Fri Jan 1 19:54:58 CET 2010 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe000 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 423 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 828 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1304 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 19805 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 6266 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 3819 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 27399 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 4386 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 14922 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 41623 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 55578 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 728234:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 139000:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 373293:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1878023:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 4951854:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2080208:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3960980:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2771770:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4642427:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 221997:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 5129960:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3866776:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 3289487:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1317909:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2304033:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 9987275:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1522538:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 5382360:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 8186669:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 10489079:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 6599774:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 244.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe001 Allowed Histogram (15 states) 565 :>1:r1=1; 2:r3=1; x=2; y=2; 2115 :>1:r1=1; 2:r3=1; x=2; y=1; 400411:>1:r1=0; 2:r3=0; x=2; y=2; 536526:>1:r1=2; 2:r3=0; x=2; y=1; 3254319:>1:r1=0; 2:r3=1; x=2; y=2; 1978055:>1:r1=1; 2:r3=0; x=2; y=1; 416408:>1:r1=0; 2:r3=2; x=2; y=1; 13590980:>1:r1=2; 2:r3=2; x=2; y=1; 4866353:>1:r1=2; 2:r3=1; x=2; y=1; 2277672:>1:r1=1; 2:r3=2; x=2; y=2; 9141569:>1:r1=2; 2:r3=2; x=2; y=2; 7226478:>1:r1=0; 2:r3=1; x=2; y=1; 21933827:>1:r1=0; 2:r3=2; x=2; y=2; 6418064:>1:r1=1; 2:r3=2; x=2; y=1; 7956658:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 159.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe002 Allowed Histogram (32 states) 302 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 111 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 546 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3873 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 14680 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 2043 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 25596 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 492 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1865 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 26696 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8360 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 178618:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1001049:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 74257 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1669443:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2388560:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2013037:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5634730:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1835867:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5020962:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3914129:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 498190:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2944323:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1897719:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3662397:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 488275:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 13234377:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5161931:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 10182494:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5776451:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4749356:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 7589271:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 240.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe003 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 909 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 581 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 625 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 11267 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 17178 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1663 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 11493 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2739 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 9152 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 123308:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 62396 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 314330:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 13027 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 666091:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2589095:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2376419:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 4243480:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3496957:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 7646246:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5734111:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 276129:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2739716:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1512324:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1492433:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 10094428:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4672177:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 896986:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 6297950:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 8282617:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4250320:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9559572:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2604279:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 241.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe004 Allowed Histogram (45 states) 11 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 19 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 2947 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 204 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2070 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 120 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 13636 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1484 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2645 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 53270 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 33486 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 33125 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 24121 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 200291:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 179088:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1900987:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 214096:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 79917 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 255354:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 475074:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 976040:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2074603:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 27316 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 1843291:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 943915:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 897625:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3599016:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 436088:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1105750:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 307982:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 3928902:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1399186:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2958126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 175741:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 8171730:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 6507902:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1146436:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3186120:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3062521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 7480284:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5759905:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5680280:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2076725:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1329711:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 11452860:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 259.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe005 Allowed Histogram (33 states) 7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 325 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 910 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 471 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 7393 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 7149 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1401 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4867 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 94754 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 15012 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 69726 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 110693:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 401841:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2886252:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3858290:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 493919:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1852270:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 163509:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2333509:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5250270:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4671523:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5099410:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5022582:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4611601:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1052439:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 8687598:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 330783:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 11423349:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 7687854:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1954840:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5922662:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4785817:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1196974:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe006 Allowed Histogram (13 states) 30339 :>0:r1=1; 1:r1=0; x=2; y=2; 143054:>0:r1=1; 1:r1=2; x=2; y=1; 6551578:>0:r1=0; 1:r1=2; x=1; y=2; 2315622:>0:r1=0; 1:r1=1; x=1; y=1; 5106126:>0:r1=0; 1:r1=0; x=2; y=2; 3097289:>0:r1=0; 1:r1=0; x=1; y=1; 1923070:>0:r1=1; 1:r1=1; x=2; y=1; 3688730:>0:r1=1; 1:r1=0; x=2; y=1; 17479165:>0:r1=0; 1:r1=2; x=1; y=1; 5993046:>0:r1=0; 1:r1=1; x=2; y=1; 21203263:>0:r1=0; 1:r1=0; x=1; y=2; 1334741:>0:r1=0; 1:r1=2; x=2; y=1; 11133977:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 150.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe007 Allowed Histogram (31 states) 51 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 257 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 412 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 5206 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 3179 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 28200 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 17719 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 6885 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 72919 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 11040 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 238249:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 85332 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 60684 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 390045:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1915496:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1590917:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 7142296:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4734306:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 2246715:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 3076060:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 5332056:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 8901079:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1037966:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4679066:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2369661:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 12593051:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2035482:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 12053727:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 135727:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2977627:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 6258590:>1:r1=1; 2:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 271.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe008 Allowed Histogram (31 states) 107 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 214 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 8151 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 4417 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 16671 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1232 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 26400 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 265544:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 47155 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 85281 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 228889:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 28504 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 288200:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 192211:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 2830459:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3770453:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 137952:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2842045:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1669085:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4342434:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 6308598:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 6582830:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1630542:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 7791111:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1790382:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 3046506:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 3371125:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 10113029:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 9507605:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 11062490:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2010378:>1:r1=0; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 277.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe009 Allowed Histogram (31 states) 1944 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 52 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 318 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1364 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 64679 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 30320 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 91914 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 104409:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 59874 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 131259:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 239689:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 107728:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 259597:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2225357:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 150666:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4092184:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 9624 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2979391:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2923428:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2427219:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 7154730:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 7137221:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1484702:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3053657:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1953860:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 6355294:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 13226767:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 9100618:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 8837411:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3711067:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2083657:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe010 Allowed Histogram (31 states) 18 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 153 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 2084 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 819 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 19985 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2051 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 27869 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 61448 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 45426 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 25208 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 53181 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 767143:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 363072:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 226260:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 119847:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2212352:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1387771:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1718301:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 8390587:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 7160914:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2387041:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2406090:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2960812:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2491447:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4108533:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 10811342:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 13165885:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4378271:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 7185296:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 815150:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6705644:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe011 Allowed Histogram (3 states) 9172543:>0:r1=1; y=1; 74588743:>0:r1=0; y=2; 76238714:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 101.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe012 Allowed Histogram (15 states) 549 :>0:r1=1; 2:r1=1; a=1; y=2; 4943 :>0:r1=1; 2:r1=0; a=2; y=2; 2670 :>0:r1=0; 2:r1=1; a=2; y=2; 754 :>0:r1=1; 2:r1=1; a=2; y=1; 544115:>0:r1=0; 2:r1=1; a=2; y=1; 475122:>0:r1=0; 2:r1=1; a=1; y=2; 523694:>0:r1=1; 2:r1=0; a=1; y=2; 2021161:>0:r1=1; 2:r1=1; a=1; y=1; 1005461:>0:r1=1; 2:r1=0; a=2; y=1; 12045727:>0:r1=1; 2:r1=0; a=1; y=1; 8385807:>0:r1=0; 2:r1=0; a=1; y=1; 18232221:>0:r1=0; 2:r1=0; a=2; y=1; 10952001:>0:r1=0; 2:r1=1; a=1; y=1; 16357429:>0:r1=0; 2:r1=0; a=1; y=2; 9448346:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 204.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe013 Allowed Histogram (7 states) 11103 :>1:r1=1; x=2; z=1; 364294:>1:r1=1; x=1; z=2; 892017:>1:r1=0; x=2; z=2; 10977210:>1:r1=1; x=1; z=1; 29248192:>1:r1=0; x=1; z=2; 22682880:>1:r1=0; x=1; z=1; 15824304:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 155.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe014 Allowed Histogram (15 states) 27 :>0:r1=1; 2:r1=1; a=1; y=2; 2175 :>0:r1=1; 2:r1=0; a=2; y=2; 246 :>0:r1=0; 2:r1=1; a=2; y=2; 772 :>0:r1=1; 2:r1=1; a=2; y=1; 216320:>0:r1=1; 2:r1=0; a=1; y=2; 496600:>0:r1=0; 2:r1=1; a=2; y=1; 1623737:>0:r1=1; 2:r1=1; a=1; y=1; 164315:>0:r1=0; 2:r1=1; a=1; y=2; 1283240:>0:r1=1; 2:r1=0; a=2; y=1; 12569640:>0:r1=1; 2:r1=0; a=1; y=1; 10436343:>0:r1=0; 2:r1=1; a=1; y=1; 21042227:>0:r1=0; 2:r1=0; a=2; y=1; 13544310:>0:r1=0; 2:r1=0; a=1; y=1; 11799668:>0:r1=0; 2:r1=0; a=1; y=2; 6820380:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 209.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe015 Allowed Histogram (7 states) 18796 :>1:r1=1; x=2; z=1; 289900:>1:r1=1; x=1; z=2; 1601588:>1:r1=0; x=2; z=2; 12353721:>1:r1=1; x=1; z=1; 28069629:>1:r1=0; x=1; z=2; 13426772:>1:r1=0; x=1; z=1; 24239594:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 153.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe016 Allowed Histogram (15 states) 596 :>0:r1=1; 2:r1=1; a=2; y=1; 777 :>0:r1=0; 2:r1=1; a=2; y=2; 5714 :>0:r1=1; 2:r1=0; a=2; y=2; 245 :>0:r1=1; 2:r1=1; a=1; y=2; 510904:>0:r1=1; 2:r1=0; a=1; y=2; 1789840:>0:r1=1; 2:r1=1; a=1; y=1; 518380:>0:r1=0; 2:r1=1; a=2; y=1; 1114010:>0:r1=1; 2:r1=0; a=2; y=1; 235921:>0:r1=0; 2:r1=1; a=1; y=2; 10704537:>0:r1=0; 2:r1=1; a=1; y=1; 12183330:>0:r1=1; 2:r1=0; a=1; y=1; 16258061:>0:r1=0; 2:r1=0; a=1; y=2; 18133451:>0:r1=0; 2:r1=0; a=2; y=1; 8651824:>0:r1=0; 2:r1=0; a=1; y=1; 9892410:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 209.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe017 Allowed Histogram (21 states) 51 :>0:r1=0; 2:r1=1; x=2; z=2; 7797 :>0:r1=2; 2:r1=1; x=2; z=1; 14739 :>0:r1=1; 2:r1=1; x=1; z=2; 10873 :>0:r1=2; 2:r1=1; x=1; z=2; 403886:>0:r1=0; 2:r1=1; x=2; z=1; 707256:>0:r1=2; 2:r1=0; x=2; z=2; 76923 :>0:r1=1; 2:r1=0; x=2; z=1; 624731:>0:r1=1; 2:r1=1; x=1; z=1; 222454:>0:r1=0; 2:r1=1; x=1; z=2; 6375571:>0:r1=0; 2:r1=1; x=1; z=1; 3733437:>0:r1=1; 2:r1=0; x=1; z=1; 1643720:>0:r1=0; 2:r1=0; x=1; z=2; 5673525:>0:r1=1; 2:r1=0; x=1; z=2; 3292594:>0:r1=0; 2:r1=0; x=1; z=1; 3549674:>0:r1=1; 2:r1=0; x=2; z=2; 13349528:>0:r1=2; 2:r1=0; x=1; z=1; 9220512:>0:r1=2; 2:r1=0; x=1; z=2; 8391233:>0:r1=2; 2:r1=1; x=1; z=1; 4996048:>0:r1=2; 2:r1=0; x=2; z=1; 15687999:>0:r1=0; 2:r1=0; x=2; z=1; 2017449:>0:r1=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 193.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe018 Allowed Histogram (15 states) 150 :>0:r1=0; 2:r1=1; a=2; y=2; 169 :>0:r1=1; 2:r1=1; a=1; y=2; 5966 :>0:r1=1; 2:r1=0; a=2; y=2; 3333 :>0:r1=1; 2:r1=1; a=2; y=1; 139463:>0:r1=0; 2:r1=1; a=1; y=2; 476550:>0:r1=0; 2:r1=1; a=2; y=1; 5925000:>0:r1=0; 2:r1=0; a=2; y=2; 550226:>0:r1=1; 2:r1=0; a=1; y=2; 3657361:>0:r1=1; 2:r1=1; a=1; y=1; 9572608:>0:r1=0; 2:r1=1; a=1; y=1; 11255785:>0:r1=0; 2:r1=0; a=1; y=2; 20462444:>0:r1=0; 2:r1=0; a=2; y=1; 17053806:>0:r1=1; 2:r1=0; a=1; y=1; 8970960:>0:r1=0; 2:r1=0; a=1; y=1; 1926179:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 203.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe019 Allowed Histogram (15 states) 111 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 120 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 916 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 6335 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 199225:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 276337:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 260500:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1310667:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 839864:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 11135983:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 9936565:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 18140527:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 11848901:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 17930971:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 8112978:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 188.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe020 Allowed Histogram (37 states) 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 3 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 9 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 5 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 113 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 395 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 252 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 518 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 357 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 818 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 2098 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 10724 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1877 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 56732 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 2508 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 9981 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 50058 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3486 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 567029:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 860611:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 75516 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 988082:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1030839:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1648485:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 6631185:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3914737:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3718254:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 16939521:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3708657:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 11342431:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5316325:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 9973757:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 13144624:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 239.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe021 Allowed Histogram (7 states) 401368:>1:r1=1; 2:r3=1; z=2; 1189105:>1:r1=0; 2:r3=0; z=2; 143518:>1:r1=1; 2:r3=0; z=1; 16736850:>1:r1=0; 2:r3=0; z=1; 30861450:>1:r1=0; 2:r3=1; z=2; 9118483:>1:r1=1; 2:r3=1; z=1; 21549226:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 143.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe022 Allowed Histogram (15 states) 42 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 314 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 126 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1252 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 145414:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 131244:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 680556:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 903463:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 9688297:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 236100:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 11307368:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 14065912:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 20708222:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 15261051:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6870639:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 194.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe023 Allowed Histogram (41 states) 535 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 404 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 381 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 438 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 9886 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3612 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 31873 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1899 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6003 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 25585 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2904 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1062 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 52609 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 84159 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 15135 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1263830:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 29416 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 770569:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1176186:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 500865:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3046378:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 650025:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 985181:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1125554:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2174822:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3649627:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3586758:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1365400:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 12435747:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 427275:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 8899853:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2036211:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 9274026:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2361630:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 661026:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1702476:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1955811:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 11763254:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3334801:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3784086:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 802708:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 245.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe024 Allowed Histogram (15 states) 450 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 411 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3706 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2363 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 459039:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 712125:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 441173:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1050855:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10104345:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 11443612:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 17595636:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 10069681:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9990079:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 17632893:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 493632:>0:r1=1; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 189.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe025 Allowed Histogram (41 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 156 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 17 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1126 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4228 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 455 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 44 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 52 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 474 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 22887 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4452 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 20998 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2712 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4506 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2352 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 20866 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 64358 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 5707 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3700 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 9487 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 18750 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 526372:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 51161 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 355716:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 63319 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 72210 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 24432 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 617277:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 786742:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3872451:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 595986:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 8523844:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 11612009:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2969066:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 18599906:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 12982970:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5140432:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3999013:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1617131:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7402627:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 277.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe026 Allowed Histogram (41 states) 2595 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1706 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 203 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 10433 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 8834 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7903 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4891 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 698 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 956 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 88833 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 62083 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2954 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 313321:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 26478 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 207038:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 218748:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2091908:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 927786:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 391503:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1743212:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2228078:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1011756:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3238310:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2367676:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2179000:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1739962:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 249291:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1671802:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1120331:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1634143:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1081848:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4108232:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 6391404:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 11086558:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 679357:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 7166547:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 10162632:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2337464:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4731583:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1329199:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 7372744:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 268.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe027 Allowed Histogram (21 states) 55 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4738 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 13380 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 10344 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 162678:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 588684:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 570791:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 225871:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4459461:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1948216:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2772222:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4195062:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2327002:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 10859322:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7665696:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 5947447:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2921852:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 16209285:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 13163489:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1269364:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4685041:>0:r1=2; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 177.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe028 Allowed Histogram (15 states) 704 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 271 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 11950 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1263 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 236480:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 372462:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2400320:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 623211:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9053441:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13415063:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 19022813:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8960816:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 16373450:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7118410:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2409346:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 184.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe029 Allowed Histogram (32 states) 8647 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 112 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 4666 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 113584:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2774 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1091 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 3435 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 549 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2779 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 2916 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 35278 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 979863:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 189953:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 980890:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 876218:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3925419:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1785775:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4266427:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3338496:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 3266539:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 9210710:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1608529:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 11240811:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1489746:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 7784311:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 664219:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 3483930:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2410237:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 7724576:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 8439827:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 6155571:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2122 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 237.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe030 Allowed Histogram (31 states) 65 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 692 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1465 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 936 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 4599 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 8224 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 24442 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4008 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 27492 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 73084 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 703914:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 158935:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 283944:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 416771:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 953585:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 733554:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3048002:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4699602:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1650446:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2623475:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2112873:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 753347:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 7158030:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4481509:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 10654802:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4727533:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 8043747:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 927472:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 11009295:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 12082881:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2631276:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 247.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe031 Allowed Histogram (7 states) 10622 :>0:r1=1; 1:r1=1; z=1; 421831:>0:r1=0; 1:r1=1; z=2; 126903:>0:r1=1; 1:r1=0; z=2; 11875329:>0:r1=1; 1:r1=0; z=1; 11808753:>0:r1=0; 1:r1=1; z=1; 31053383:>0:r1=0; 1:r1=0; z=2; 24703179:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 141.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe032 Allowed Histogram (15 states) 1245 :>1:r1=1; 2:r1=0; a=2; x=2; 189 :>1:r1=1; 2:r1=1; a=2; x=1; 38 :>1:r1=1; 2:r1=1; a=1; x=2; 3216 :>1:r1=0; 2:r1=1; a=2; x=2; 146742:>1:r1=1; 2:r1=0; a=1; x=2; 115751:>1:r1=1; 2:r1=1; a=1; x=1; 1657965:>1:r1=0; 2:r1=0; a=2; x=2; 2846047:>1:r1=0; 2:r1=1; a=1; x=2; 1152140:>1:r1=0; 2:r1=1; a=2; x=1; 13279469:>1:r1=0; 2:r1=0; a=1; x=2; 3772318:>1:r1=1; 2:r1=0; a=2; x=1; 13751898:>1:r1=0; 2:r1=0; a=1; x=1; 21873987:>1:r1=0; 2:r1=0; a=2; x=1; 12664338:>1:r1=0; 2:r1=1; a=1; x=1; 8734657:>1:r1=1; 2:r1=0; a=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 205.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe033 Allowed Histogram (15 states) 69 :>1:r1=1; 2:r1=1; a=2; x=1; 73 :>1:r1=1; 2:r1=1; a=1; x=2; 3858 :>1:r1=1; 2:r1=0; a=2; x=2; 14300 :>1:r1=0; 2:r1=1; a=2; x=2; 116395:>1:r1=1; 2:r1=1; a=1; x=1; 4025915:>1:r1=1; 2:r1=0; a=2; x=1; 1083248:>1:r1=0; 2:r1=1; a=2; x=1; 4519552:>1:r1=0; 2:r1=1; a=1; x=2; 233944:>1:r1=1; 2:r1=0; a=1; x=2; 9076512:>1:r1=1; 2:r1=0; a=1; x=1; 19417559:>1:r1=0; 2:r1=0; a=2; x=1; 11391976:>1:r1=0; 2:r1=1; a=1; x=1; 17917518:>1:r1=0; 2:r1=0; a=1; x=2; 8813873:>1:r1=0; 2:r1=0; a=1; x=1; 3385208:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 80000000 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 200.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe034 Allowed Histogram (15 states) 43 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 58 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1960 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1222 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 30179 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 655983:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 134719:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3760686:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1756928:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7705429:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1990225:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 10989532:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 23195988:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 15575537:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 14201511:>1:r1=0; 2:r1=0; 3:r3=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 194.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe035 Allowed Histogram (15 states) 19 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 252 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 130 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 119 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 50010 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 527496:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 64344 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 429345:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 674947:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10611275:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10156440:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 12267352:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5296695:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16496810:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 23424766:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 191.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe036 Allowed Histogram (3 states) 9946481:>x=1; y=2; 137541792:>x=1; y=1; 12511727:>x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 121.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe037 Allowed Histogram (7 states) 18090 :>x=2; y=1; z=2; 28368 :>x=2; y=2; z=1; 36742 :>x=1; y=2; z=2; 15902047:>x=1; y=1; z=2; 14705146:>x=1; y=2; z=1; 34604140:>x=1; y=1; z=1; 14705467:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 187.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe038 Allowed Histogram (7 states) 99678 :>x=2; y=2; z=1; 50303 :>x=1; y=2; z=2; 205725:>x=2; y=1; z=2; 24432551:>x=2; y=1; z=1; 14872041:>x=1; y=2; z=1; 14878769:>x=1; y=1; z=2; 25460933:>x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 188.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe039 Allowed Histogram (21 states) 44 :>0:r1=0; x=2; y=2; z=2; 20890 :>0:r1=2; x=2; y=2; z=1; 1612 :>0:r1=2; x=1; y=2; z=2; 1033 :>0:r1=1; x=1; y=2; z=2; 23211 :>0:r1=2; x=2; y=1; z=2; 183626:>0:r1=1; x=2; y=1; z=2; 267886:>0:r1=1; x=1; y=2; z=1; 408932:>0:r1=0; x=2; y=2; z=1; 143003:>0:r1=0; x=1; y=2; z=2; 41036 :>0:r1=1; x=2; y=1; z=1; 10446911:>0:r1=2; x=1; y=2; z=1; 1340549:>0:r1=0; x=2; y=1; z=2; 2857242:>0:r1=2; x=2; y=1; z=1; 14368770:>0:r1=0; x=2; y=1; z=1; 6171013:>0:r1=1; x=1; y=1; z=1; 3412276:>0:r1=1; x=1; y=1; z=2; 3802720:>0:r1=2; x=1; y=1; z=2; 6850728:>0:r1=0; x=1; y=1; z=1; 17183815:>0:r1=2; x=1; y=1; z=1; 4581470:>0:r1=0; x=1; y=1; z=2; 7893233:>0:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 243.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe040 Allowed Histogram (7 states) 167556:>2:r3=0; y=1; z=2; 30754 :>2:r3=1; y=2; z=2; 113026:>2:r3=0; y=2; z=1; 13715434:>2:r3=1; y=2; z=1; 16868891:>2:r3=1; y=1; z=2; 29857626:>2:r3=1; y=1; z=1; 19246713:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 161.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe041 Allowed Histogram (21 states) 195 :>0:r1=1; 0:r3=1; y=2; z=2; 221 :>0:r1=2; 0:r3=1; y=2; z=2; 68 :>0:r1=0; 0:r3=0; y=2; z=2; 21793 :>0:r1=2; 0:r3=0; y=2; z=1; 28578 :>0:r1=2; 0:r3=0; y=1; z=2; 176025:>0:r1=1; 0:r3=0; y=1; z=2; 96209 :>0:r1=0; 0:r3=1; y=2; z=2; 1820643:>0:r1=0; 0:r3=0; y=1; z=2; 242841:>0:r1=1; 0:r3=1; y=2; z=1; 123991:>0:r1=1; 0:r3=0; y=1; z=1; 530060:>0:r1=0; 0:r3=0; y=2; z=1; 6074065:>0:r1=0; 0:r3=1; y=2; z=1; 2990522:>0:r1=2; 0:r3=1; y=1; z=2; 10120448:>0:r1=2; 0:r3=1; y=2; z=1; 17694096:>0:r1=0; 0:r3=0; y=1; z=1; 7286929:>0:r1=1; 0:r3=1; y=1; z=1; 4838416:>0:r1=0; 0:r3=1; y=1; z=1; 17228617:>0:r1=2; 0:r3=1; y=1; z=1; 4216422:>0:r1=2; 0:r3=0; y=1; z=1; 2723786:>0:r1=1; 0:r3=1; y=1; z=2; 3786075:>0:r1=0; 0:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 209.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe042 Allowed Histogram (31 states) 10 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 142 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 605 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 35 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 4350 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2666 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 24829 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 7402 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 335 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 95830 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 21005 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 89168 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 178929:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 119222:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 55086 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1331900:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4457745:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 7003576:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3425772:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1962975:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1872175:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3574736:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 11685583:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4534870:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4242153:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 7159126:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 8402484:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 14095901:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4144454:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1460427:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 46509 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 275.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe043 Allowed Histogram (7 states) 43032 :>0:r1=1; y=1; z=2; 92292 :>0:r1=0; y=2; z=2; 54296 :>0:r1=1; y=2; z=1; 15505155:>0:r1=0; y=2; z=1; 16271144:>0:r1=0; y=1; z=2; 34746300:>0:r1=0; y=1; z=1; 13287781:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 158.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe044 Allowed Histogram (15 states) 34 :>0:r1=1; 1:r1=1; a=1; z=2; 41 :>0:r1=1; 1:r1=1; a=2; z=1; 228 :>0:r1=0; 1:r1=1; a=2; z=2; 197 :>0:r1=1; 1:r1=0; a=2; z=2; 332500:>0:r1=0; 1:r1=0; a=2; z=2; 163408:>0:r1=1; 1:r1=0; a=2; z=1; 331076:>0:r1=0; 1:r1=1; a=1; z=2; 112042:>0:r1=1; 1:r1=1; a=1; z=1; 13944967:>0:r1=0; 1:r1=0; a=2; z=1; 2569709:>0:r1=1; 1:r1=0; a=1; z=2; 15504314:>0:r1=0; 1:r1=0; a=1; z=2; 1919255:>0:r1=0; 1:r1=1; a=2; z=1; 11886662:>0:r1=1; 1:r1=0; a=1; z=1; 12594173:>0:r1=0; 1:r1=1; a=1; z=1; 20641394:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 220.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe045 Allowed Histogram (3 states) 8254257:>x=1; y=2; 88210865:>x=1; y=1; 63534878:>x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 122.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe046 Allowed Histogram (7 states) 86603 :>x=1; y=2; z=2; 90548 :>x=2; y=1; z=2; 508794:>x=2; y=2; z=1; 13930994:>x=1; y=1; z=2; 17752417:>x=1; y=1; z=1; 23694247:>x=1; y=2; z=1; 23936397:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 186.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe047 Allowed Histogram (21 states) 470 :>0:r1=0; x=2; y=2; z=2; 3370 :>0:r1=2; x=1; y=2; z=2; 2667 :>0:r1=1; x=1; y=2; z=2; 17487 :>0:r1=2; x=2; y=1; z=2; 70786 :>0:r1=2; x=2; y=2; z=1; 446258:>0:r1=1; x=1; y=2; z=1; 138321:>0:r1=1; x=2; y=1; z=2; 1505182:>0:r1=0; x=2; y=1; z=2; 23854 :>0:r1=1; x=2; y=1; z=1; 230013:>0:r1=0; x=1; y=2; z=2; 3811617:>0:r1=2; x=1; y=1; z=2; 10664708:>0:r1=0; x=1; y=2; z=1; 3891032:>0:r1=0; x=1; y=1; z=2; 12575005:>0:r1=0; x=2; y=1; z=1; 13798169:>0:r1=2; x=1; y=1; z=1; 3421299:>0:r1=1; x=1; y=1; z=2; 4910831:>0:r1=0; x=1; y=1; z=1; 15763805:>0:r1=2; x=1; y=2; z=1; 2236056:>0:r1=2; x=2; y=1; z=1; 5255948:>0:r1=1; x=1; y=1; z=1; 1233122:>0:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 229.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe048 Allowed Histogram (7 states) 211906:>2:r3=1; y=2; z=2; 180355:>2:r3=0; y=1; z=2; 906754:>2:r3=0; y=2; z=1; 21269145:>2:r3=1; y=2; z=1; 15557273:>2:r3=1; y=1; z=2; 19900855:>2:r3=0; y=1; z=1; 21973712:>2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 158.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe049 Allowed Histogram (21 states) 2426 :>0:r1=0; 0:r3=0; y=2; z=2; 753 :>0:r1=1; 0:r3=1; y=2; z=2; 69919 :>0:r1=2; 0:r3=0; y=2; z=1; 1045 :>0:r1=2; 0:r3=1; y=2; z=2; 153638:>0:r1=1; 0:r3=0; y=1; z=2; 212052:>0:r1=0; 0:r3=1; y=2; z=2; 34087 :>0:r1=2; 0:r3=0; y=1; z=2; 1769718:>0:r1=0; 0:r3=0; y=1; z=2; 2108411:>0:r1=0; 0:r3=0; y=2; z=1; 478631:>0:r1=1; 0:r3=1; y=2; z=1; 3382789:>0:r1=2; 0:r3=1; y=1; z=2; 3606434:>0:r1=0; 0:r3=1; y=1; z=2; 16020668:>0:r1=2; 0:r3=1; y=2; z=1; 6495284:>0:r1=1; 0:r3=1; y=1; z=1; 2904983:>0:r1=2; 0:r3=0; y=1; z=1; 116583:>0:r1=1; 0:r3=0; y=1; z=1; 2943987:>0:r1=1; 0:r3=1; y=1; z=2; 16520175:>0:r1=0; 0:r3=0; y=1; z=1; 6394469:>0:r1=0; 0:r3=1; y=2; z=1; 14227722:>0:r1=2; 0:r3=1; y=1; z=1; 2556226:>0:r1=0; 0:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 202.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe050 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 136 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 307 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 277 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1547 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 8149 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 53184 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 7328 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 62722 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 53612 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 125472:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 70278 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 103681:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 673352:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 219227:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1716910:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4147838:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2893677:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3443755:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1362747:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 7872339:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2977820:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 14956041:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5988093:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2049372:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 8603475:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 10316167:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2913117:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4520579:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4822091:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 36698 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 265.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe051 Allowed Histogram (7 states) 18761 :>0:r1=1; y=1; z=2; 294571:>0:r1=0; y=2; z=2; 332652:>0:r1=1; y=2; z=1; 24789667:>0:r1=0; y=1; z=1; 16354694:>0:r1=0; y=1; z=2; 26853827:>0:r1=0; y=2; z=1; 11355828:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 156.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe052 Allowed Histogram (15 states) 24 :>0:r1=1; 1:r1=1; a=2; z=1; 842 :>0:r1=1; 1:r1=0; a=2; z=2; 54 :>0:r1=1; 1:r1=1; a=1; z=2; 1782 :>0:r1=0; 1:r1=1; a=2; z=2; 150835:>0:r1=1; 1:r1=0; a=2; z=1; 106563:>0:r1=1; 1:r1=1; a=1; z=1; 636304:>0:r1=0; 1:r1=1; a=1; z=2; 4503672:>0:r1=1; 1:r1=0; a=1; z=2; 2240307:>0:r1=0; 1:r1=1; a=2; z=1; 10186617:>0:r1=1; 1:r1=0; a=1; z=1; 10565876:>0:r1=0; 1:r1=1; a=1; z=1; 21789638:>0:r1=0; 1:r1=0; a=1; z=2; 14017518:>0:r1=0; 1:r1=0; a=1; z=1; 14749285:>0:r1=0; 1:r1=0; a=2; z=1; 1050683:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 203.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 4277 :>0:r1=0; x=2; y=2; 4277017:>0:r1=2; x=2; y=1; 817270:>0:r1=2; x=1; y=2; 821160:>0:r1=1; x=1; y=2; 8152729:>0:r1=1; x=1; y=1; 19964719:>0:r1=0; x=2; y=1; 7482857:>0:r1=0; x=1; y=2; 12497493:>0:r1=0; x=1; y=1; 25982478:>0:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 145.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe054 Allowed Histogram (21 states) 47 :>0:r1=0; x=2; y=2; z=2; 6552 :>0:r1=1; x=2; y=1; z=2; 4720 :>0:r1=2; x=2; y=1; z=2; 131953:>0:r1=2; x=2; y=2; z=1; 233147:>0:r1=0; x=2; y=1; z=2; 470021:>0:r1=1; x=1; y=1; z=2; 422632:>0:r1=0; x=1; y=2; z=2; 612207:>0:r1=1; x=2; y=2; z=1; 73886 :>0:r1=1; x=1; y=2; z=1; 4350228:>0:r1=2; x=1; y=2; z=1; 2779833:>0:r1=0; x=2; y=2; z=1; 8692741:>0:r1=2; x=1; y=1; z=2; 7905195:>0:r1=0; x=1; y=1; z=2; 2796777:>0:r1=0; x=2; y=1; z=1; 5284986:>0:r1=1; x=2; y=1; z=1; 4142572:>0:r1=0; x=1; y=1; z=1; 4887826:>0:r1=1; x=1; y=1; z=1; 15497379:>0:r1=0; x=1; y=2; z=1; 14719169:>0:r1=2; x=1; y=1; z=1; 6977002:>0:r1=2; x=2; y=1; z=1; 11127 :>0:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 231.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe055 Allowed Histogram (15 states) 56 :>0:r1=0; 2:r3=0; y=2; z=2; 90147 :>0:r1=1; 2:r3=1; y=2; z=2; 4566 :>0:r1=1; 2:r3=0; y=1; z=2; 50587 :>0:r1=1; 2:r3=0; y=2; z=1; 156031:>0:r1=0; 2:r3=0; y=1; z=2; 441545:>0:r1=0; 2:r3=1; y=2; z=2; 7687604:>0:r1=0; 2:r3=1; y=1; z=2; 4240857:>0:r1=1; 2:r3=0; y=1; z=1; 17189945:>0:r1=0; 2:r3=1; y=2; z=1; 10016856:>0:r1=1; 2:r3=1; y=1; z=2; 20495469:>0:r1=1; 2:r3=1; y=1; z=1; 7719936:>0:r1=0; 2:r3=0; y=1; z=1; 4990180:>0:r1=0; 2:r3=1; y=1; z=1; 4502386:>0:r1=1; 2:r3=1; y=2; z=1; 2413835:>0:r1=0; 2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 189.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe056 Allowed Histogram (15 states) 82 :>0:r1=1; 1:r1=1; a=2; z=1; 187 :>0:r1=1; 1:r1=0; a=2; z=2; 1804 :>0:r1=0; 1:r1=1; a=2; z=2; 868 :>0:r1=1; 1:r1=1; a=1; z=2; 391283:>0:r1=0; 1:r1=0; a=2; z=2; 2589677:>0:r1=1; 1:r1=0; a=1; z=2; 1453590:>0:r1=0; 1:r1=1; a=1; z=2; 379905:>0:r1=1; 1:r1=1; a=1; z=1; 4312712:>0:r1=0; 1:r1=1; a=2; z=1; 11904309:>0:r1=1; 1:r1=0; a=1; z=1; 13174369:>0:r1=0; 1:r1=0; a=2; z=1; 15336840:>0:r1=0; 1:r1=0; a=1; z=2; 11887456:>0:r1=0; 1:r1=0; a=1; z=1; 18406011:>0:r1=0; 1:r1=1; a=1; z=1; 160907:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 207.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe057 Allowed Histogram (31 states) 137 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 29 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 51 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 186 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 450 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2197 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 179 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 5567 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 49714 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 5243 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 80035 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 108027:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10561 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 200998:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 475281:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 245931:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 59893 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 287311:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1957898:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1904776:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2045566:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5708939:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 8490644:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4002596:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3224187:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5107836:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6857258:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4407626:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2927267:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 17518667:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 14314950:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 283.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe058 Allowed Histogram (7 states) 230474:>0:r1=1; y=2; z=1; 80667 :>0:r1=0; y=2; z=2; 272157:>0:r1=1; y=1; z=2; 15729987:>0:r1=0; y=1; z=2; 22364691:>0:r1=1; y=1; z=1; 26276925:>0:r1=0; y=1; z=1; 15045099:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 156.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe059 Allowed Histogram (15 states) 68 :>0:r1=1; 1:r1=1; a=2; z=1; 400 :>0:r1=1; 1:r1=1; a=1; z=2; 731 :>0:r1=0; 1:r1=1; a=2; z=2; 174 :>0:r1=1; 1:r1=0; a=2; z=2; 139631:>0:r1=1; 1:r1=0; a=2; z=1; 366562:>0:r1=0; 1:r1=0; a=2; z=2; 2600057:>0:r1=1; 1:r1=0; a=1; z=2; 267513:>0:r1=1; 1:r1=1; a=1; z=1; 626019:>0:r1=0; 1:r1=1; a=1; z=2; 11916508:>0:r1=1; 1:r1=0; a=1; z=1; 13671653:>0:r1=0; 1:r1=0; a=2; z=1; 13787239:>0:r1=0; 1:r1=0; a=1; z=1; 15798886:>0:r1=0; 1:r1=0; a=1; z=2; 16730454:>0:r1=0; 1:r1=1; a=1; z=1; 4094105:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 204.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe060 Allowed Histogram (31 states) 95 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 150 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 212 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 467 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1004 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 63 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2684 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 11950 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 8674 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 108695:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 76805 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 63933 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 314923:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 123502:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 464903:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 11228 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 446157:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2012670:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1605511:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1751272:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 509610:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 6197997:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4403480:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4361672:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 6849495:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2772766:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3166425:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 3256668:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 9018414:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 16781758:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 15676817:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 279.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe061 Allowed Histogram (31 states) 54 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 738 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 359 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1810 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 22227 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 18095 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1324 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 16979 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 74788 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 10390 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 154106:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 177392:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 52413 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 141192:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 572923:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 426451:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3649954:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3055856:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3205842:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4256171:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 10758488:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1572600:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2179703:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 6999820:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 10833113:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2945951:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2880546:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5495831:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3992488:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 10269451:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6232945:>0:r1=0; 1:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 272.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe062 "Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe062 Allowed Histogram (21 states) 44 :>0:r1=0; 1:r1=1; y=2; z=2; 8276 :>0:r1=2; 1:r1=1; y=2; z=1; 907 :>0:r1=2; 1:r1=0; y=2; z=2; 10718 :>0:r1=2; 1:r1=1; y=1; z=2; 639 :>0:r1=1; 1:r1=0; y=2; z=2; 66274 :>0:r1=1; 1:r1=1; y=1; z=2; 128530:>0:r1=0; 1:r1=0; y=2; z=2; 270627:>0:r1=1; 1:r1=0; y=2; z=1; 39756 :>0:r1=1; 1:r1=1; y=1; z=1; 506442:>0:r1=0; 1:r1=1; y=2; z=1; 1424213:>0:r1=2; 1:r1=1; y=1; z=1; 2689451:>0:r1=1; 1:r1=0; y=1; z=2; 761098:>0:r1=0; 1:r1=1; y=1; z=2; 6811421:>0:r1=1; 1:r1=0; y=1; z=1; 2978687:>0:r1=2; 1:r1=0; y=1; z=2; 12946955:>0:r1=2; 1:r1=0; y=2; z=1; 4631752:>0:r1=0; 1:r1=0; y=1; z=2; 9199732:>0:r1=0; 1:r1=0; y=2; z=1; 16826088:>0:r1=2; 1:r1=0; y=1; z=1; 13978538:>0:r1=0; 1:r1=1; y=1; z=1; 6719852:>0:r1=0; 1:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 211.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe063 Allowed Histogram (15 states) 506 :>0:r1=1; 1:r1=0; a=2; z=2; 459 :>0:r1=1; 1:r1=1; a=2; z=1; 138 :>0:r1=0; 1:r1=1; a=2; z=2; 74 :>0:r1=1; 1:r1=1; a=1; z=2; 341252:>0:r1=0; 1:r1=1; a=1; z=2; 165553:>0:r1=1; 1:r1=1; a=1; z=1; 256599:>0:r1=0; 1:r1=0; a=2; z=2; 1903242:>0:r1=0; 1:r1=1; a=2; z=1; 4837501:>0:r1=1; 1:r1=0; a=1; z=2; 17733271:>0:r1=1; 1:r1=0; a=1; z=1; 13174511:>0:r1=0; 1:r1=1; a=1; z=1; 13873670:>0:r1=0; 1:r1=0; a=1; z=2; 13855064:>0:r1=0; 1:r1=0; a=1; z=1; 13443920:>0:r1=0; 1:r1=0; a=2; z=1; 414240:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 215.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe064 Allowed Histogram (31 states) 41 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 622 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 352 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1715 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 11148 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 72169 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 24579 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 100909:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 14502 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 237131:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 112498:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 54270 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 10462 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 367381:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1999883:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1076633:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2141693:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 5479025:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 4575815:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2274092:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 3234362:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 8141792:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 2490504:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 5402837:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2571596:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 4993510:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 8503490:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 11743999:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 12733853:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 1573298:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 55839 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 245.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe065 Allowed Histogram (7 states) 15493 :>0:r1=1; 0:r4=1; z=2; 356589:>0:r1=0; 0:r4=0; z=2; 389026:>0:r1=1; 0:r4=0; z=1; 14727406:>0:r1=0; 0:r4=1; z=2; 21428806:>0:r1=0; 0:r4=1; z=1; 29751957:>0:r1=0; 0:r4=0; z=1; 13330723:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 141.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe066 Allowed Histogram (15 states) 23 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 276 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 118 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1844 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 37375 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 66114 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 912579:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 765543:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 1891879:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 3352282:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 12828389:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 8067274:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 23507167:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 11580192:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 16988945:>0:r1=0; 1:r1=0; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 191.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe067 Allowed Histogram (18 states) 12 :>0:r1=0; 0:r4=1; x=2; y=1; 95 :>0:r1=0; 0:r4=1; x=1; y=2; 103 :>0:r1=0; 0:r4=2; x=1; y=1; 50 :>0:r1=1; 0:r4=2; x=2; y=1; 453 :>0:r1=2; 0:r4=1; x=1; y=2; 258 :>0:r1=0; 0:r4=2; x=2; y=1; 55 :>0:r1=0; 0:r4=2; x=1; y=2; 507 :>0:r1=2; 0:r4=1; x=1; y=1; 1167 :>0:r1=0; 0:r4=1; x=1; y=1; 4111 :>0:r1=1; 0:r4=1; x=1; y=2; 3508136:>0:r1=0; 0:r4=0; x=1; y=2; 1512835:>0:r1=2; 0:r4=2; x=2; y=1; 4880679:>0:r1=1; 0:r4=1; x=1; y=1; 16932165:>0:r1=2; 0:r4=2; x=1; y=2; 28050791:>0:r1=0; 0:r4=0; x=1; y=1; 16380401:>0:r1=2; 0:r4=2; x=1; y=1; 7373975:>0:r1=0; 0:r4=0; x=2; y=1; 1354207:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 169.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe068 Allowed Histogram (38 states) 6 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 2 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 3 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 4 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 22 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 90 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 245 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 158 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 505 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 680 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 167 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 368 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 282 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 874 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 238 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 215 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 3700 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1451 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 1244 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 24304 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 343 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 108515:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 56035 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 163598:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 346900:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 3967955:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 4464625:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 4223849:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 1983786:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 7292074:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 5880551:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 7071684:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 7654892:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 14828844:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 17734411:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 125522:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 4061857:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 269.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe069 Allowed Histogram (3 states) 10965497:>1:r3=1; y=2; 24961456:>1:r3=0; y=1; 124073047:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 106.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe070 Allowed Histogram (7 states) 360686:>0:r3=0; x=1; z=2; 482185:>0:r3=1; x=2; z=2; 623675:>0:r3=0; x=2; z=1; 15462826:>0:r3=0; x=1; z=1; 11651696:>0:r3=1; x=1; z=2; 27639940:>0:r3=1; x=2; z=1; 23778992:>0:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 159.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe071 Allowed Histogram (21 states) 159 :>0:r1=0; 1:r3=0; x=2; z=2; 1011 :>0:r1=1; 1:r3=0; x=1; z=2; 1298 :>0:r1=2; 1:r3=0; x=1; z=2; 111771:>0:r1=2; 1:r3=0; x=2; z=1; 22654 :>0:r1=2; 1:r3=1; x=2; z=2; 243983:>0:r1=0; 1:r3=0; x=1; z=2; 97193 :>0:r1=1; 1:r3=1; x=2; z=2; 321053:>0:r1=1; 1:r3=0; x=1; z=1; 1002831:>0:r1=0; 1:r3=0; x=2; z=1; 1290653:>0:r1=0; 1:r3=1; x=2; z=2; 10956999:>0:r1=2; 1:r3=0; x=1; z=1; 8133103:>0:r1=0; 1:r3=0; x=1; z=1; 2285494:>0:r1=1; 1:r3=1; x=1; z=2; 5750338:>0:r1=1; 1:r3=1; x=1; z=1; 2897139:>0:r1=2; 1:r3=1; x=1; z=2; 14748867:>0:r1=2; 1:r3=1; x=1; z=1; 4775330:>0:r1=0; 1:r3=1; x=1; z=2; 5099723:>0:r1=0; 1:r3=1; x=1; z=1; 5426108:>0:r1=2; 1:r3=1; x=2; z=1; 79656 :>0:r1=1; 1:r3=1; x=2; z=1; 16754637:>0:r1=0; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 203.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe072 Allowed Histogram (7 states) 215758:>0:r3=0; 2:r3=1; z=2; 197516:>0:r3=1; 2:r3=0; z=2; 457124:>0:r3=0; 2:r3=0; z=1; 18032466:>0:r3=0; 2:r3=1; z=1; 15521084:>0:r3=1; 2:r3=1; z=2; 28086506:>0:r3=1; 2:r3=1; z=1; 17489546:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 145.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe073 Allowed Histogram (21 states) 81134 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 362 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 4108 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 216758:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2462 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 289386:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 46000 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 175132:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 1806059:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2311674:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 202307:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 10540111:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1516901:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 6798848:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 3024551:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2451046:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 7532563:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 18573382:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 14500668:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 3849734:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 6076814:>0:r1=0; 0:r3=1; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 187.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe074 Allowed Histogram (31 states) 43 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 315 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 201 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 7394 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4381 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1791 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 12606 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 44749 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 12797 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 63941 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 6039 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 88088 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 90393 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 249970:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 195099:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 717498:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1941341:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5871928:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6809324:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2461840:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3714759:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1929350:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2369913:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 7659415:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2837782:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6106723:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5544928:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 14648962:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1138456:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3356351:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 12113623:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 245.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe075 Allowed Histogram (7 states) 19209 :>0:r1=1; 0:r3=1; z=2; 88717 :>0:r1=1; 0:r3=0; z=1; 369191:>0:r1=0; 0:r3=0; z=2; 12568606:>0:r1=1; 0:r3=1; z=1; 15944061:>0:r1=0; 0:r3=1; z=2; 21282530:>0:r1=0; 0:r3=0; z=1; 29727686:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 144.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe076 Allowed Histogram (15 states) 11 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 156 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 429 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 48 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 26466 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 73148 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 404859:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2207466:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 541341:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8815848:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 11932242:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 20689175:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 19024449:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1680198:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 14604164:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 191.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe077 Allowed Histogram (13 states) 468 :>0:r3=2; 2:r3=1; x=2; y=1; 27928 :>0:r3=1; 2:r3=2; x=1; y=2; 2492182:>0:r3=1; 2:r3=2; x=2; y=2; 1316730:>0:r3=1; 2:r3=0; x=2; y=1; 91086 :>0:r3=2; 2:r3=2; x=2; y=2; 5738539:>0:r3=2; 2:r3=2; x=2; y=1; 3485629:>0:r3=1; 2:r3=2; x=1; y=1; 14810236:>0:r3=1; 2:r3=1; x=1; y=2; 2133087:>0:r3=2; 2:r3=0; x=2; y=1; 22936689:>0:r3=1; 2:r3=2; x=2; y=1; 16933048:>0:r3=1; 2:r3=1; x=1; y=1; 7010800:>0:r3=1; 2:r3=1; x=2; y=1; 3023578:>0:r3=1; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 160.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe078 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 341 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 479 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 1595 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 490 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 104041:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 360 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 25939 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 2332 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 3121 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 94783 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 79938 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 74790 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 3423 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 564542:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 41276 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 543778:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 1570451:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1158605:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 2222 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 197587:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 3287369:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 6972206:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 7092252:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 2178061:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2962658:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3707726:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1546299:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 7791130:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 12659237:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 889380:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 6220521:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1851241:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 928463:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 5250798:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 4916734:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 2599410:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1570672:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 3105749:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 243.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe079 Allowed Histogram (18 states) 55 :>0:r1=0; 0:r3=1; x=1; y=2; 7539 :>0:r1=1; 0:r3=1; x=1; y=2; 34139 :>0:r1=0; 0:r3=2; x=1; y=2; 253660:>0:r1=1; 0:r3=1; x=2; y=1; 852490:>0:r1=0; 0:r3=0; x=1; y=2; 380288:>0:r1=0; 0:r3=1; x=2; y=1; 4433282:>0:r1=0; 0:r3=2; x=2; y=1; 967803:>0:r1=1; 0:r3=2; x=2; y=1; 4040035:>0:r1=0; 0:r3=1; x=1; y=1; 631178:>0:r1=0; 0:r3=2; x=1; y=1; 14510435:>0:r1=2; 0:r3=2; x=1; y=2; 408522:>0:r1=2; 0:r3=1; x=1; y=2; 2920669:>0:r1=0; 0:r3=0; x=2; y=1; 1305165:>0:r1=2; 0:r3=2; x=2; y=1; 9374693:>0:r1=2; 0:r3=1; x=1; y=1; 7761876:>0:r1=2; 0:r3=2; x=1; y=1; 5461960:>0:r1=1; 0:r3=1; x=1; y=1; 26656211:>0:r1=0; 0:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 170.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe080 Allowed Histogram (41 states) 30 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 49 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 124 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1330 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1170 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1248 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 326 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 10751 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 4405 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 150685:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 993 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 10077 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 10374 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 22303 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 94026 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 232802:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 69223 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 79547 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 484216:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 123519:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 140149:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 72519 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3697441:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2796892:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 5745009:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1339527:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1294146:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1301251:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 830178:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3200765:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2564850:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 4515457:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2065287:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2965237:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 4681272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3692901:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 11575143:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4058918:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 15606583:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5459102:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1100175:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 270.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe081 Allowed Histogram (31 states) 35 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1379 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 710 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 378 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 85590 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 27004 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 10279 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 10813 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 71296 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 9626 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 258398:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 108751:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 343271:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 35283 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2069117:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1722361:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 7458201:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1674985:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2488821:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6201314:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3447680:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 5498452:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1906414:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2544705:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5044452:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 12405620:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 7864943:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4870424:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 12138284:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 51577 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1649837:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe082 Allowed Histogram (7 states) 13779 :>0:r1=1; 0:r3=1; z=2; 221437:>0:r1=1; 0:r3=0; z=1; 446103:>0:r1=0; 0:r3=0; z=2; 28721233:>0:r1=0; 0:r3=0; z=1; 15582152:>0:r1=0; 0:r3=1; z=2; 23389293:>0:r1=0; 0:r3=1; z=1; 11626003:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 139.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe083 Allowed Histogram (15 states) 17 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 253 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2797 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 487 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 67462 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4050972:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 99811 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1879626:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8252741:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1169802:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 12756428:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 14671426:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 22460009:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 12463221:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2124948:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 185.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe084 Allowed Histogram (18 states) 38 :>0:r1=0; 0:r3=1; x=1; y=2; 255 :>0:r1=0; 0:r3=2; x=1; y=2; 52 :>0:r1=1; 0:r3=2; x=2; y=1; 375 :>0:r1=2; 0:r3=1; x=1; y=2; 3602 :>0:r1=1; 0:r3=1; x=1; y=2; 741 :>0:r1=2; 0:r3=1; x=1; y=1; 2410 :>0:r1=0; 0:r3=2; x=2; y=1; 206 :>0:r1=0; 0:r3=1; x=2; y=1; 48577 :>0:r1=0; 0:r3=1; x=1; y=1; 19794 :>0:r1=0; 0:r3=2; x=1; y=1; 1392447:>0:r1=0; 0:r3=0; x=1; y=2; 1512929:>0:r1=2; 0:r3=2; x=2; y=1; 1308995:>0:r1=1; 0:r3=1; x=2; y=1; 17537080:>0:r1=2; 0:r3=2; x=1; y=1; 7632347:>0:r1=0; 0:r3=0; x=2; y=1; 15135606:>0:r1=2; 0:r3=2; x=1; y=2; 30396008:>0:r1=0; 0:r3=0; x=1; y=1; 5008538:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 172.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe085 Allowed Histogram (41 states) 8 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 3 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 57 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 19 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 35 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 183 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1045 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 19 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2805 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 10082 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 32244 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 211 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 939 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1135 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 23130 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 4808 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 98299 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 23459 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 15022 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3247 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 102345:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 51291 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 169248:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 157208:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 123819:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 19017 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 312608:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 116510:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 4053926:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4772626:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4568801:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 8020139:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7735148:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5467654:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7161906:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 14441318:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3291429:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 17680912:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 103389:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1433954:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 276.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe086 Allowed Histogram (53 states) 58 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 3357 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 612 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 751 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 8115 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 8759 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 267236:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 302019:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 441320:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 274328:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 187390:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 407873:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 502587:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 84898 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 127150:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 183856:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 88161 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 578873:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 146717:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 641959:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 512155:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2654686:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 1099257:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 35675 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 436531:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 583804:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 2780051:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 5711872:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 714842:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 1227455:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1361791:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 3899894:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1395953:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 811189:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 511004:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 1495475:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 1431647:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 3028311:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 340993:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 5414377:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1506022:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 9968721:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1295406:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4028383:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 635210:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 1051539:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 6055630:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 830728:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2202166:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 8858512:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 876183:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 30278 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 2958241:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 271.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe087 Allowed Histogram (41 states) 29 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 287 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 175 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1675 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4034 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 20875 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 15010 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1168 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 17234 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 101408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 17527 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 191073:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 8178 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 15332 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 59638 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 154605:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2369712:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 116290:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 134172:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 284781:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 6552925:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3346076:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 977217:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1288606:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1479560:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3850044:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 279353:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3861012:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4629194:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1729054:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 403946:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 5466149:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 987288:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3156681:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6624268:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2259851:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 9684158:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4842840:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 12671894:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 223334:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2173347:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 268.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe088 Allowed Histogram (18 states) 77 :>0:r1=0; 0:r3=1; x=1; y=2; 743359:>0:r1=0; 0:r3=0; x=1; y=2; 38149 :>0:r1=0; 0:r3=2; x=1; y=2; 455898:>0:r1=2; 0:r3=1; x=1; y=2; 153072:>0:r1=1; 0:r3=1; x=1; y=2; 534315:>0:r1=0; 0:r3=2; x=1; y=1; 1046263:>0:r1=0; 0:r3=1; x=2; y=1; 2577458:>0:r1=1; 0:r3=1; x=1; y=1; 2248618:>0:r1=0; 0:r3=2; x=2; y=1; 6408958:>0:r1=2; 0:r3=1; x=1; y=1; 2383390:>0:r1=0; 0:r3=0; x=2; y=1; 8352439:>0:r1=2; 0:r3=2; x=2; y=1; 1462398:>0:r1=1; 0:r3=1; x=2; y=1; 15058559:>0:r1=2; 0:r3=2; x=1; y=2; 8006129:>0:r1=1; 0:r3=2; x=2; y=1; 4837000:>0:r1=2; 0:r3=2; x=1; y=1; 24294532:>0:r1=0; 0:r3=0; x=1; y=1; 1399386:>0:r1=0; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 168.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe089 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 21 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 218 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1133 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 113 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 3562 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2350 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 15318 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 16793 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 16235 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 74924 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 40926 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 14316 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 67912 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 205843:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 726010:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 252373:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 105813:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 184161:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 20224 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 56121 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1235679:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2731856:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 128529:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3381155:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 554912:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3185239:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 6363835:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 943233:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5499493:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1260292:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1893991:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2792758:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 5173280:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 8959041:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6969821:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3950830:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1524180:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3394193:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 12550584:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2772327:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2930405:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 271.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe090 Allowed Histogram (54 states) 2 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 646 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 830 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 460 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1177 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 134 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 513 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 11373 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 52200 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 5992 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 155318:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 7109 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 251158:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 7065 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 19640 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 27483 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 2467 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 74103 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 49661 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 8182 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 768327:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 501579:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 268538:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 129914:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 2650570:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 2254854:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 135343:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 2111760:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 3153834:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 648504:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 2638602:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 2575066:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1249355:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1180386:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 1352890:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 5920002:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 3293953:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 808883:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 200653:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 5257254:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 6183130:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3686105:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1470838:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1017855:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 949793:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 2054540:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 2621344:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 1842062:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 4637108:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 15344130:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 54342 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1377784:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 985185:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 276.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe091 Allowed Histogram (41 states) 2807 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1083 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 300 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 233 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3171 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 28716 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2066 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 7207 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 4643 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 18397 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3152 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 685 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 246438:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 8815 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 51473 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 206598:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 280886:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 703012:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1381902:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 221904:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 117177:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2567822:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1009296:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 8397363:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2003821:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1409612:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2957285:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 600556:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1430722:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3253150:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2421499:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2138792:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3724030:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6734877:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3520495:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 11337402:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4756228:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 13922909:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3049044:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1279420:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 195012:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 267.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 121432:>0:r1=0; 0:r3=0; y=2; 1358231:>0:r1=2; 0:r3=1; y=2; 1447989:>0:r1=1; 0:r3=1; y=2; 5239256:>0:r1=0; 0:r3=1; y=2; 11151549:>0:r1=0; 0:r3=1; y=1; 23011658:>0:r1=2; 0:r3=1; y=1; 9942816:>0:r1=1; 0:r3=1; y=1; 21303264:>0:r1=0; 0:r3=0; y=1; 6423805:>0:r1=2; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 123.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe093 Allowed Histogram (21 states) 10336 :>0:r1=2; 0:r3=0; x=1; z=2; 130 :>0:r1=0; 0:r3=0; x=2; z=2; 8071 :>0:r1=1; 0:r3=1; x=2; z=2; 7668 :>0:r1=2; 0:r3=1; x=2; z=2; 678265:>0:r1=1; 0:r3=1; x=1; z=2; 232346:>0:r1=2; 0:r3=0; x=2; z=1; 164097:>0:r1=0; 0:r3=1; x=2; z=2; 751104:>0:r1=1; 0:r3=0; x=2; z=1; 502631:>0:r1=0; 0:r3=0; x=1; z=2; 204697:>0:r1=1; 0:r3=0; x=1; z=1; 4467570:>0:r1=2; 0:r3=0; x=1; z=1; 2819254:>0:r1=0; 0:r3=0; x=2; z=1; 2632170:>0:r1=0; 0:r3=1; x=2; z=1; 8489737:>0:r1=2; 0:r3=1; x=1; z=2; 5368313:>0:r1=1; 0:r3=1; x=2; z=1; 15821844:>0:r1=0; 0:r3=0; x=1; z=1; 7435592:>0:r1=1; 0:r3=1; x=1; z=1; 3861511:>0:r1=0; 0:r3=1; x=1; z=1; 14633430:>0:r1=2; 0:r3=1; x=1; z=1; 6786541:>0:r1=2; 0:r3=1; x=2; z=1; 5124693:>0:r1=0; 0:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 205.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe094 Allowed Histogram (15 states) 302 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 63137 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 8345 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1086971:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 85337 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 126721:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 1799072:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 5136141:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 17302592:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 12069258:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 23442502:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 7141404:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3095364:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 5768377:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 2874477:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 170.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe095 Allowed Histogram (15 states) 19 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 124 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 198 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1497 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 27294 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 401255:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1566526:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1798265:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 136725:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9961364:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10031696:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 13678579:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 18828884:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 19560053:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4007521:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 192.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe096 Allowed Histogram (31 states) 1182 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 439 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3435 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1230 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1013 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4884 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 209 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4595 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 16671 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 33499 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 177130:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 181385:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 22760 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 209021:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 104312:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 330060:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1110162:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 612492:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3450278:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3504068:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1260646:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3457752:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3687917:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 9786312:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2351266:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5572934:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 17598537:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 14425046:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6612880:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1946369:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3531516:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 251.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe097 Allowed Histogram (7 states) 206644:>0:r1=1; 0:r3=0; z=1; 151404:>0:r1=1; 0:r3=1; z=2; 275509:>0:r1=0; 0:r3=0; z=2; 20340654:>0:r1=0; 0:r3=0; z=1; 22424996:>0:r1=1; 0:r3=1; z=1; 13237769:>0:r1=0; 0:r3=1; z=2; 23363024:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 140.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe098 Allowed Histogram (15 states) 160 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 934 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 113 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 27373 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 25 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 392576:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3835651:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1113812:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 147867:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1888509:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 19787478:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9594084:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10566493:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 19611725:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 13033200:>0:r1=0; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 191.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe099 Allowed Histogram (31 states) 159 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 937 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1272 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 594 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 873 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 10692 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4421 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2063 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 10991 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 79978 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 13441 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 71079 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 831796:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 159775:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 167211:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 461998:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 421797:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 469949:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1066386:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3359425:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2585014:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2365059:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3238557:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 17762421:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 7293000:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3395189:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5829187:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2025424:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3226156:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 9777665:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 15367491:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 251.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe100 Allowed Histogram (31 states) 1203 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 606 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 427 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 16565 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3120 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 11856 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 20299 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 63849 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 24276 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 30439 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 689835:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 142509:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 170094:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2225096:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 722038:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3172567:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5906747:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 778761:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5495045:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3099460:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2382989:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1728298:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 12786615:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 12694164:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6821128:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3509236:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4120158:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1581548:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 9794628:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1825129:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 181315:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 239.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe101 Allowed Histogram (21 states) 120 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 33483 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 2622 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3075 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 23620 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 81099 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 212822:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 93945 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 732633:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 344524:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 2240296:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 2492740:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 6050122:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 8566552:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 4829105:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 16585851:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 4704766:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 16558064:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 11629295:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3214995:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1600271:>0:r1=0; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 181.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe102 Allowed Histogram (15 states) 59 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 142 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 93 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 168 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 298269:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 356892:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 138849:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1367650:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 11602863:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 18036504:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 16590693:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 13705455:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4844863:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 12930100:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 127400:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 189.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe103 Allowed Histogram (32 states) 225 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 106 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 876 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1527 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1211 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1174 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 19258 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 5014 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 9883 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 198368:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 89001 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 834 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 251614:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 175852:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1200047:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 3377000:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 5322745:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1533642:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2188568:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4799893:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2223 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 2866806:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3665493:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1240508:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3147367:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 4062500:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 5792829:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2194170:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 9537927:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 13717050:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 9928314:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4667975:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 247.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe104 Allowed Histogram (15 states) 217 :>1:r1=1; 2:r3=1; x=2; y=2; 3985 :>1:r1=1; 2:r3=1; x=2; y=1; 86507 :>1:r1=0; 2:r3=0; x=2; y=2; 619788:>1:r1=2; 2:r3=0; x=2; y=1; 3876003:>1:r1=2; 2:r3=2; x=2; y=2; 833963:>1:r1=0; 2:r3=1; x=2; y=2; 821313:>1:r1=1; 2:r3=2; x=2; y=2; 2367149:>1:r1=1; 2:r3=0; x=2; y=1; 5349206:>1:r1=2; 2:r3=1; x=2; y=1; 2170551:>1:r1=0; 2:r3=2; x=2; y=1; 7008077:>1:r1=1; 2:r3=2; x=2; y=1; 7757660:>1:r1=0; 2:r3=0; x=2; y=1; 17693038:>1:r1=0; 2:r3=2; x=2; y=2; 20032671:>1:r1=2; 2:r3=2; x=2; y=1; 11379872:>1:r1=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 165.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe105 Allowed Histogram (32 states) 95 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 455 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 47 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 329 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1656 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1480 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 638 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2198 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1797 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3049 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 40948 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 166632:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3251 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1728021:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 84200 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1677569:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 4916888:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2265651:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3938407:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2923368:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2078863:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3944973:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1880834:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2879480:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5466287:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3042974:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3734814:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5458154:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 11281706:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 13015764:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 142763:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9316709:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 246.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe106 Allowed Histogram (32 states) 81 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 699 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 773 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 595 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3017 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 922 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 278 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2596 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 75660 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 146749:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 15574 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2420 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 153636:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 255224:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2658264:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3488922:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2975800:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1295979:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4974168:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4372713:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5656588:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1502565:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2680268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 8812529:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 10348082:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3887117:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3328982:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2663845:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 13323767:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1621764:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5740669:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 9754 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 237.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe107 Allowed Histogram (43 states) 55 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 104 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 273 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2033 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1434 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 3249 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1922 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1569 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 82142 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3769 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 115102:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2581 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 5947 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 27338 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 246242:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 613929:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 304574:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1133149:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 280042:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2533440:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 152820:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1108772:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1573049:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 520108:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1356404:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2955033:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 787358:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 6362546:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5370918:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1840631:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 588018:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 564815:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 5346917:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 979082:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 5547530:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 13064752:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3582278:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1055727:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 5549545:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1147823:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1250266:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 9087176:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4849538:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 257.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe108 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 230 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4104 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1975 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1463 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 647 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 12390 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 286 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4133 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2234 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1595 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 4247 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 564753:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 36293 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 181142:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2143001:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3749310:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1363072:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5702873:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2167892:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1953481:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1603497:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1260107:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2876471:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 4166271:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5306847:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 6009077:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 10909073:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11431857:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2677960:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 6099122:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 368426:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9396169:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 246.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe109 Allowed Histogram (13 states) 8441 :>0:r1=1; 1:r1=0; x=2; y=2; 1553826:>0:r1=0; 1:r1=0; x=2; y=2; 928266:>0:r1=0; 1:r1=2; x=1; y=2; 1725403:>0:r1=1; 1:r1=1; x=2; y=1; 114268:>0:r1=1; 1:r1=2; x=2; y=1; 1230096:>0:r1=0; 1:r1=2; x=2; y=1; 5665258:>0:r1=1; 1:r1=0; x=2; y=1; 5542104:>0:r1=0; 1:r1=1; x=2; y=1; 17203331:>0:r1=0; 1:r1=0; x=1; y=2; 20798132:>0:r1=0; 1:r1=2; x=1; y=1; 16134024:>0:r1=0; 1:r1=0; x=2; y=1; 7574443:>0:r1=0; 1:r1=0; x=1; y=1; 1522408:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 155.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe110 Allowed Histogram (31 states) 56 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 91 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2032 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 20079 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 1381 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 269 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 11284 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 5175 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 9764 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 127056:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 57897 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 8800 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 190428:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 79494 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 234455:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 598907:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1146884:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1049112:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4357189:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 5922155:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 3398632:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1480515:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 3923228:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 4101603:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 11634883:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 8945260:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 6047494:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 7418365:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 13351990:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 3878909:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1996613:>1:r1=0; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 278.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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe111 Allowed Histogram (31 states) 161 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 142 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3385 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 7660 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 15674 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1589 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 107611:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 25638 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 22873 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 36 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 97801 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 168691:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 26971 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3810808:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 101948:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1175586:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6117266:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 9582754:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 635324:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3995611:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6464882:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1632452:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3228863:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 5442478:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 13070507:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2606664:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 12391897:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1763598:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2996160:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 187926:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 4317044:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 240.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe112 Allowed Histogram (31 states) 17 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 31 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 247 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 617 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 602 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2412 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 14439 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 181439:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 8806 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 14653 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 266918:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 359917:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 44473 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 103510:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 50905 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 61905 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1537546:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1908701:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 7153983:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3391971:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3617175:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1359539:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6258058:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 6741247:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2350049:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 7481376:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 14047454:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3253719:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4098951:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3935506:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 11753834:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 247.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe113 Allowed Histogram (3 states) 6974174:>0:r1=1; y=1; 124249663:>0:r1=0; y=1; 28776163:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 102.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe114 Allowed Histogram (15 states) 41 :>0:r1=1; 2:r1=1; a=1; y=2; 44 :>0:r1=0; 2:r1=1; a=2; y=2; 60 :>0:r1=1; 2:r1=1; a=2; y=1; 119 :>0:r1=1; 2:r1=0; a=2; y=2; 107764:>0:r1=0; 2:r1=1; a=1; y=2; 245800:>0:r1=1; 2:r1=0; a=2; y=1; 168644:>0:r1=1; 2:r1=0; a=1; y=2; 186340:>0:r1=0; 2:r1=1; a=2; y=1; 1417830:>0:r1=1; 2:r1=1; a=1; y=1; 13241458:>0:r1=1; 2:r1=0; a=1; y=1; 17627185:>0:r1=0; 2:r1=0; a=2; y=1; 10887254:>0:r1=0; 2:r1=1; a=1; y=1; 19043443:>0:r1=0; 2:r1=0; a=1; y=1; 13576800:>0:r1=0; 2:r1=0; a=1; y=2; 3497218:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 205.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe115 Allowed Histogram (7 states) 45405 :>1:r1=1; x=1; z=2; 21954 :>1:r1=1; x=2; z=1; 453044:>1:r1=0; x=2; z=2; 11302024:>1:r1=1; x=1; z=1; 19927805:>1:r1=0; x=1; z=2; 23105519:>1:r1=0; x=1; z=1; 25144249:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 156.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe116 Allowed Histogram (15 states) 39 :>0:r1=1; 2:r1=1; a=2; y=1; 393 :>0:r1=1; 2:r1=0; a=2; y=2; 499 :>0:r1=0; 2:r1=1; a=2; y=2; 390 :>0:r1=1; 2:r1=1; a=1; y=2; 224620:>0:r1=1; 2:r1=0; a=2; y=1; 188828:>0:r1=0; 2:r1=1; a=2; y=1; 439311:>0:r1=1; 2:r1=0; a=1; y=2; 337195:>0:r1=0; 2:r1=1; a=1; y=2; 1602977:>0:r1=1; 2:r1=1; a=1; y=1; 12004032:>0:r1=1; 2:r1=0; a=1; y=1; 11332618:>0:r1=0; 2:r1=1; a=1; y=1; 14176805:>0:r1=0; 2:r1=0; a=2; y=1; 14110980:>0:r1=0; 2:r1=0; a=1; y=1; 19307277:>0:r1=0; 2:r1=0; a=1; y=2; 6274036:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 216.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe117 Allowed Histogram (21 states) 21 :>0:r1=0; 2:r1=1; x=2; z=2; 21269 :>0:r1=2; 2:r1=1; x=2; z=1; 748 :>0:r1=2; 2:r1=1; x=1; z=2; 552 :>0:r1=1; 2:r1=1; x=1; z=2; 215281:>0:r1=1; 2:r1=1; x=1; z=1; 76050 :>0:r1=2; 2:r1=0; x=2; z=2; 115506:>0:r1=1; 2:r1=0; x=2; z=1; 358432:>0:r1=0; 2:r1=1; x=2; z=1; 3594963:>0:r1=1; 2:r1=0; x=1; z=2; 4002770:>0:r1=2; 2:r1=0; x=1; z=2; 4955085:>0:r1=2; 2:r1=0; x=2; z=1; 8510080:>0:r1=2; 2:r1=1; x=1; z=1; 6913606:>0:r1=1; 2:r1=0; x=1; z=1; 4801858:>0:r1=0; 2:r1=0; x=1; z=1; 310084:>0:r1=1; 2:r1=0; x=2; z=2; 5827474:>0:r1=0; 2:r1=1; x=1; z=1; 4301233:>0:r1=0; 2:r1=0; x=1; z=2; 17650116:>0:r1=0; 2:r1=0; x=2; z=1; 16644612:>0:r1=2; 2:r1=0; x=1; z=1; 1594587:>0:r1=0; 2:r1=0; x=2; z=2; 105673:>0:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 204.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe118 Allowed Histogram (15 states) 37 :>0:r1=0; 2:r1=1; a=2; y=2; 212 :>0:r1=1; 2:r1=1; a=2; y=1; 114 :>0:r1=1; 2:r1=1; a=1; y=2; 1088 :>0:r1=1; 2:r1=0; a=2; y=2; 120563:>0:r1=0; 2:r1=1; a=1; y=2; 171023:>0:r1=0; 2:r1=1; a=2; y=1; 671347:>0:r1=1; 2:r1=0; a=2; y=1; 2559530:>0:r1=1; 2:r1=1; a=1; y=1; 9424413:>0:r1=0; 2:r1=1; a=1; y=1; 384142:>0:r1=1; 2:r1=0; a=1; y=2; 3336163:>0:r1=0; 2:r1=0; a=2; y=2; 16690658:>0:r1=0; 2:r1=0; a=2; y=1; 14408467:>0:r1=0; 2:r1=0; a=1; y=1; 18731747:>0:r1=1; 2:r1=0; a=1; y=1; 13500496:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 204.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe119 Allowed Histogram (15 states) 14 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 116 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 114 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 458 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 62760 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 227428:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 78804 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 609667:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5048018:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 14600275:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 12269252:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 10214523:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 14996487:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 21069895:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 822189:>0:r1=1; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 190.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe120 Allowed Histogram (34 states) 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 120 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 30 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 54 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 454 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 5985 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 2537 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 11865 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 277 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 7000 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 3232 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2399 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 156780:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1744 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 69705 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1034 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 932 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 364035:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 202611:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 683822:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4382354:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 3889975:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 11035283:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 12841155:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 7003289:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 8678565:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 8796892:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 3685801:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 17517683:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 654378:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 232.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe121 Allowed Histogram (7 states) 230601:>1:r1=0; 2:r3=0; z=2; 160752:>1:r1=1; 2:r3=0; z=1; 121033:>1:r1=1; 2:r3=1; z=2; 17263173:>1:r1=0; 2:r3=0; z=1; 9155169:>1:r1=1; 2:r3=1; z=1; 20171070:>1:r1=0; 2:r3=1; z=2; 32898202:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 144.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe122 Allowed Histogram (15 states) 75 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 64 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 24 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 18 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 59494 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 82666 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 114203:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 101817:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 537061:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 12240631:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3466811:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16358218:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 16466579:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9075701:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 21496638:>0:r1=0; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 198.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe123 Allowed Histogram (41 states) 33 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 166 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 728 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 341 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4625 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 72 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1213 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 393 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 9494 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 340 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 6288 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 185491:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1979 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 143170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 15039 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 69893 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 18363 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 993206:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 368103:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 139764:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 22927 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1058396:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 863194:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2619380:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2288564:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 943408:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3128685:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 845346:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3824526:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3881656:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 7214450:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 676470:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 8739055:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2123656:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2217088:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 8748914:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2881374:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 16234229:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5730596:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3811549:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 187836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 257.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe124 Allowed Histogram (15 states) 128 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 88 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 100 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 59796 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 213811:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 235971:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 69610 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 670847:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 14296084:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9974371:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11361312:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 16627099:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 20999420:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5491343:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 193.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe125 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 7 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 68 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 12 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 11 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 11 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 78 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 315 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 36 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 282 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 788 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1966 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 58937 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3532 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 4364 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 9217 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2764 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 304777:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3638 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 4596 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3220 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 14609 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4112 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 17736 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 166035:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 45902 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 108324:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 660443:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 145675:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 342384:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 78025 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 652787:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3544426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3335202:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11332244:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3902486:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 7533381:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 17874182:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 7969023:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 7489494:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 14384910:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 279.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe126 Allowed Histogram (41 states) 42 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 27 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 427 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 204 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3240 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 9731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 33554 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4813 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 31719 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 677 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 6376 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 40090 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 7419 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 88069 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1418 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 248864:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 20783 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 112472:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 408879:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1538129:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 686625:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1275145:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2084626:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1622250:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 491048:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7087450:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2372316:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 798613:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1054681:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 6085526:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2499422:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 458981:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 4728056:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1751736:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2065201:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 8839815:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 14027685:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4493814:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2783201:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4493602:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7743274:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 267.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe127 Allowed Histogram (21 states) 47 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 430 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 508 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 10736 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 151225:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 73506 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 131869:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 226951:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 508082:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3225845:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 529489:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7816720:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 4126808:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 4090355:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 7292752:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1963062:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5191566:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3789426:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 17279562:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 18722852:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4868209:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 184.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe128 Allowed Histogram (15 states) 114 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 73 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 145 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 53638 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 111304:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 385220:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2767451:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2080832:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 454960:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 14263041:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8692330:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 18578106:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 16631696:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 15980732:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 358 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 192.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe129 Allowed Histogram (32 states) 118 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 87 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 397 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 495 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 799 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1130 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 5179 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 13008 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 651 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1755 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3113 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 314617:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 174108:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 347784:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2784407:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1493322:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4218 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1179911:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4213720:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3639073:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 3703057:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 258426:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 3250397:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 4009265:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 6998637:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 14716130:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9051349:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 8325941:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5920484:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2919412:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 862498:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 5806512:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 242.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe130 Allowed Histogram (31 states) 101 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 92 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 68 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1359 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 4088 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4113 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 7357 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1140 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 818 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 25424 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 95104 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 60829 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 176883:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 140644:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 314866:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4527282:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 582776:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 7087765:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3394111:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3241403:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 847759:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 8533675:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3088995:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 14715356:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4323161:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 6532180:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 7568689:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 10510364:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 254926:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2310804:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1647868:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 239.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe131 Allowed Histogram (7 states) 28630 :>0:r1=1; 1:r1=1; z=1; 13975 :>0:r1=1; 1:r1=0; z=2; 140991:>0:r1=0; 1:r1=1; z=2; 11380874:>0:r1=0; 1:r1=1; z=1; 19573645:>0:r1=0; 1:r1=0; z=2; 36293295:>0:r1=0; 1:r1=0; z=1; 12568590:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 136.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe132 Allowed Histogram (15 states) 11 :>1:r1=1; 2:r1=1; a=2; x=1; 75 :>1:r1=1; 2:r1=1; a=1; x=2; 1616 :>1:r1=0; 2:r1=1; a=2; x=2; 857 :>1:r1=1; 2:r1=0; a=2; x=2; 98585 :>1:r1=1; 2:r1=1; a=1; x=1; 353171:>1:r1=0; 2:r1=1; a=2; x=1; 192292:>1:r1=1; 2:r1=0; a=1; x=2; 2070604:>1:r1=1; 2:r1=0; a=2; x=1; 1068768:>1:r1=0; 2:r1=0; a=2; x=2; 16980893:>1:r1=0; 2:r1=0; a=2; x=1; 10427453:>1:r1=0; 2:r1=1; a=1; x=1; 10510364:>1:r1=1; 2:r1=0; a=1; x=1; 3630848:>1:r1=0; 2:r1=1; a=1; x=2; 14477223:>1:r1=0; 2:r1=0; a=1; x=1; 20187240:>1:r1=0; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 203.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe133 Allowed Histogram (15 states) 151 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 89 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 41 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 50 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 35603 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 206607:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 331904:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1765349:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 11866385:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 14976055:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 1309012:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 18594953:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 21366123:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 116031:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9431647:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 191.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe134 Allowed Histogram (15 states) 24 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 48 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 28 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 154896:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 43196 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 58090 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2009859:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16271742:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 13088444:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11011455:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 826499:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 23719666:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 12752440:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 63610 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 185.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe135 Allowed Histogram (3 states) 59110102:>x=1; y=2; 41874523:>x=1; y=1; 59015375:>x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 127.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe136 Allowed Histogram (7 states) 489087:>x=2; y=2; z=1; 255739:>x=2; y=1; z=2; 450865:>x=1; y=2; z=2; 8834289:>x=1; y=1; z=1; 22418974:>x=2; y=1; z=1; 23651067:>x=1; y=1; z=2; 23899979:>x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 185.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe137 Allowed Histogram (21 states) 2520 :>0:r1=0; x=2; y=2; z=2; 20190 :>0:r1=2; x=2; y=2; z=1; 30155 :>0:r1=1; x=1; y=2; z=2; 37632 :>0:r1=2; x=1; y=2; z=2; 1343614:>0:r1=1; x=1; y=2; z=1; 41164 :>0:r1=1; x=2; y=1; z=1; 939801:>0:r1=0; x=2; y=2; z=1; 394589:>0:r1=1; x=2; y=1; z=2; 668174:>0:r1=0; x=1; y=2; z=2; 97508 :>0:r1=2; x=2; y=1; z=2; 7323967:>0:r1=2; x=1; y=1; z=2; 9225884:>0:r1=0; x=1; y=2; z=1; 1991261:>0:r1=0; x=1; y=1; z=2; 13573664:>0:r1=2; x=1; y=2; z=1; 4805772:>0:r1=1; x=1; y=1; z=1; 2254769:>0:r1=2; x=2; y=1; z=1; 11920581:>0:r1=0; x=2; y=1; z=1; 6855165:>0:r1=1; x=1; y=1; z=2; 3442952:>0:r1=0; x=1; y=1; z=1; 12740116:>0:r1=2; x=1; y=1; z=1; 2290522:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 239.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe138 Allowed Histogram (7 states) 799547:>2:r3=1; y=2; z=2; 333639:>2:r3=0; y=1; z=2; 923067:>2:r3=0; y=2; z=1; 21342876:>2:r3=1; y=2; z=1; 25063553:>2:r3=1; y=1; z=2; 13580375:>2:r3=1; y=1; z=1; 17956943:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 156.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe139 Allowed Histogram (21 states) 26285 :>0:r1=2; 0:r3=0; y=2; z=1; 8993 :>0:r1=0; 0:r3=0; y=2; z=2; 14152 :>0:r1=2; 0:r3=1; y=2; z=2; 192993:>0:r1=2; 0:r3=0; y=1; z=2; 483379:>0:r1=0; 0:r3=1; y=2; z=2; 568285:>0:r1=1; 0:r3=0; y=1; z=2; 118941:>0:r1=1; 0:r3=0; y=1; z=1; 1290874:>0:r1=0; 0:r3=0; y=2; z=1; 1315903:>0:r1=1; 0:r3=1; y=2; z=1; 13140 :>0:r1=1; 0:r3=1; y=2; z=2; 2675107:>0:r1=2; 0:r3=0; y=1; z=1; 1173581:>0:r1=0; 0:r3=1; y=1; z=2; 6427907:>0:r1=1; 0:r3=1; y=1; z=1; 5576409:>0:r1=0; 0:r3=1; y=2; z=1; 2370606:>0:r1=0; 0:r3=0; y=1; z=2; 14735910:>0:r1=0; 0:r3=0; y=1; z=1; 14198536:>0:r1=2; 0:r3=1; y=2; z=1; 7705802:>0:r1=2; 0:r3=1; y=1; z=2; 13074709:>0:r1=2; 0:r3=1; y=1; z=1; 6043007:>0:r1=1; 0:r3=1; y=1; z=2; 1985481:>0:r1=0; 0:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 207.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe140 Allowed Histogram (31 states) 31 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 112 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 619 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 14300 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 5156 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1296 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 40223 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 110807:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 15701 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 127284:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 79412 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 98512 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 204140:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4957228:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 59197 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2626414:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2578102:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1714676:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1941945:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6404106:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3232480:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 7433445:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2898726:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2047573:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4077140:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 8932637:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 10696954:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4977428:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 13450352:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1208379:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 65625 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 268.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe141 Allowed Histogram (7 states) 281407:>0:r1=1; y=2; z=1; 1518650:>0:r1=0; y=2; z=2; 43963 :>0:r1=1; y=1; z=2; 15847646:>0:r1=0; y=1; z=1; 24658617:>0:r1=0; y=1; z=2; 24925105:>0:r1=0; y=2; z=1; 12724612:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 153.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe142 Allowed Histogram (15 states) 97 :>0:r1=1; 1:r1=1; a=2; z=1; 38 :>0:r1=1; 1:r1=1; a=1; z=2; 4231 :>0:r1=1; 1:r1=0; a=2; z=2; 9297 :>0:r1=0; 1:r1=1; a=2; z=2; 128016:>0:r1=1; 1:r1=1; a=1; z=1; 2839736:>0:r1=0; 1:r1=0; a=2; z=2; 564738:>0:r1=0; 1:r1=1; a=1; z=2; 4519991:>0:r1=1; 1:r1=0; a=1; z=2; 8799071:>0:r1=0; 1:r1=1; a=1; z=1; 10146350:>0:r1=1; 1:r1=0; a=1; z=1; 3975280:>0:r1=0; 1:r1=1; a=2; z=1; 19315452:>0:r1=0; 1:r1=0; a=1; z=2; 19504451:>0:r1=0; 1:r1=0; a=2; z=1; 9875436:>0:r1=0; 1:r1=0; a=1; z=1; 317816:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 203.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 56993 :>0:r1=0; x=2; y=2; 2651193:>0:r1=2; x=2; y=1; 8484067:>0:r1=2; x=1; y=2; 5048612:>0:r1=1; x=1; y=1; 3716822:>0:r1=0; x=1; y=2; 7792331:>0:r1=0; x=1; y=1; 8189185:>0:r1=1; x=1; y=2; 20258782:>0:r1=0; x=2; y=1; 23802015:>0:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 145.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe144 Allowed Histogram (15 states) 388 :>0:r1=0; 2:r3=0; y=2; z=2; 6713 :>0:r1=1; 2:r3=0; y=1; z=2; 151831:>0:r1=1; 2:r3=1; y=2; z=2; 279542:>0:r1=0; 2:r3=0; y=1; z=2; 1568461:>0:r1=0; 2:r3=1; y=2; z=2; 25819 :>0:r1=1; 2:r3=0; y=2; z=1; 2336432:>0:r1=0; 2:r3=0; y=2; z=1; 3611938:>0:r1=1; 2:r3=0; y=1; z=1; 3331923:>0:r1=1; 2:r3=1; y=2; z=1; 15594952:>0:r1=0; 2:r3=1; y=2; z=1; 7474690:>0:r1=0; 2:r3=0; y=1; z=1; 3054229:>0:r1=0; 2:r3=1; y=1; z=1; 16280429:>0:r1=1; 2:r3=1; y=1; z=2; 16482427:>0:r1=1; 2:r3=1; y=1; z=1; 9800226:>0:r1=0; 2:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 192.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe145 Allowed Histogram (15 states) 278 :>0:r1=1; 1:r1=1; a=2; z=1; 861 :>0:r1=1; 1:r1=1; a=1; z=2; 1173 :>0:r1=1; 1:r1=0; a=2; z=2; 5979 :>0:r1=0; 1:r1=1; a=2; z=2; 268917:>0:r1=1; 1:r1=0; a=2; z=1; 1129920:>0:r1=0; 1:r1=1; a=1; z=2; 374136:>0:r1=1; 1:r1=1; a=1; z=1; 2631248:>0:r1=1; 1:r1=0; a=1; z=2; 11944864:>0:r1=1; 1:r1=0; a=1; z=1; 1022594:>0:r1=0; 1:r1=0; a=2; z=2; 16122226:>0:r1=0; 1:r1=1; a=1; z=1; 13877301:>0:r1=0; 1:r1=0; a=1; z=2; 7736135:>0:r1=0; 1:r1=0; a=1; z=1; 6717753:>0:r1=0; 1:r1=1; a=2; z=1; 18166615:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 204.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe146 Allowed Histogram (31 states) 223 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 225 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 925 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 956 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1023 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2293 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2870 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 25539 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 49262 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1192 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 16225 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 232457:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 27923 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1853703:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 821353:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1739642:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 238739:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3610611:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2405257:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2241311:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 8492718:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2503393:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1978181:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4516532:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 231855:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 14680965:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 12271526:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3308653:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 13611498:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4870017:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 262933:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 275.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe147 Allowed Histogram (7 states) 64080 :>0:r1=1; y=2; z=1; 434363:>0:r1=0; y=2; z=2; 361459:>0:r1=1; y=1; z=2; 15081011:>0:r1=0; y=2; z=1; 26313844:>0:r1=0; y=1; z=2; 22788256:>0:r1=1; y=1; z=1; 14956987:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 155.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe148 Allowed Histogram (15 states) 175 :>0:r1=1; 1:r1=1; a=2; z=1; 356 :>0:r1=1; 1:r1=1; a=1; z=2; 3037 :>0:r1=0; 1:r1=1; a=2; z=2; 1171 :>0:r1=1; 1:r1=0; a=2; z=2; 234469:>0:r1=1; 1:r1=0; a=2; z=1; 298988:>0:r1=1; 1:r1=1; a=1; z=1; 458644:>0:r1=0; 1:r1=1; a=1; z=2; 2663931:>0:r1=1; 1:r1=0; a=1; z=2; 1158855:>0:r1=0; 1:r1=0; a=2; z=2; 14144933:>0:r1=0; 1:r1=0; a=1; z=2; 19332465:>0:r1=0; 1:r1=0; a=2; z=1; 11604810:>0:r1=1; 1:r1=0; a=1; z=1; 9603146:>0:r1=0; 1:r1=0; a=1; z=1; 14316388:>0:r1=0; 1:r1=1; a=1; z=1; 6178632:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 202.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe149 Allowed Histogram (31 states) 784 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1143 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5207 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 821 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 224 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 619 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1319 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2088 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 58838 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 11766 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 42964 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 29738 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1324931:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 443257:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1378743:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 243837:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 838962:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2395067:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2992166:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 166130:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2058750:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3507416:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3358658:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2204559:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 363561:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 13317945:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2037869:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 7974321:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 14449584:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 14879323:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5909410:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 277.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe150 Allowed Histogram (31 states) 572 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 17214 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1196 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 69651 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 28650 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 16364 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 10679 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 35023 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 367906:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 979 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 281911:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 8112 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 404491:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2719750:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2138678:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2688768:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 589102:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 587850:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3553051:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5838704:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3894755:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 8069934:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1658928:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6706425:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 9110068:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1837989:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 9940869:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1865461:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 11013125:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5951805:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 591990:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 271.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe151 Allowed Histogram (21 states) 3123 :>0:r1=2; 1:r1=1; y=2; z=1; 44 :>0:r1=0; 1:r1=1; y=2; z=2; 8705 :>0:r1=1; 1:r1=0; y=2; z=2; 10105 :>0:r1=2; 1:r1=0; y=2; z=2; 67619 :>0:r1=2; 1:r1=1; y=1; z=2; 289850:>0:r1=1; 1:r1=1; y=1; z=2; 300854:>0:r1=0; 1:r1=0; y=2; z=2; 365989:>0:r1=0; 1:r1=1; y=2; z=1; 34550 :>0:r1=1; 1:r1=1; y=1; z=1; 965288:>0:r1=1; 1:r1=0; y=2; z=1; 1195257:>0:r1=2; 1:r1=1; y=1; z=1; 11719166:>0:r1=2; 1:r1=0; y=2; z=1; 1897104:>0:r1=0; 1:r1=1; y=1; z=2; 2476039:>0:r1=0; 1:r1=0; y=1; z=2; 6672401:>0:r1=1; 1:r1=0; y=1; z=2; 7959122:>0:r1=0; 1:r1=0; y=2; z=1; 14797871:>0:r1=2; 1:r1=0; y=1; z=1; 7199260:>0:r1=2; 1:r1=0; y=1; z=2; 12971543:>0:r1=0; 1:r1=1; y=1; z=1; 6099333:>0:r1=1; 1:r1=0; y=1; z=1; 4966777:>0:r1=0; 1:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 206.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe152 Allowed Histogram (15 states) 68 :>0:r1=1; 1:r1=1; a=1; z=2; 861 :>0:r1=1; 1:r1=1; a=2; z=1; 420 :>0:r1=0; 1:r1=1; a=2; z=2; 5946 :>0:r1=1; 1:r1=0; a=2; z=2; 728676:>0:r1=0; 1:r1=0; a=2; z=2; 1004192:>0:r1=1; 1:r1=0; a=2; z=1; 205823:>0:r1=1; 1:r1=1; a=1; z=1; 317116:>0:r1=0; 1:r1=1; a=1; z=2; 16358477:>0:r1=1; 1:r1=0; a=1; z=1; 3602770:>0:r1=0; 1:r1=1; a=2; z=1; 18993966:>0:r1=0; 1:r1=0; a=2; z=1; 11358168:>0:r1=0; 1:r1=1; a=1; z=1; 4750373:>0:r1=1; 1:r1=0; a=1; z=2; 12822604:>0:r1=0; 1:r1=0; a=1; z=2; 9850540:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 214.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe153 Allowed Histogram (31 states) 100 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 307 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 5052 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 7404 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 19874 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 69176 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 25199 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 173039:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 5847 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 164334:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 257557:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 99812 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 211634:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 262543:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1820365:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 6745667:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1663481:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 6349860:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 3380381:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2089916:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 8119985:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 3510235:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 11009425:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 2661068:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 186185:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 2909414:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 9461203:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1631624:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 2779687:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 10100676:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4278950:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe154 Allowed Histogram (7 states) 63944 :>0:r1=1; 0:r4=1; z=2; 352490:>0:r1=1; 0:r4=0; z=1; 1617614:>0:r1=0; 0:r4=0; z=2; 28495344:>0:r1=0; 0:r4=0; z=1; 22456974:>0:r1=0; 0:r4=1; z=2; 13646446:>0:r1=0; 0:r4=1; z=1; 13367188:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 136.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe155 Allowed Histogram (15 states) 48 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 26 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1992 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 1649 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 33959 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 2300043:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 3638200:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 2872241:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 380464:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 17655417:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 8479100:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 10121137:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 21241376:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 13228085:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 46263 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 190.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe156 Allowed Histogram (18 states) 33 :>0:r1=0; 0:r4=2; x=1; y=2; 56 :>0:r1=1; 0:r4=2; x=2; y=1; 115 :>0:r1=0; 0:r4=2; x=1; y=1; 14 :>0:r1=0; 0:r4=1; x=2; y=1; 590 :>0:r1=2; 0:r4=1; x=1; y=2; 281 :>0:r1=2; 0:r4=1; x=1; y=1; 214 :>0:r1=0; 0:r4=2; x=2; y=1; 1079 :>0:r1=0; 0:r4=1; x=1; y=1; 303 :>0:r1=0; 0:r4=1; x=1; y=2; 28222 :>0:r1=1; 0:r4=1; x=1; y=2; 1488098:>0:r1=2; 0:r4=2; x=2; y=1; 1311948:>0:r1=1; 0:r4=1; x=2; y=1; 10323502:>0:r1=0; 0:r4=0; x=1; y=2; 5325132:>0:r1=1; 0:r4=1; x=1; y=1; 6697131:>0:r1=0; 0:r4=0; x=2; y=1; 23916841:>0:r1=2; 0:r4=2; x=1; y=2; 8916559:>0:r1=2; 0:r4=2; x=1; y=1; 21989882:>0:r1=0; 0:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 169.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe157 Allowed Histogram (39 states) 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 6 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 14 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 11 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 39 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 201 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 197 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 7 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 222 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 867 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 154 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 270 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 304 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 887 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 981 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 305 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 507 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 161 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 322 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 627 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 18339 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 138025:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 631030:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 124633:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 127195:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2466923:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 8025985:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 207024:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 7416396:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 4293978:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 5570127:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 6533923:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 2814357:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 4707592:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 14764480:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3693101:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 18320466:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 140339:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 269.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe158 Allowed Histogram (3 states) 27014528:>1:r3=0; y=1; 69548555:>1:r3=1; y=1; 63436917:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 106.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe159 Allowed Histogram (21 states) 328 :>0:r1=0; 1:r3=0; x=2; z=2; 56849 :>0:r1=2; 1:r3=0; x=2; z=1; 83889 :>0:r1=2; 1:r3=0; x=1; z=2; 79163 :>0:r1=1; 1:r3=0; x=1; z=2; 125977:>0:r1=2; 1:r3=1; x=2; z=2; 657936:>0:r1=1; 1:r3=1; x=2; z=2; 697499:>0:r1=1; 1:r3=0; x=1; z=1; 393237:>0:r1=0; 1:r3=0; x=1; z=2; 2544712:>0:r1=0; 1:r3=1; x=2; z=2; 96376 :>0:r1=1; 1:r3=1; x=2; z=1; 985044:>0:r1=0; 1:r3=0; x=2; z=1; 2607775:>0:r1=0; 1:r3=1; x=1; z=2; 9612783:>0:r1=2; 1:r3=0; x=1; z=1; 6476105:>0:r1=2; 1:r3=1; x=2; z=1; 5418800:>0:r1=1; 1:r3=1; x=1; z=2; 3703618:>0:r1=0; 1:r3=1; x=1; z=1; 6105265:>0:r1=2; 1:r3=1; x=1; z=2; 14865797:>0:r1=0; 1:r3=1; x=2; z=1; 12863482:>0:r1=2; 1:r3=1; x=1; z=1; 4504206:>0:r1=1; 1:r3=1; x=1; z=1; 8121159:>0:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 204.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe160 Allowed Histogram (7 states) 1197004:>0:r3=1; 2:r3=0; z=2; 1030182:>0:r3=0; 2:r3=1; z=2; 408038:>0:r3=0; 2:r3=0; z=1; 17039087:>0:r3=0; 2:r3=1; z=1; 23894349:>0:r3=1; 2:r3=1; z=2; 20169392:>0:r3=1; 2:r3=1; z=1; 16261948:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 142.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe161 Allowed Histogram (21 states) 1488 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 25431 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 100113:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 329719:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 752402:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 87783 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 437911:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1025457:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 5925160:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 9414684:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 4684054:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 392979:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1341794:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2850550:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 6986318:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 6279340:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 16370851:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 2309486:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 12273638:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 2103641:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 6307201:>0:r1=0; 0:r3=1; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 179.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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe162 Allowed Histogram (31 states) 152 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 159 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3172 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 3090 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 71312 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5946 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 43830 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 27464 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 9667 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 138913:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 314900:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 222003:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1120352:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 223588:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 260791:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 24627 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6249556:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3172047:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 6462996:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2671217:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 9662199:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2328944:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4019357:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3058974:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2234344:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3560522:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1869109:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 8712027:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 11688738:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1491443:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 10348561:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 243.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe163 Allowed Histogram (7 states) 65125 :>0:r1=1; 0:r3=0; z=1; 76757 :>0:r1=1; 0:r3=1; z=2; 886103:>0:r1=0; 0:r3=0; z=2; 23924149:>0:r1=0; 0:r3=1; z=2; 20726986:>0:r1=0; 0:r3=1; z=1; 20904517:>0:r1=0; 0:r3=0; z=1; 13416363:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 139.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe164 Allowed Histogram (15 states) 70 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 21 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 359 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1755 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 105416:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 45723 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3412882:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 214668:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2097050:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 18585942:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 12067008:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 17322125:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1697622:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 14034069:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10415290:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 188.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe165 Allowed Histogram (13 states) 419 :>0:r3=2; 2:r3=1; x=2; y=1; 127954:>0:r3=1; 2:r3=2; x=1; y=2; 1115611:>0:r3=1; 2:r3=0; x=2; y=1; 2006202:>0:r3=2; 2:r3=0; x=2; y=1; 9156704:>0:r3=1; 2:r3=2; x=2; y=2; 3079384:>0:r3=1; 2:r3=0; x=1; y=1; 208482:>0:r3=2; 2:r3=2; x=2; y=2; 3974641:>0:r3=1; 2:r3=2; x=1; y=1; 5504054:>0:r3=2; 2:r3=2; x=2; y=1; 16298021:>0:r3=1; 2:r3=2; x=2; y=1; 8422382:>0:r3=1; 2:r3=1; x=1; y=1; 23831818:>0:r3=1; 2:r3=1; x=1; y=2; 6274328:>0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 161.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe166 Allowed Histogram (39 states) 2 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 1440 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 1437 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 3154 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 10940 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 4782 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 55050 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 442 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 4402 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 86147 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 49235 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2040582:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 478919:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 388492:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 73050 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 515986:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 382925:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 661233:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 100785:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1618751:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 77105 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 4491664:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1497536:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 3284005:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 6269237:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 7189852:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 7102398:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 858337:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 2838957:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 5735548:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 908189:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 5951292:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 5074914:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 944939:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1553554:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 11098059:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 4886664:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1581064:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 2178932:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 241.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe167 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe167 Allowed Histogram (18 states) 344 :>0:r1=0; 0:r3=1; x=1; y=2; 20125 :>0:r1=1; 0:r3=1; x=1; y=2; 1135214:>0:r1=2; 0:r3=1; x=1; y=2; 279805:>0:r1=0; 0:r3=1; x=2; y=1; 1371815:>0:r1=2; 0:r3=2; x=2; y=1; 6490016:>0:r1=0; 0:r3=0; x=1; y=2; 964562:>0:r1=1; 0:r3=2; x=2; y=1; 585022:>0:r1=0; 0:r3=2; x=1; y=1; 135376:>0:r1=0; 0:r3=2; x=1; y=2; 4261540:>0:r1=0; 0:r3=2; x=2; y=1; 5852587:>0:r1=2; 0:r3=1; x=1; y=1; 262547:>0:r1=1; 0:r3=1; x=2; y=1; 5802292:>0:r1=1; 0:r3=1; x=1; y=1; 21454842:>0:r1=2; 0:r3=2; x=1; y=2; 21126660:>0:r1=0; 0:r3=0; x=1; y=1; 3786802:>0:r1=0; 0:r3=1; x=1; y=1; 3872226:>0:r1=2; 0:r3=2; x=1; y=1; 2598225:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 165.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe168 Allowed Histogram (41 states) 49 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 82 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 871 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 203 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 11243 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 745 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 3626 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 15531 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 894 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 19821 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 58665 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 50336 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 180801:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 70915 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 123294:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 72806 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 91461 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 132060:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 228809:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 231862:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 464135:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 6664577:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 565467:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1207086:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1944833:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2364236:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3644825:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 726227:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 5259830:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3250194:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 970494:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2490195:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4509592:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6005587:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2724375:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1696253:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 14319346:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3396793:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 12816289:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1493937:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2191655:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 270.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe169 Allowed Histogram (31 states) 134 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 282 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 8223 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 6432 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 20287 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 7135 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 142892:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 152287:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 262753:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 33013 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 302116:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 283724:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 190740:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4275204:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 238691:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 71937 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1881766:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2445861:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2865197:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3855794:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 8539694:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2133713:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 7240207:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1240148:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6546687:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3849934:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 8826216:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 10227195:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3284723:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1687411:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 9379604:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 241.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe170 Allowed Histogram (7 states) 43797 :>0:r1=1; 0:r3=1; z=2; 210723:>0:r1=1; 0:r3=0; z=1; 1552298:>0:r1=0; 0:r3=0; z=2; 12055658:>0:r1=1; 0:r3=1; z=1; 23055221:>0:r1=0; 0:r3=1; z=2; 14373747:>0:r1=0; 0:r3=1; z=1; 28708556:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 139.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe171 Allowed Histogram (15 states) 58 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 31 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4151 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 5635 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 64946 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3290948:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 643622:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 138511:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3431237:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3252161:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 17211732:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 19774497:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 11400783:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9319060:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 11462628:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 80000000 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 189.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe172 Allowed Histogram (18 states) 1031 :>0:r1=2; 0:r3=1; x=1; y=1; 1411 :>0:r1=0; 0:r3=2; x=1; y=2; 62 :>0:r1=1; 0:r3=2; x=2; y=1; 614 :>0:r1=2; 0:r3=1; x=1; y=2; 298 :>0:r1=0; 0:r3=1; x=2; y=1; 34942 :>0:r1=0; 0:r3=1; x=1; y=1; 217 :>0:r1=0; 0:r3=1; x=1; y=2; 2204 :>0:r1=0; 0:r3=2; x=2; y=1; 18574 :>0:r1=0; 0:r3=2; x=1; y=1; 10644 :>0:r1=1; 0:r3=1; x=1; y=2; 1462565:>0:r1=2; 0:r3=2; x=2; y=1; 6911697:>0:r1=0; 0:r3=0; x=2; y=1; 1303467:>0:r1=1; 0:r3=1; x=2; y=1; 6580956:>0:r1=0; 0:r3=0; x=1; y=2; 5140791:>0:r1=1; 0:r3=1; x=1; y=1; 23518445:>0:r1=2; 0:r3=2; x=1; y=2; 25704108:>0:r1=0; 0:r3=0; x=1; y=1; 9307974:>0:r1=2; 0:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 171.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe173 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 34 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 44 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 55 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 206 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1911 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 674 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 463 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 13039 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 70578 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 643 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 16396 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4587 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 251 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 36286 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 33251 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3319 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 19083 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 124761:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 132349:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 134335:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 604166:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 198761:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 30931 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 171816:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 115523:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 114046:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 72895 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 7952134:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7622130:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1945483:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2374880:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3976201:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3859448:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5622425:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 14468091:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4970304:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 18350728:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6957764:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 279.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe174 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 488 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 8799 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 52020 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 173506:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 283565:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 28595 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 315539:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 77944 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 67526 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 14205 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1589 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 167998:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 136960:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 738580:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 348671:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 16345 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 358959:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 732925:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1324557:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 398624:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 489299:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 563829:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 1188404:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1578250:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 169887:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 781647:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1266126:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 577724:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 1572263:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 646112:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 249299:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 10712796:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1064014:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1515854:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1053506:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 3893151:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 4210711:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 851716:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 4029718:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 667415:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 806852:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2916759:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 3240881:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 161543:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 711899:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 8759487:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 5821229:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 641836:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 4908960:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 4891975:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1742570:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1222280:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1844612:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 271.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe175 Allowed Histogram (41 states) 76 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 528 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1415 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 17893 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2673 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3936 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 18594 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 13046 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 50022 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 14605 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 34876 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 104819:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 270863:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 189863:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 233608:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1559205:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 203255:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 170295:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 17976 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 868089:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 4041097:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 391983:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4477643:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 942938:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 260699:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 939376:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 4406589:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1551755:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3506781:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6536253:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 361327:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 6674061:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1383220:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 4358337:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 5218344:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 11808510:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4576685:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 9882901:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1484988:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2170547:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1250329:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 264.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe176 Allowed Histogram (18 states) 538 :>0:r1=0; 0:r3=1; x=1; y=2; 362476:>0:r1=1; 0:r3=1; x=1; y=2; 869781:>0:r1=0; 0:r3=1; x=2; y=1; 3035738:>0:r1=2; 0:r3=1; x=1; y=2; 144441:>0:r1=0; 0:r3=2; x=1; y=2; 2320686:>0:r1=0; 0:r3=2; x=2; y=1; 8228298:>0:r1=2; 0:r3=2; x=2; y=1; 7429254:>0:r1=0; 0:r3=0; x=1; y=2; 3188931:>0:r1=2; 0:r3=1; x=1; y=1; 1659693:>0:r1=0; 0:r3=1; x=1; y=1; 2932158:>0:r1=0; 0:r3=0; x=2; y=1; 1105061:>0:r1=1; 0:r3=1; x=2; y=1; 386901:>0:r1=0; 0:r3=2; x=1; y=1; 18415090:>0:r1=2; 0:r3=2; x=1; y=2; 7804302:>0:r1=1; 0:r3=2; x=2; y=1; 2495760:>0:r1=2; 0:r3=2; x=1; y=1; 17293858:>0:r1=0; 0:r3=0; x=1; y=1; 2327034:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 163.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe177 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe177 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 52 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 498 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1801 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 408 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 12322 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 10999 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 159864:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 12979 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 15500 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 14833 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 70081 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 70908 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 92276 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 118678:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 228788:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 150687:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 236078:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 143883:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 254680:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1555028:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 195963:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 905863:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1675784:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5019582:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1745367:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1328393:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3736034:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6118565:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4801440:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 5193830:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3881110:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 445025:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 5892200:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2281583:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1388659:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 6365634:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 10430059:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 9501473:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1553679:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1788306:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2601107:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 267.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe178 Allowed Histogram (54 states) 19 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 68 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 15501 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1681 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 469 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 11203 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 53789 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 673 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 9584 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 268851:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 175802:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 87102 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 21559 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 333800:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 37230 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 4656 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 172977:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 32015 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 117974:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 284444:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 200130:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 959787:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1707274:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 806761:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 163071:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 5185 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 163530:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 164965:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1594802:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1262145:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 2338883:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 776311:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 495874:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 1877242:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 798391:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1638850:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 489670:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 2825734:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1107194:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 6214184:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 2966823:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 615465:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1075706:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 4486585:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 4690268:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 2510093:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 5313613:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1202534:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 4551343:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 7021105:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 13500524:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 939456:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 659559:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 3247546:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 280.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe179 Allowed Histogram (42 states) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 259 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 6201 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1848 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2304 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 4733 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 2498 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 390 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 23193 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 11026 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 72872 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 71170 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 63688 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 640571:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 162996:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 42940 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 276863:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 489926:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 200825:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 234734:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1555104:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 529039:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1436883:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1103217:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 8590965:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2125084:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1932539:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 160099:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1856951:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1272494:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 6443353:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 520441:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3549466:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3532261:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 4682463:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1005612:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5676467:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 13757317:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 10498931:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2504290:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1774699:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3183283:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 270.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 720545:>0:r1=0; 0:r3=0; y=2; 2863289:>0:r1=2; 0:r3=0; y=1; 8396206:>0:r1=2; 0:r3=1; y=2; 2260799:>0:r1=0; 0:r3=1; y=2; 8661427:>0:r1=1; 0:r3=1; y=2; 6368266:>0:r1=0; 0:r3=1; y=1; 20908465:>0:r1=2; 0:r3=1; y=1; 20277785:>0:r1=0; 0:r3=0; y=1; 9543218:>0:r1=1; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 121.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe181 Allowed Histogram (15 states) 7668 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 19136 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 84213 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 318529:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 73976 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 2908866:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 6087997:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5246019:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 1930131:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 19276216:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 6712346:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 15160110:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 18504775:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1782315:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1887703:>0:r1=0; 0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 169.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe182 Allowed Histogram (15 states) 334 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 401 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 10933 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2707 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 257773:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1345627:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2189271:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6906578:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 10310838:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 16820737:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 15124433:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1962648:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8426513:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 16482903:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 158304:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 187.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe183 Allowed Histogram (31 states) 438 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3423 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 3892 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 4218 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4464 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3406 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 33682 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 31172 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 139249:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4782 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 254991:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 217303:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 231167:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 35179 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 51936 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3207541:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1320064:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3428578:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5727026:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3020247:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3220084:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1681939:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2741105:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3577725:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1433520:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1180985:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 15318219:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 14061397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 12352828:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6215164:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 494276:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 248.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe184 Allowed Histogram (7 states) 167627:>0:r1=1; 0:r3=0; z=1; 829191:>0:r1=0; 0:r3=0; z=2; 402224:>0:r1=1; 0:r3=1; z=2; 20417978:>0:r1=0; 0:r3=0; z=1; 21638934:>0:r1=1; 0:r3=1; z=1; 23345041:>0:r1=0; 0:r3=1; z=2; 13199005:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 141.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe185 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe185 Allowed Histogram (15 states) 136 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 251 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3107 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2612 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 171929:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 725736:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2395231:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9278136:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6149653:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 17441935:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 15727270:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2355124:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8865963:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 16773431:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 109486:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 186.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe186 Allowed Histogram (31 states) 2637 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 22168 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 3253 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 7497 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1732 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 41783 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2049 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2959 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 902 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 116572:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 29607 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 163798:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1041944:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 44905 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1085398:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 391946:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2864324:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1726299:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 456203:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5559289:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2842326:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2972801:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1183549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2675337:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2917335:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3677717:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 15707379:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 14228378:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 13102511:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6654831:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 472571:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 250.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe187 Allowed Histogram (31 states) 13144 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 15060 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 826 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 20434 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 55895 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 50456 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1482 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 117655:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 11075 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 438845:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 506895:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 96821 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2453961:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2414991:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 452911:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1231427:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 495805:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3238302:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 944514:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2316428:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1954124:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6837355:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 9859085:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6943847:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1912133:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 914947:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5244666:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2602793:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 7657502:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 12499207:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 8697414:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 247.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe188 Allowed Histogram (21 states) 136 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 11190 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 101845:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 99114 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 154546:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 405954:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 2930606:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1199013:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 655385:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 133983:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 2677114:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2924675:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 14002484:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 7690923:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 5716167:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 9447156:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5823337:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 4173880:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 15088869:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 6238307:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 525316:>0:r1=0; 1:r1=1; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 166.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe189 Allowed Histogram (15 states) 160 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 63 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 309 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 7948 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 228485:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 183842:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 205424:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 12852695:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1873717:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3806407:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 14264052:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 15942593:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9793789:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3735963:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 17104553:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 190.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe190 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 953 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 496 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 6992 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 689 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 14116 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1535 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 17451 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 6012 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 15817 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 670379:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 54384 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3668 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 143340:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 612223:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 291708:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3693832:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 3154191:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 2299889:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 5913604:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3671748:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1878562:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 1373477:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 4891345:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2348015:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 3936740:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 5629233:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 4079504:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 642690:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 10125840:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 9856164:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 7550086:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 7115316:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 245.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe191 Allowed Histogram (15 states) 618 :>1:r1=1; 2:r3=1; x=2; y=2; 6863 :>1:r1=1; 2:r3=1; x=2; y=1; 592236:>1:r1=2; 2:r3=0; x=2; y=1; 421811:>1:r1=0; 2:r3=0; x=2; y=2; 3348179:>1:r1=0; 2:r3=1; x=2; y=2; 3524141:>1:r1=1; 2:r3=2; x=2; y=2; 2056125:>1:r1=1; 2:r3=0; x=2; y=1; 8297552:>1:r1=2; 2:r3=2; x=2; y=2; 5936143:>1:r1=0; 2:r3=1; x=2; y=1; 8219526:>1:r1=1; 2:r3=2; x=2; y=1; 21712414:>1:r1=0; 2:r3=2; x=2; y=2; 4532260:>1:r1=2; 2:r3=1; x=2; y=1; 421432:>1:r1=0; 2:r3=2; x=2; y=1; 12524427:>1:r1=2; 2:r3=2; x=2; y=1; 8406273:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 159.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe192 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 56 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 146 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 476 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1595 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 6659 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1495 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 14455 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 520 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 14581 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 16336 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 389116:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 138529:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 71330 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2755721:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1708045:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1915 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 400039:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1562049:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 5064690:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4553750:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2215811:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4056420:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3810060:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1798960:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4586811:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8346531:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3265401:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 13279322:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4981756:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5808285:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1039121:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 10110017:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 244.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe193 Allowed Histogram (32 states) 595 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 566 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 9978 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 10573 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 228 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2074 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2358 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2248 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 11236 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 13146 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 53105 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 263020:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 542783:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 308600:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 126454:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2571701:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5190265:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3159506:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3930434:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2969767:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3559644:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1570048:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 6198992:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2735788:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3892322:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 673467:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2129334:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 9733435:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4908977:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 10253548:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6736906:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8438902:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 244.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe194 Allowed Histogram (45 states) 12 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 209 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 121 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1651 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 2182 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 835 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 11002 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 18212 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 110824:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2208 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 31260 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 235947:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 181527:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 628231:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 39486 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 138395:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 2330635:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 140846:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1737744:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2514278:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 473148:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4937831:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1216951:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1402733:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 294257:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 7689297:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 969702:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1532768:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1009261:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3142016:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 481805:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 8161351:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1034211:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 5645548:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1592055:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 10685992:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 909888:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 257989:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 6332016:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5307970:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5663472:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 521151:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1870485:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 742482:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 252.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe195 Allowed Histogram (33 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 141 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 460 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 137890:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3108 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 882 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 5280 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1387 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1960 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 53881 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 46731 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 9236 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 30528 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 290658:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 392332:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1911061:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4920591:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4838813:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5054691:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2844155:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1432069:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 11464897:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1125761:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3801819:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2117633:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 6453766:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1421484:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5098310:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 768673:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5119931:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 8324926:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 7402754:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4924188:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 242.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe196 Allowed Histogram (13 states) 91348 :>0:r1=1; 1:r1=2; x=2; y=1; 37302 :>0:r1=1; 1:r1=0; x=2; y=2; 5232542:>0:r1=0; 1:r1=2; x=1; y=2; 4843813:>0:r1=0; 1:r1=1; x=2; y=1; 3816293:>0:r1=0; 1:r1=0; x=2; y=2; 1583740:>0:r1=1; 1:r1=1; x=2; y=1; 1513850:>0:r1=0; 1:r1=1; x=1; y=1; 12006704:>0:r1=0; 1:r1=0; x=2; y=1; 1155904:>0:r1=0; 1:r1=2; x=2; y=1; 4344722:>0:r1=0; 1:r1=0; x=1; y=1; 24104331:>0:r1=0; 1:r1=0; x=1; y=2; 15042280:>0:r1=0; 1:r1=2; x=1; y=1; 6227171:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 152.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe197 Allowed Histogram (31 states) 22 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 385 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 322 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1090 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 8898 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 9828 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 62147 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 112395:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 238877:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1416462:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 21211 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 139235:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 90714 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 116155:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 107472:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2510495:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 3933119:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6924149:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1445368:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 6203745:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 6505167:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2173912:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1888229:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 4025667:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 9540795:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1883763:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 14475903:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3355018:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 9891717:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 178423:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2739317:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe198 Allowed Histogram (31 states) 19 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 58 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 515 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 551 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1799 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 16656 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 17923 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 67875 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 44442 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 291155:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 29544 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 621934:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 46585 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 200740:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1728809:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5850530:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 343525:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 7280157:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3198143:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3990649:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2463524:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1261776:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6514122:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4938642:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 7742668:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2947280:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 14158793:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2405058:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 10912910:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 109376:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2814242:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe199 Allowed Histogram (3 states) 71500867:>0:r1=0; y=2; 76633334:>0:r1=0; y=1; 11865799:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 101.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe200 Allowed Histogram (15 states) 1249 :>0:r1=0; 2:r1=1; a=2; y=2; 1001 :>0:r1=1; 2:r1=0; a=2; y=2; 271 :>0:r1=1; 2:r1=1; a=1; y=2; 251624:>0:r1=0; 2:r1=1; a=1; y=2; 415 :>0:r1=1; 2:r1=1; a=2; y=1; 504442:>0:r1=0; 2:r1=1; a=2; y=1; 316920:>0:r1=1; 2:r1=0; a=2; y=1; 404141:>0:r1=1; 2:r1=0; a=1; y=2; 1923864:>0:r1=1; 2:r1=1; a=1; y=1; 9632275:>0:r1=0; 2:r1=0; a=2; y=2; 12121066:>0:r1=1; 2:r1=0; a=1; y=1; 18014234:>0:r1=0; 2:r1=0; a=2; y=1; 10206690:>0:r1=0; 2:r1=0; a=1; y=1; 10446557:>0:r1=0; 2:r1=1; a=1; y=1; 16175251:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 215.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe201 Allowed Histogram (21 states) 17 :>0:r1=0; 2:r1=1; x=2; z=2; 5764 :>0:r1=2; 2:r1=1; x=2; z=1; 6746 :>0:r1=2; 2:r1=1; x=1; z=2; 613636:>0:r1=1; 2:r1=1; x=1; z=1; 6969 :>0:r1=1; 2:r1=1; x=1; z=2; 207044:>0:r1=2; 2:r1=0; x=2; z=2; 7715418:>0:r1=2; 2:r1=1; x=1; z=1; 238977:>0:r1=0; 2:r1=1; x=2; z=1; 176616:>0:r1=0; 2:r1=1; x=1; z=2; 6422904:>0:r1=1; 2:r1=0; x=1; z=2; 3008737:>0:r1=0; 2:r1=0; x=2; z=2; 6343490:>0:r1=1; 2:r1=0; x=1; z=1; 5950042:>0:r1=0; 2:r1=1; x=1; z=1; 2708458:>0:r1=0; 2:r1=0; x=1; z=2; 4195276:>0:r1=2; 2:r1=0; x=2; z=1; 865805:>0:r1=1; 2:r1=0; x=2; z=2; 14106175:>0:r1=2; 2:r1=0; x=1; z=1; 8057087:>0:r1=2; 2:r1=0; x=1; z=2; 4120266:>0:r1=0; 2:r1=0; x=1; z=1; 146063:>0:r1=1; 2:r1=0; x=2; z=1; 15104510:>0:r1=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 198.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe202 Allowed Histogram (15 states) 107 :>0:r1=1; 2:r1=1; a=1; y=2; 3305 :>0:r1=1; 2:r1=0; a=2; y=2; 2081 :>0:r1=1; 2:r1=1; a=2; y=1; 55 :>0:r1=0; 2:r1=1; a=2; y=2; 114078:>0:r1=0; 2:r1=1; a=1; y=2; 393199:>0:r1=0; 2:r1=1; a=2; y=1; 460931:>0:r1=1; 2:r1=0; a=1; y=2; 1218120:>0:r1=1; 2:r1=0; a=2; y=1; 6123883:>0:r1=0; 2:r1=0; a=2; y=2; 3135869:>0:r1=1; 2:r1=1; a=1; y=1; 17540634:>0:r1=1; 2:r1=0; a=1; y=1; 21295805:>0:r1=0; 2:r1=0; a=2; y=1; 9829251:>0:r1=0; 2:r1=0; a=1; y=1; 8707691:>0:r1=0; 2:r1=1; a=1; y=1; 11174991:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 201.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe203 Allowed Histogram (15 states) 1808 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 435 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 556 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 2166 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 379076:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 343790:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 439796:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 895123:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 1073296:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 11738923:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 10102888:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 18520339:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 10421359:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 17329427:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 8751018:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 187.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe204 Allowed Histogram (36 states) 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 5 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 5 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 144 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 316 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 445 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 452 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 18025 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1346 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1643 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 18451 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 8562 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2192 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 213 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4953 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2654 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 905 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 560916:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 88277 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 400654:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 833019:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 786985:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 867826:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3566320:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3797971:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 10928163:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 11307208:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4010241:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 13313078:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5868913:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 6213209:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 17396893:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 262.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe205 Allowed Histogram (7 states) 74463 :>1:r1=1; 2:r3=0; z=1; 299660:>1:r1=1; 2:r3=1; z=2; 909850:>1:r1=0; 2:r3=0; z=2; 7661585:>1:r1=1; 2:r3=1; z=1; 32574171:>1:r1=0; 2:r3=1; z=2; 16392386:>1:r1=0; 2:r3=0; z=1; 22087885:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 141.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe206 Allowed Histogram (15 states) 76 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 521 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 292 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 550 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 345043:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 223418:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 941895:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 319995:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 243167:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 12052746:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 14014680:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 21579018:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9476900:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 14428649:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6373050:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 188.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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe207 Allowed Histogram (41 states) 1371 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1024 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 299 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 415 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 132 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 813 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1808 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 10612 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 7319 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 296 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 13250 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5840 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 46019 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 12638 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 389306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 52761 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 487343:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 615889:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1440048:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1701355:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 321125:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 909832:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 824655:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 15383 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2694638:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 326080:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 4258531:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3508225:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 812927:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1916265:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 485528:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 3280637:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1059897:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1953852:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2599860:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 13453212:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 12057844:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3965927:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3458980:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 9300748:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8007316:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 272.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe208 Allowed Histogram (15 states) 444 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 86 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 74 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 420 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 260057:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 199932:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 723434:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 210166:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 184795:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11583972:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 17681860:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9944666:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11848481:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8704246:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 18657367:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 192.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe209 Allowed Histogram (40 states) 14 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 6 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 41 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 60 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 20 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 2419 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 662 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 494 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 251 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 9786 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1600 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4160 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2905 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 10246 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 9862 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 13871 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 47734 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 64679 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3991 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2348 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 15203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 44082 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 81950 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 460858:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3928 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 219992:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 44862 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 461521:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 513097:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 845485:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 976906:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3748778:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6693920:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 9177349:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3534372:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3665406:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 19315122:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 10877487:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5743969:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 13400564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 275.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe210 Allowed Histogram (41 states) 82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 634 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 577 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1226 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5187 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7800 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 79656 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 92264 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 20545 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 91014 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 172051:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 17920 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 827087:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1135 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2557 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4294 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 8846 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 713627:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2186948:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 835230:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 300693:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2059224:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 905800:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 294543:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 6590738:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2893037:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1984541:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1232460:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1640781:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2209459:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2023331:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5008664:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 889563:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2645656:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6727529:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 11271110:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7126394:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 10908559:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2673357:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4131239:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1414642:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 265.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe211 Allowed Histogram (21 states) 4779 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 49 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 6668 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 8699 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 502612:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 513330:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 127768:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 441270:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4515335:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 522319:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1149686:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 8071376:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 4267067:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2927784:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3256243:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3075884:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 6795247:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 5386346:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 16204461:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9265038:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 12958039:>0:r1=2; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 170.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe212 Allowed Histogram (15 states) 151 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 367 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 113 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3905 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 153067:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 113072:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 527363:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1226166:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8459360:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5673694:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2160029:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 18775378:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12376422:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 13363342:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 17167571:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 192.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe213 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 1484 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 79 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 507 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3857 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1444 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 26885 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2266 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2167 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2947 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 24804 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1208 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 341435:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 726883:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1069945:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4206 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 175125:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 940049:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3607201:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4102041:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 8030313:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1502321:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2547533:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 8771265:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3542706:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 3566987:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 3123528:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 8047933:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 7093036:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1634373:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 909938:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 8974651:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 11220882:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 243.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe214 Allowed Histogram (31 states) 50 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 307 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 479 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 14172 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1077 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3823 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 55226 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 20262 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2619 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 63586 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 295690:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 610018:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5617 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 283563:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4001850:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 954689:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3388352:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2129797:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 330189:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 855481:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 8002653:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2763967:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4694915:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 7022711:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 11335126:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5123196:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 12989667:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 10628030:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2729955:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1442358:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 250575:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 242.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe215 Allowed Histogram (7 states) 65273 :>0:r1=1; 1:r1=0; z=2; 13809 :>0:r1=1; 1:r1=1; z=1; 596760:>0:r1=0; 1:r1=1; z=2; 9197276:>0:r1=0; 1:r1=1; z=1; 13389321:>0:r1=1; 1:r1=0; z=1; 32024753:>0:r1=0; 1:r1=0; z=2; 24712808:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 136.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe216 Allowed Histogram (15 states) 36 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 21 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 921 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 17040 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 737 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 610421:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 95486 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 941803:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1586427:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 24632869:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 15018050:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 16111608:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 10325974:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7284452:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3374155:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 188.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe217 Allowed Histogram (15 states) 18 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 58 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 235 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 90540 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 356 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 73974 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 879458:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10910088:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5595261:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 732635:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 10903790:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11556585:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 15996870:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 23123262:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 136870:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 186.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe218 Allowed Histogram (27 states) 22101 :>0:r1=2; 2:r1=1; x=2; y=1; 62143 :>0:r1=0; 2:r1=2; x=2; y=2; 38499 :>0:r1=2; 2:r1=0; x=2; y=2; 13079 :>0:r1=1; 2:r1=0; x=2; y=1; 48936 :>0:r1=0; 2:r1=1; x=1; y=2; 142079:>0:r1=2; 2:r1=2; x=1; y=2; 43970 :>0:r1=2; 2:r1=2; x=2; y=1; 211155:>0:r1=0; 2:r1=1; x=2; y=2; 89424 :>0:r1=1; 2:r1=2; x=1; y=2; 189378:>0:r1=1; 2:r1=0; x=2; y=2; 1075344:>0:r1=0; 2:r1=0; x=2; y=2; 1161326:>0:r1=0; 2:r1=2; x=1; y=2; 2305280:>0:r1=2; 2:r1=1; x=1; y=1; 3512041:>0:r1=1; 2:r1=0; x=1; y=1; 1901566:>0:r1=0; 2:r1=0; x=1; y=2; 3205928:>0:r1=1; 2:r1=2; x=1; y=1; 7759868:>0:r1=2; 2:r1=0; x=1; y=2; 4654952:>0:r1=0; 2:r1=1; x=1; y=1; 2759956:>0:r1=0; 2:r1=0; x=2; y=1; 5869345:>0:r1=0; 2:r1=2; x=1; y=1; 6480596:>0:r1=1; 2:r1=0; x=1; y=2; 5562268:>0:r1=0; 2:r1=2; x=2; y=1; 5411145:>0:r1=2; 2:r1=0; x=1; y=1; 1329253:>0:r1=0; 2:r1=0; x=1; y=1; 21046315:>0:r1=2; 2:r1=2; x=1; y=1; 4365443:>0:r1=0; 2:r1=1; x=2; y=1; 738610:>0:r1=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 205.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe219 Allowed Histogram (21 states) 2614 :>0:r1=1; 2:r1=2; y=2; z=1; 2203 :>0:r1=1; 2:r1=1; y=2; z=1; 403 :>0:r1=1; 2:r1=0; y=2; z=2; 30425 :>0:r1=1; 2:r1=2; y=1; z=2; 54650 :>0:r1=0; 2:r1=2; y=2; z=2; 41233 :>0:r1=0; 2:r1=1; y=1; z=2; 427251:>0:r1=1; 2:r1=1; y=1; z=1; 264118:>0:r1=0; 2:r1=1; y=2; z=2; 882025:>0:r1=1; 2:r1=0; y=1; z=2; 2299983:>0:r1=0; 2:r1=2; y=1; z=2; 5334559:>0:r1=0; 2:r1=1; y=2; z=1; 11349568:>0:r1=1; 2:r1=2; y=1; z=1; 1797220:>0:r1=0; 2:r1=0; y=2; z=2; 6481483:>0:r1=0; 2:r1=2; y=2; z=1; 14830568:>0:r1=0; 2:r1=0; y=1; z=2; 4220053:>0:r1=0; 2:r1=0; y=1; z=1; 5148078:>0:r1=0; 2:r1=1; y=1; z=1; 16077762:>0:r1=0; 2:r1=2; y=1; z=1; 7717346:>0:r1=1; 2:r1=0; y=1; z=1; 152868:>0:r1=1; 2:r1=0; y=2; z=1; 2885590:>0:r1=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 205.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe220 Allowed Histogram (35 states) 5 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 6 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 11 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 69 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 183 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 3848 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 258 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 10507 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 4205 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 42271 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 7645 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 23845 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 237498:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 25595 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 154940:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 213704:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 280672:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 2744660:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1332033:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 6751442:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 6073352:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 3244994:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 7312568:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 2902626:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 4208448:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1102314:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 2666155:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 2214962:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 3506529:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 12279307:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 10024467:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 11040174:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 1482600:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 108106:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 290.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe221 Allowed Histogram (10 states) 3 :>0:r1=0; 1:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=1; y=2; z=1; 107 :>0:r1=0; 1:r1=1; y=2; z=1; 58574 :>0:r1=1; 1:r1=0; y=2; z=2; 268702:>0:r1=1; 1:r1=2; y=2; z=1; 371712:>0:r1=0; 1:r1=2; y=2; z=2; 12837643:>0:r1=1; 1:r1=0; y=2; z=1; 17368408:>0:r1=0; 1:r1=0; y=2; z=2; 25083549:>0:r1=0; 1:r1=2; y=2; z=1; 24011300:>0:r1=0; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 159.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe222 Allowed Histogram (18 states) 7 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 8 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 19 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 32 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 1572 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 1937 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 58 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 86984 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 169149:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 2117534:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 406818:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 2826159:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 10339941:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 17728482:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 16918304:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 13333747:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 12347488:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 3721761:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 219.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe223 Allowed Histogram (15 states) 57 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 438816:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 11008 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 364618:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 15106 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 327478:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 5055382:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 4604712:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 7809104:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 7916094:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 9455050:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 15556093:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 8887078:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 3251071:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 16308333:>0:r1=0; 0:r4=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 167.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe224.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe224 "SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe224 Allowed Histogram (49 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 8 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 1 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 34 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 61 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 26 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 21 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 15 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 53 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 65 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 325 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 13 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 235 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 395 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 110 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 261 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 236 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 263 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 276 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 2300 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 189 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 2037 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 855 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 100686:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 581540:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 283013:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 621493:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 477842:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 1535685:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 1629038:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 951385:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 1347727:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 1095510:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 1463750:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 9015081:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 1352229:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 4172657:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 1049544:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 1437268:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 9454674:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1288640:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 2964165:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 12212917:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 7732228:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 15556546:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 2305559:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 1363038:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 265.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 7398292:>0:r1=1; 1:r3=1; y=2; 3502877:>0:r1=1; 1:r3=0; y=1; 53751 :>0:r1=0; 1:r3=0; y=2; 10596575:>0:r1=0; 1:r3=1; y=1; 7926830:>0:r1=0; 1:r3=0; y=1; 21047342:>0:r1=0; 1:r3=1; y=2; 29474333:>0:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 118.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe226 Allowed Histogram (15 states) 294 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 212608:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 23618 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 20425 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 1034013:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 5185954:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 9154809:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 4074156:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 1880939:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 312749:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 16770139:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 7529693:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 11957659:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 3934808:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 17908136:>0:r3=1; 2:r1=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 172.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe227 Allowed Histogram (15 states) 36 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2772 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 19235 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 181776:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 367614:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4697055:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 151192:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 9021971:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6227846:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2639217:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 8407075:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 15933284:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 8738322:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4855582:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 18757023:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 167.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe228 Allowed Histogram (44 states) 31 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 212 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 91 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 177 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 105 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 246 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 216 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 33867 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 660 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 541 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 13455 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 123193:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 3079 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 4442 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 561354:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 1145328:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 122409:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 1143092:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 209859:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 2836826:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 582441:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 702869:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 1209416:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1876291:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 893220:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 974037:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 3938482:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 2557045:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 1409195:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 156949:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 1164660:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1849763:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 7688810:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 2428940:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 1096719:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 883132:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 3407648:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 6365868:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 5275987:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 879611:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 6688429:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 10314964:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 9299676:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 2156665:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 267.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe229 Allowed Histogram (54 states) 23 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 817 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 152 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 583 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 6747 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 58696 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 766322:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 40284 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 264093:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 22727 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 67014 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 5367 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 42105 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 45821 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 446903:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 372857:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 339864:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 77659 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 622667:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 352490:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1005217:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 918155:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 710104:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1106743:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 1108528:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 350044:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 504663:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 387689:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 537457:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 2166499:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 848655:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 822080:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 603221:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 341741:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 793349:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 536661:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 332060:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 497874:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 862590:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1567905:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 854133:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1118605:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 5682337:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 479250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1110759:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 431983:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 3263088:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 9723309:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 12564327:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 8153728:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4455701:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 7518073:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 3209665:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1900616:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 287.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe230 Allowed Histogram (15 states) 32 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 12844 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 17002 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 395785:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 253141:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4409650:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 588141:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5275793:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 8955473:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6541654:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 15344228:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3366039:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 9183990:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 17156486:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 8499742:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 156.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe231 Allowed Histogram (53 states) 95 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 636 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 703 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 2035 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 720 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 439 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 345 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 678 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 6915 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1297 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 6871 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 354 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 33939 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 2444 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1911 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 429 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 12753 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 5741 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2208 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 3285 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 4066 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 3902 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 82744 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 54281 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 21886 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 434152:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 24717 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 285726:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 10322 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 128985:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 519604:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 799317:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 429901:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 974367:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1692193:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1123141:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1748619:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 936424:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2478215:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4167505:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 7345103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 923638:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1756550:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1839777:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1275202:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 15325319:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 13177270:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1056689:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1198901:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 6463348:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 10692282:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2942022:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 287.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe232 Allowed Histogram (54 states) 22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 7968 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3953 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 8813 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 73862 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 9546 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 22013 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 453628:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 50762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 850232:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 77386 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 173024:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 291191:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 413232:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 210506:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 159264:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 257465:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 447353:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 154763:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 7818 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 310654:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2026112:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2064487:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 713021:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1496633:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2038273:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 547155:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 546635:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1919786:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 294291:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 716374:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4350894:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1968435:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 324671:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 627791:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 473889:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 419626:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 2670990:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 316141:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 191294:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 205947:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 1322686:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 6738321:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 5590207:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 574395:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2478757:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 3235136:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1749609:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 6593352:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 8213146:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1761180:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 11238243:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2198698:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 410370:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 276.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe233 Allowed Histogram (21 states) 40502 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 39346 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 37852 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 52162 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 92155 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 711765:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 25009 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 7066715:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 6255892:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 5660619:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 8261816:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 4819335:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1961446:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1523936:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1320825:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 5329730:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 7434656:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 25214148:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 179963:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 792875:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3179253:>0:r1=1; 0:r3=1; 2:r1=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 164.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe234 Allowed Histogram (15 states) 2973 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 451 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 161133:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 254753:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1278302:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 56339 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2776983:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3511898:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 8622790:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 8401616:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 15567722:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 7392670:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 13266492:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2685182:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 16020696:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 159.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe235 Allowed Histogram (31 states) 59 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 68 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 194 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1093 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 30487 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 6705 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 14759 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 2247 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 62913 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 2631 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 102829:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 90696 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 79318 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 149223:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1437565:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 19250 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 1017463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 7132113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 3492430:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1519618:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 3872354:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 4992937:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 2985867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 9449565:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 5566282:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 2839311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 13373903:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 12087055:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 1850027:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 4996945:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2824093:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 250.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe236 Allowed Histogram (7 states) 49107 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 361415:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 203197:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 21117037:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 16318796:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 29257557:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 12692891:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 127.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe237 Allowed Histogram (15 states) 164 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 858 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 166 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 207 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 111711:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 738687:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 983772:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 147883:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 3233754:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 10594013:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 2162242:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 14684301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 14941603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 19767694:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 12632945:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 189.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe238 Allowed Histogram (16 states) 103 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 843 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 6532 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 5175 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 417889:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 243308:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 2176218:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 2165018:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 3493739:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 5177639:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 11898352:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 7000642:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 25791469:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 16528646:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 4752844:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 341583:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 167.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe239 Allowed Histogram (38 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 11 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 83 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 595 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 279 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 53 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 1434 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 1219 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 268 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 2046 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 50 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 955 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1108 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 6730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 61702 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3340 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 33776 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 18108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 9261 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 170072:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 201702:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 62016 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 4330614:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 3848592:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 959276:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 379258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 607694:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2027219:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 5149945:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 6325678:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1957571:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 6648207:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 11984209:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 17595551:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4345252:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 4701972:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3717116:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 4847037:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 282.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe240 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 1034 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 265 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 18423 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 952 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1436 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 3534 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 5368 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 21085 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 7611 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1932793:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 80658 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 171310:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1085092:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 16701 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 384169:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5920883:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 2926950:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 670445:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1752387:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 5444741:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 6356190:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2542513:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3162269:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3391386:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 11204652:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4388147:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 5624716:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 12880313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 659641:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 4348985:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4989976:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 5374 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 240.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe241 Allowed Histogram (31 states) 55 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 199 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 398 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 11189 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 10377 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3954 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4227 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 151922:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 56877 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 35947 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 240154:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 267896:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1995539:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6701951:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1344371:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 175825:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 7445165:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3305152:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 25087 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2673223:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6505021:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 11957037:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2304624:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3113753:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3022787:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3549501:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 8897649:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 12720030:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1791113:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1591108:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 97869 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 236.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe242 Allowed Histogram (7 states) 10047 :>0:r1=1; 1:r1=0; z=2; 749307:>0:r1=0; 1:r1=1; z=2; 250099:>0:r1=1; 1:r1=1; z=1; 17422535:>0:r1=0; 1:r1=0; z=2; 26536348:>0:r1=0; 1:r1=1; z=1; 23372441:>0:r1=0; 1:r1=0; z=1; 11659223:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 137.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe243 Allowed Histogram (15 states) 95 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 218 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 109 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 116069:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5019 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1999502:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 386861:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4718982:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 118178:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 17272846:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 11771167:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 13542187:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 18999644:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9536882:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1532241:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 188.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe244 Allowed Histogram (15 states) 44 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 979 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 23 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1719 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 63983 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3261138:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 436492:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2184491:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9171381:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 19373248:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11839864:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2556283:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 14640672:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 16361738:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 107945:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 183.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe245 Allowed Histogram (13 states) 11129 :>0:r1=1; 1:r1=0; x=2; y=2; 4856480:>0:r1=0; 1:r1=2; x=1; y=2; 605840:>0:r1=0; 1:r1=0; x=2; y=2; 148840:>0:r1=0; 1:r1=2; x=2; y=1; 903329:>0:r1=0; 1:r1=1; x=2; y=1; 1239061:>0:r1=1; 1:r1=1; x=2; y=1; 5140176:>0:r1=1; 1:r1=0; x=2; y=1; 10202934:>0:r1=0; 1:r1=0; x=2; y=1; 16865328:>0:r1=0; 1:r1=0; x=1; y=2; 874719:>0:r1=1; 1:r1=2; x=2; y=1; 6957391:>0:r1=0; 1:r1=1; x=1; y=1; 25943089:>0:r1=0; 1:r1=2; x=1; y=1; 6251684:>0:r1=0; 1:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 153.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe246 Allowed Histogram (31 states) 184 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1101 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 559 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 873 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1828 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 4017 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1099 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 633 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 40630 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 101712:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 270715:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 19994 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 227481:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 37818 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 207072:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 214764:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1296951:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2097612:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4981579:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2996100:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 966327:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2453940:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2505574:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4468458:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 762726:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 10237009:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 14813225:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 15055336:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 7937748:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2491156:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 5805779:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 256.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe247 Allowed Histogram (31 states) 36 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 15 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 737 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 6600 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 535 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 10392 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 826 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 192273:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 14948 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 112419:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 7821 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2024 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 69758 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 318338:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 494888:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4259063:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 265397:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2807211:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 6782026:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 168422:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3901096:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2299800:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 229013:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 7456114:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3840706:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5693704:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3334005:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 14662432:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 17624026:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3762911:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1682464:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 247.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe248 Allowed Histogram (3 states) 62965829:>0:r1=0; y=1; 58520738:>0:r1=1; y=1; 38513433:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 103.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe249 Allowed Histogram (15 states) 934 :>0:r1=1; 2:r1=0; a=2; y=2; 346 :>0:r1=1; 2:r1=1; a=1; y=2; 1022 :>0:r1=1; 2:r1=1; a=2; y=1; 1013 :>0:r1=0; 2:r1=1; a=2; y=2; 478977:>0:r1=0; 2:r1=1; a=2; y=1; 3065741:>0:r1=0; 2:r1=0; a=2; y=2; 293269:>0:r1=1; 2:r1=0; a=1; y=2; 645083:>0:r1=0; 2:r1=1; a=1; y=2; 696934:>0:r1=1; 2:r1=0; a=2; y=1; 5504540:>0:r1=1; 2:r1=1; a=1; y=1; 15630733:>0:r1=1; 2:r1=0; a=1; y=1; 13405577:>0:r1=0; 2:r1=0; a=1; y=2; 15369780:>0:r1=0; 2:r1=0; a=2; y=1; 15895729:>0:r1=0; 2:r1=1; a=1; y=1; 9010322:>0:r1=0; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 214.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe250 Allowed Histogram (15 states) 230 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1298 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 10611 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 70 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 568960:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 128453:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 196828:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 4904938:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2753417:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3321999:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 14273660:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 15854682:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 9649337:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 18185723:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 10149794:>0:r1=1; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 193.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe251 Allowed Histogram (36 states) 1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 5 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 133 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 152 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3775 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 105 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 205 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 614 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 612 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 3403 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 960 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 291 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 24134 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 12987 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1118 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 254178:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 679355:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1595737:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 197065:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 274836:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 32015 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 8320796:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 3914738:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 6150745:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3634636:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 13106597:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 15497931:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 16056680:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3125110:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 4143765:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2967307:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 258.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe252 Allowed Histogram (7 states) 880459:>1:r1=1; 2:r3=0; z=1; 910790:>1:r1=1; 2:r3=1; z=2; 130475:>1:r1=0; 2:r3=0; z=2; 16471852:>1:r1=0; 2:r3=0; z=1; 18381903:>1:r1=1; 2:r3=1; z=1; 20777301:>1:r1=0; 2:r3=1; z=2; 22447220:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 139.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe253 Allowed Histogram (15 states) 284 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 38 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 60 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2227 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 327965:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 97277 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 541692:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 118906:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2627329:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 10844761:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 16226909:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 16214237:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2346152:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 15442939:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 15209224:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 192.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe254 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 560 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 340 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 3322 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 671 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 10071 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2510 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2423 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 305 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 12233 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 23978 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7369 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 11964 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 131612:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 116 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 520587:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 355529:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 129588:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 195727:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 186601:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 81101 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2822100:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1228775:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2886927:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1389144:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2720011:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 875669:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2725902:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2916096:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1026416:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3954383:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12030233:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1998425:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 9906377:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 595127:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2297423:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1737145:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6763855:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 13903297:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3131292:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3349737:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 65058 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 266.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe255 Allowed Histogram (15 states) 394 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 208 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2983 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 7945 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 609984:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 383315:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 164153:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2702738:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1858431:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 9982574:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11109710:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 13639693:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 14871225:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 19227972:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5438675:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 185.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe256 Allowed Histogram (41 states) 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 14 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 19 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 187 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 61 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 295 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 236 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 426 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 9125 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 140 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2575 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2167 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2750 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 226987:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 7147 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3394 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 13993 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 8835 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 49816 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 14544 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 39922 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 82063 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 83971 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 181452:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 648972:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9184 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 18819 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1151405:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2358237:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3643187:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 168409:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 14599229:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7091396:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 15414994:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 16783809:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6815354:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2215724:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4153073:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3907848:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 290234:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 267.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe257 Allowed Histogram (41 states) 182 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 213 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1268 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2272 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 38710 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5915 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 17165 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5431 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5996 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 16070 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 28094 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 41730 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 551556:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 414345:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 37406 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 479475:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 763626:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 35903 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2467366:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1287076:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 3368581:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 382933:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1996532:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 3067296:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2341288:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1660314:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3909850:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1576355:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2661365:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1674266:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5589219:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 273093:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 51620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 6580479:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1981635:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5166578:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 8281392:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 12153661:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 9709343:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 950159:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 424242:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 266.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe258 Allowed Histogram (21 states) 1364 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 15751 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2487 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1595 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 417091:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 205820:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 442304:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1768744:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 128941:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 2239494:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4163357:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 15835766:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3116930:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6236590:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 17030716:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4947325:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 9922218:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 7146213:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2948068:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 198061:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3231165:>0:r1=2; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 164.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe259 Allowed Histogram (15 states) 648 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3124 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 674 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 476 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 490419:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 452578:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 967045:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3796184:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 590824:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 16090051:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15348468:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 13431798:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9749031:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 14897083:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4181597:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 188.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe260 Allowed Histogram (32 states) 305 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 324 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3230 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 494 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 6039 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 4012 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 994 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 61199 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 12526 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 4047 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 19640 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 7744 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 158090:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1248172:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 404349:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4541819:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2514516:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3099325:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3459693:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 719964:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2274736:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 3470773:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 5886605:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 6751418:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2668679:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 7216150:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11389712:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4422550:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 5142643:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1421443:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 904983:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 12183826:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 240.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe261 Allowed Histogram (31 states) 214 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 3780 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 99 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3179 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3149 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 7436 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 14983 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 22056 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 44947 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 180868:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 227187:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 139006:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 224704:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 101466:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 918030:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1273744:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 7041378:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2555745:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6140123:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6910323:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2830226:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2209475:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4768109:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3473763:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3057747:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 10835244:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 10158272:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 12561503:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2901871:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1391323:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 245.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe262 Allowed Histogram (7 states) 12551 :>0:r1=1; 1:r1=0; z=2; 801537:>0:r1=0; 1:r1=1; z=2; 139532:>0:r1=1; 1:r1=1; z=1; 22371477:>0:r1=0; 1:r1=1; z=1; 19085941:>0:r1=0; 1:r1=0; z=2; 26454435:>0:r1=0; 1:r1=0; z=1; 11134527:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 138.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe263 Allowed Histogram (15 states) 3862 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 202 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 150 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 536 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 158232:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1294153:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 208202:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 558594:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4949362:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 13210037:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 17032108:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 19083034:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 13109359:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 8162690:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2229479:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 185.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe264 Allowed Histogram (15 states) 8 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 13 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 175 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 338 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 33126 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 566025:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 2298903:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 206324:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 8755963:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2700344:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 18221572:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 17129978:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 17885030:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 12151714:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 50487 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 191.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe265 Allowed Histogram (32 states) 64 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 65 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 63 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 39 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 54 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 546 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 119 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 3911 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 48937 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 4106 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 22018 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 15797 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 240467:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 15634 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 301503:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 142341:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 233225:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 211979:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 229894:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 4224405:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 945825:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 4164650:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 2703539:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1333591:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 591372:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 9822188:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 297242:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 14359705:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 7759977:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 16526000:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 6467539:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 9333205:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 251.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe266 Allowed Histogram (15 states) 32 :>1:r1=1; 2:r3=1; x=2; y=2; 140 :>1:r1=1; 2:r3=1; x=2; y=1; 45001 :>1:r1=0; 2:r3=0; x=2; y=2; 40149 :>1:r1=0; 2:r3=1; x=2; y=2; 42984 :>1:r1=1; 2:r3=2; x=2; y=2; 894267:>1:r1=1; 2:r3=0; x=2; y=1; 8356367:>1:r1=2; 2:r3=2; x=2; y=2; 949368:>1:r1=2; 2:r3=1; x=2; y=1; 716906:>1:r1=1; 2:r3=2; x=2; y=1; 8283617:>1:r1=0; 2:r3=2; x=2; y=1; 2202101:>1:r1=2; 2:r3=0; x=2; y=1; 4652817:>1:r1=0; 2:r3=1; x=2; y=1; 19395466:>1:r1=0; 2:r3=2; x=2; y=2; 27131043:>1:r1=2; 2:r3=2; x=2; y=1; 7289742:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 163.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe267 Allowed Histogram (32 states) 10 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 27 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 29 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 104 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 47 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5346 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 451 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 97 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 794 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1322 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 64076 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 50490 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 191248:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 7987 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 22955 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 128390:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 220863:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 110851:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 658912:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2437006:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 225081:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5002862:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 320670:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 6741746:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 7890711:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1205562:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 7003405:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 16004144:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 8895166:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 631289:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3856143:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 18322216:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 247.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe268 Allowed Histogram (32 states) 21 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 35 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 71 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 81 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2836 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 41 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2531 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 829 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 51644 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 158625:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 20764 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 12909 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 26212 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 229399:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 249338:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 128589:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5124817:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 229254:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 889268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1524726:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 252190:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 8365176:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 630328:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2921574:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 211138:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 9139616:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 7397024:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 16823444:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6663329:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 14557074:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4387078:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 244.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe269 Allowed Histogram (43 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 109 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 407 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 162 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 1618 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1090 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 62070 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 62359 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 22360 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 270 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 85776 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 119267:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 5981 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 90205 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 74301 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 12424 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 26270 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 179057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 113830:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 802676:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 64745 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 219052:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 297151:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 219711:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 316888:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 926721:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 341271:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 633081:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5286768:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 937459:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1362179:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 7792608:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1318642:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 6285925:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 8242510:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5756707:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 901999:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1656946:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2936484:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 5168832:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6186564:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 21487513:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 265.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe270 Allowed Histogram (32 states) 20 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 55 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 17196 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 327 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1585 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 647 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 89 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2760 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1817 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 476 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 41807 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 42626 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 7164 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 713718:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 359662:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 53747 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3857015:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2504100:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 383328:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 697635:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 167168:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 379777:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 303249:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 197901:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2810378:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 8780282:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8597848:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1250020:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 6828318:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11631715:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 14843481:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 15524089:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 253.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe271 Allowed Histogram (13 states) 6523 :>0:r1=1; 1:r1=0; x=2; y=2; 415556:>0:r1=0; 1:r1=0; x=2; y=2; 466706:>0:r1=1; 1:r1=2; x=2; y=1; 199942:>0:r1=0; 1:r1=2; x=2; y=1; 750047:>0:r1=0; 1:r1=1; x=2; y=1; 8036040:>0:r1=0; 1:r1=1; x=1; y=1; 1868843:>0:r1=0; 1:r1=2; x=1; y=2; 961102:>0:r1=1; 1:r1=1; x=2; y=1; 9808129:>0:r1=0; 1:r1=0; x=2; y=1; 7708266:>0:r1=0; 1:r1=0; x=1; y=1; 18232706:>0:r1=0; 1:r1=0; x=1; y=2; 27089834:>0:r1=0; 1:r1=2; x=1; y=1; 4456306:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 155.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe272 Allowed Histogram (31 states) 142 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 698 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1019 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 463 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 848 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 16464 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1738 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 876 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 29130 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 6008 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 105387:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 45699 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 385815:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 246603:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 325759:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 841552:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1744796:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2280317:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2868988:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4993482:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2548536:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3646405:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 7583852:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5978008:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 653660:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 14577831:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 11421883:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 16190489:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2178239:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 179839:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1145474:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 245.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe273 Allowed Histogram (31 states) 38 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 35 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 192 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 320 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 702 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 11815 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 6313 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 4549 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 6789 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 12480 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 68282 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 83322 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 206630:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 307065:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 119510:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3253801:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 511121:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1654148:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 429549:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 372094:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4830188:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 7357804:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6540197:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5918901:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3528619:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3545770:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3303056:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 16920387:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2897773:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 15525612:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2582938:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 244.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe274 Allowed Histogram (45 states) 36 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 753 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 126514:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 150169:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 51482 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 209846:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 105080:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 883105:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 31661 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 99005 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 172029:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 2441 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 28878 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 664680:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 451464:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 447733:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 2157573:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 529133:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 3612581:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 856286:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 584966:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 936350:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 655522:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 2027253:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 2312193:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 6029248:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 2746862:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 4498146:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 930873:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 313994:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 132426:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1027731:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 1079707:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 3456906:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 6923583:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 1535890:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 4219327:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 676530:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 2617850:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 9343079:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 8736933:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 81178 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 912419:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 734953:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 6905632:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 259.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe275 Allowed Histogram (41 states) 142 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 205 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 156 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1269 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 3863 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 8377 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 809 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 12826 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 6968 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 2122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 863 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 5193 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 37526 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 5140 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 98504 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 112270:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 79955 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1782729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 2112026:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 663921:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 343027:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 845223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1069429:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 76562 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1160287:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1985321:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 2692677:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1011469:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 174309:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 13610707:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1852748:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 1742113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 3061757:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 13059802:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 4994542:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 2209282:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 3915933:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 7586216:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 10732278:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 2941408:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 286.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe276 Allowed Histogram (31 states) 48 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1522 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1292 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1555 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 5835 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 27877 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 16790 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 15252 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 175412:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 191856:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 14053 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 125207:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 36411 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 3864240:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 223209:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2044983:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3474398:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1265104:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4897556:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 507870:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3510842:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 3931792:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5449046:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1099670:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 9761800:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 12462191:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 11555872:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6727292:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3339784:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2044133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3227108:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 244.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe277 Allowed Histogram (13 states) 410852:>0:r1=1; 1:r1=2; x=2; y=1; 329516:>0:r1=1; 1:r1=0; x=2; y=2; 3318122:>0:r1=0; 1:r1=0; x=2; y=2; 16276176:>0:r1=0; 1:r1=0; x=1; y=2; 2080480:>0:r1=0; 1:r1=2; x=2; y=1; 882917:>0:r1=0; 1:r1=2; x=1; y=2; 3048489:>0:r1=0; 1:r1=1; x=2; y=1; 20573117:>0:r1=0; 1:r1=2; x=1; y=1; 13976511:>0:r1=1; 1:r1=1; x=2; y=1; 3571238:>0:r1=1; 1:r1=0; x=2; y=1; 4294220:>0:r1=0; 1:r1=0; x=1; y=1; 1794595:>0:r1=0; 1:r1=1; x=1; y=1; 9443767:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 147.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe278 Allowed Histogram (31 states) 234 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 7786 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 18064 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2102 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 39422 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 24306 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 761925:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 63399 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 328652:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 165484:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 9224 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 306874:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1950021:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 192842:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 579918:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 59835 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 4085124:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 6602712:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5937470:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 6055404:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1917984:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1642734:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2167192:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3024655:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4677569:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 464403:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2067085:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 10376844:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 11074835:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 11417125:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3978776:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 246.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe279 Allowed Histogram (31 states) 704 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 36 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 2287 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1133 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 475 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 25190 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 39147 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 23181 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 58864 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 148853:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 18028 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 102963:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 174801:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1275792:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 762104:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3450936:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 7023576:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4045667:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3916700:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1943724:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 12462987:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1562377:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5376103:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 9613319:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2509128:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4826507:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2346950:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3744914:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 11220688:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 168642:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 3154224:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 238.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe280 Allowed Histogram (39 states) 138 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 2264 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 2631 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 6231 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 26322 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 28483 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 73741 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 11627 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 12650 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 428258:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 456421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 127010:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 1047770:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 7409 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 465844:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 965340:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 1651705:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 299185:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 1003159:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 1318888:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 2097507:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 1451139:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 1975503:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 6598282:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 846828:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 1841669:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 1019856:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 4039825:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 5625435:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 907206:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 973255:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 7050230:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 2155948:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 1053184:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 1746419:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 5933778:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 4219829:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 11033226:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 11495805:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 228.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe281 Allowed Histogram (31 states) 47 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1063 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 377 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 276 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 10543 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 8612 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 6529 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 31013 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 32488 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 10920 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 124012:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 81392 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 175900:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 237909:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 562679:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 358458:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1397040:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3797634:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 6325269:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6340912:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 7734473:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2191644:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 9507822:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1302475:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2825820:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 11654902:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2793999:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 12324744:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2911429:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4251219:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2998400:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 243.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 6661 :>0:r1=0; 1:r1=1; y=2; 1478657:>0:r1=2; 1:r1=1; y=1; 3906062:>0:r1=2; 1:r1=0; y=2; 5949023:>0:r1=0; 1:r1=0; y=2; 13254050:>0:r1=0; 1:r1=0; y=1; 4138648:>0:r1=1; 1:r1=0; y=2; 26298416:>0:r1=2; 1:r1=0; y=1; 17339849:>0:r1=0; 1:r1=1; y=1; 7628634:>0:r1=1; 1:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 123.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe283 Allowed Histogram (18 states) 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 8 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 25 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 36 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 716 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 129 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 64 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 180963:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 215359:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 456010:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 71508 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 922331:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 5776978:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 18727437:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 14177433:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 11798599:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 11947483:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 15724920:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 222.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe284 Allowed Histogram (15 states) 11998 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 115 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 11953 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 560485:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 249638:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 5142453:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 1524568:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 20167381:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 12939025:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 14152285:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 7924033:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 9469761:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 6665956:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 34484 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 1145865:>0:r1=1; 1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 165.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe285 Allowed Histogram (15 states) 214 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 108 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 346 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 239 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 286921:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 232073:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1036140:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 2678560:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 3287394:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 18178785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 15179556:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 13749607:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 11831780:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 13313677:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 224600:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 190.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe286 Allowed Histogram (38 states) 1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 293 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 95 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 34 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 465 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 75 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 139 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 356 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 302 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 16515 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 632 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 7415 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 1658 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2583 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1668 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 2112 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 3417 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 15828 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 200342:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 4055855:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 911974:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 8976504:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 4677698:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 2063808:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 935983:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 388316:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 80151 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 3405324:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1440752:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 5255461:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 17969538:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 11177384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 4507470:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 7979603:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 4304977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 1531005:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 84264 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 285.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe287 Allowed Histogram (15 states) 103 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 102 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 347 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 2093 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 125086:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 371983:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 257600:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1403217:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 775068:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5653187:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 10523425:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 18690568:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 13455739:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 13388161:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 15353321:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 189.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe288 Allowed Histogram (31 states) 211 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3025 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2553 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 87 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 20237 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 966 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 568 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 12955 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 2483 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2727 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2668 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 83189 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 220867:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 188936:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 233656:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 517063:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 935351:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3276630:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 274502:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1236340:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3537088:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2307372:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 11663931:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1280953:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4085068:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 11158092:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3017533:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 8971110:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 17448038:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4155303:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5360498:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 239.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe289 Allowed Histogram (7 states) 84379 :>0:r1=0; 1:r1=1; z=2; 39798 :>0:r1=1; 1:r1=1; z=1; 139499:>0:r1=1; 1:r1=0; z=2; 12815133:>0:r1=0; 1:r1=1; z=1; 19857201:>0:r1=1; 1:r1=0; z=1; 18396344:>0:r1=0; 1:r1=0; z=2; 28667646:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 138.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe290 Allowed Histogram (15 states) 389 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 195 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 218 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2084 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 327510:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 186071:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 492295:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1846054:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 14657800:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3967781:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 15047046:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 16862089:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 12148293:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 14122090:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 340085:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 190.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe291 Allowed Histogram (15 states) 49 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 114 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 47 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 330 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 54353 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 202439:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 238911:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 180946:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 821265:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 18628434:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10338900:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 14706299:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 15603315:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 12536291:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6688307:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 189.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe292 Allowed Histogram (32 states) 9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1900 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 110 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 774 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 93 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 112 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 87 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 151 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 6321 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 3737 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 62082 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 31133 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 261654:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 11886 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 8805 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 478059:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1246641:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 518257:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 545760:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 267246:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 522371:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4266552:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 500554:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 12867711:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 19776709:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 8192566:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 9354089:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1315472:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 12338989:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 964789:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 909627:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 5545754:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe293 Allowed Histogram (31 states) 66 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 286 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 539 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1770 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1125 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1391 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3150 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 17961 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1897 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 60236 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1730 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 283104:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 549752:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 133564:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 397349:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 409879:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1978194:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 429617:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 21190 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3004471:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3604061:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3969114:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2939030:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 6050582:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1070750:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4442345:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 13171592:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 7891582:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 11382931:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 17129096:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1051646:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 246.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe294 Allowed Histogram (31 states) 69 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 3230 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 4659 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 242 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 9526 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1378 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2244 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 70940 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 153365:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 44836 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 297710:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 425733:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 288649:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 324534:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1939777:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1824664:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4882550:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 744505:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 13627999:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1077258:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 6877236:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 7114653:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3009046:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5056255:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4570023:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1912644:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 12999453:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3156675:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1666139:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 7913704:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 304 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 240.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe295 Allowed Histogram (21 states) 23 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 1626 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 3589 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1784 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 309946:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 58007 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 305973:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 17871117:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 6627895:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 319311:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 6530654:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 8283553:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 2316449:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 4482313:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 6502951:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 4538401:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 179404:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 15110858:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 4858651:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 83504 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 1613991:>0:r1=0; 1:r1=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 160.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe296 Allowed Histogram (15 states) 70 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 345 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 384 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 78 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 136009:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 272467:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 195291:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 398448:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2724546:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2916691:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16519211:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 11940456:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 14484582:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 17223183:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 13188239:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 80000000 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 184.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe297 Allowed Histogram (20 states) 9 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 24 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 14 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 284 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 2302 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 472986:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1321494:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 4658542:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 846226:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 614182:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4803210:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 18958537:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5657923:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 8060288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3936754:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 5659678:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4338104:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 20669433:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 177.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe298 Allowed Histogram (39 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 40 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 43 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 227 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 568 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 304 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 434 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 281 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 54 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1967 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 2393 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1619 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 4266 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2962 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 3768 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 74177 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 137512:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 117390:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 5496 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1399341:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2132788:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1981233:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 3444772:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 1943078:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5110208:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1172402:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 4288703:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 5762856:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 2273823:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 6610549:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 11195928:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 13069097:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2516055:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 8299798:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 603994:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 2817645:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 5024222:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 282.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe299 Allowed Histogram (39 states) 1 :>0:r1=1; 0:r3=0; 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; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 24 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 50 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 197 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 207 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 8563 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 478 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 489 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 3122 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 42641 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 4386 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 35236 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 32810 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 55 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 47288 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 50302 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 67495 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 217919:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 1645029:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1685623:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 3780213:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 394221:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 2598336:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 6838623:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 4345864:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1801126:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 3908431:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 12872699:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5377459:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 2258148:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 12154190:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4541543:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 3540206:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 10172852:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 130746:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 1443406:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 277.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe300 Allowed Histogram (54 states) 2 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 36 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 70 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 49 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 48 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 39 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 212 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 98 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 265 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1211 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 100 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 653 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 75 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1871 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 577 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 22876 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 5758 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 120163:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 3606 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 9651 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 248 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 62559 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 20693 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 29595 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 23963 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 1508216:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 524446:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1699126:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 480009:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 576579:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 737831:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 2674203:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 984805:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 3518328:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1003834:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 2480000:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2184846:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 1500929:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 98506 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 9481839:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1268726:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 10117299:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 2433743:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 6991052:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 3897035:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 3187768:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 14660534:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 535574:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 2784858:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4365482:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 323.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe301 Allowed Histogram (9 states) 4 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 53 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 215654:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 222862:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1638861:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 22027056:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 13243617:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 18280575:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 24371318:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 133.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe302 Allowed Histogram (20 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 277 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 331 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 709 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 215 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 696 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 86 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 2629 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 316676:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 271028:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 648201:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 5752129:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 829034:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 17369470:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 13866990:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 16894444:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 10889884:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 11214421:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 1942768:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 80000000 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 198.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe303 Allowed Histogram (40 states) 4 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 145 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 2430 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 109 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 197 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 2183 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 2318 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 1664 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 108 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 1035 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 955 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 2419 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 41775 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 134 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 38616 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 77 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 387 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 1585 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 1154646:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 915401:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 364331:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 888963:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1197516:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 667477:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 295 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 3921551:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 3157507:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3674846:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 2332370:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 1404456:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 6150255:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 8300898:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 6934065:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 5670330:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 6031424:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 9429693:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 4504929:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 1769991:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 11432912:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 279.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe304 Allowed Histogram (19 states) 15 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 202 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 85 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 77 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 156 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 705 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 1712 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 3401 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 297832:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 102359:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 3387108:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3469905:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 589724:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 9407169:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1824154:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 13117648:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 15928307:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 12680745:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 19188696:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 80000000 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 201.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe305 Allowed Histogram (71 states) 5 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 26 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 26 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 9 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 307 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 90 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 123 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 210 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 395 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 564 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 905 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 536 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 321 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1482 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 205 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 26706 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 2033 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1067 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 292816:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 144076:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 334230:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 155819:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 18935 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 107355:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 218355:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 42808 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 224773:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 35367 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 13575 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 53837 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 156942:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 2413852:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 2058308:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 68221 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 1482084:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 114235:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 1778288:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 21451 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 1498733:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 72884 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2971467:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 36262 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 256180:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 46592 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 16019 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2657128:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 737681:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 646732:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 628133:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 2209231:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 107137:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 889246:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 437517:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 729722:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 4542704:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 5549287:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 976416:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 3809169:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 2761939:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 3553264:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 476124:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 3729026:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 3117746:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 999478:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 4754146:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 3221131:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 4470399:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 4926558:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4595670:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 3953570:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 852372:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 356.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe306 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 507 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 462 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 2204 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 7629 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 9547 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 5023 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 1869 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 6233 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 27495 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 38012 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 341132:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 636 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 205359:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 121291:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 530360:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 2255276:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 5973791:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 2695425:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 2192608:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 2024178:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3011774:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 4049578:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 6619694:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 3445231:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 9496987:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 3312644:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 457988:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 6750342:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 12350824:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2378917:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 9149360:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 2537623:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 212.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe307 Allowed Histogram (15 states) 1866 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 568 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 685879:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 1522160:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 138819:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 9545619:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 3162486:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 2468148:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 5804926:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 6344849:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 5405845:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 22691250:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 6668102:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 15117129:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 442354:>1:r1=0; 1:r4=1; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 80000000 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 133.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe308 Allowed Histogram (71 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 419 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 95 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 106 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 84 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 152 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 590 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 16127 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 285 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4661 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3004 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 557 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1157 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 896 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1831 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 83948 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10825 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 9165 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 11094 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 24676 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 39751 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 57945 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 80777 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 94394 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 35213 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 201438:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1002531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 591619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2094185:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 183620:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 44940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1059197:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 3612503:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 91346 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 151441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 265155:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 160905:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 984043:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1172004:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 549690:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1202605:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 311200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1242161:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 414667:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1983847:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3427144:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2209212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 562332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1170227:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1689050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1952469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 3661840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 4344846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 827190:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 5228793:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3900659:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 5100660:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 95464 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3287974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4714477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4325357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 6358850:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 5076764:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 46241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3759990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 460283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 352.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe309 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 33 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 355 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 457 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 180 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 500 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 4802 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 599773:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3734 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4069 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 24320 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 7594 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 34293 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 210493:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 2857801:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1822545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3082438:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2553668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2333601:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1090587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3827784:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 887209:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 6177045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 11910943:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8862925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 6205390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3230743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3935038:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 4478000:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2237250:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 13613479:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 225.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe310 Allowed Histogram (71 states) 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 85 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 114 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 336 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 814 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 176 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 445 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 851 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 399 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1267 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1068 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1046 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 9028 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 22587 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 23274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 75151 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 73972 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 30448 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 149650:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 51157 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 164020:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 15745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 20660 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 2835998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1300265:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 36922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 125738:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 25159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 304921:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1753365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 214015:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 224270:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 559676:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 93370 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 119641:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 469010:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1014847:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 4176363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 626137:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 463255:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 62933 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 765721:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2112169:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3410632:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1799229:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 67170 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 128957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 5047663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 5669848:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4535857:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3721811:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 4247998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1874457:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 638250:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 693643:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 3690227:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 168097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 3837070:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3099498:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 5491618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 581541:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 4292847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2132014:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4163181:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1759071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1022729:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 341.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe311 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 937 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 394 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 409 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 340 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5316 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1962 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3916 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 6211 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 9807 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 44148 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 127175:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 635788:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 77086 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2884571:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 427039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 2592480:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1886238:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3262086:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2092918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3624980:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 6232367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 573945:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5855419:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3159231:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 9687606:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3251907:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 8158598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 13383517:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2095554:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 6401733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3512980:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 222.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe312 Allowed Histogram (33 states) 9585 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 188 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 1747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 10113 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 2618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 277110:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 13335 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 141851:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 165170:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 2791754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 66814 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 2771516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1885345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1868799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 6044543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1088589:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 863474:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 2424207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1287748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 315172:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 13084007:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3694431:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4830398:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 4648826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 903787:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 8171060:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 349701:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 7250921:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 34560 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3583901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 7006143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4412563:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 197.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe313 Allowed Histogram (33 states) 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 336 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 877 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 6608 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 2172 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 5250 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 3084 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 18691 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 33464 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 3380 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 174378:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 297416:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1651576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 288106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 4798077:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 6483958:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2019842:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1443754:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3441540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3657736:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2087328:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 547594:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5957040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 33675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1947442:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2966313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 9769124:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1603511:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 11214026:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4180702:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 6824720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 8538007:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 223.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe314 Allowed Histogram (69 states) 13 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 21 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 47 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 19 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 55 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 169 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1305 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 142 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 13415 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1063 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 11081 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1374 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 57868 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 82139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1987 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 12188 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 45160 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 11068 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 6827 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 15798 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 141171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 16674 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 30190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 107853:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 150790:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 37068 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 125221:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 284150:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 56251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1252072:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 511250:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1283078:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 43191 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 85672 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 17776 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1729033:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 32185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 252572:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 202403:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 513660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 155439:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4146025:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4251759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1162716:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 6694950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 217202:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 3291193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3121325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 5013435:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 339703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 621598:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 787091:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 803752:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4330934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 5839798:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 13296637:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1716591:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2153551:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 6678607:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 257866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 6841662:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1120752:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 23321 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 349.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe315 Allowed Histogram (13 states) 138453:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 28057 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 851173:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 5672789:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 8687935:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 3956460:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 2839118:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 16351416:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 2090319:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 3563196:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 22848023:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 1778781:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 11194280:>0:r1=0; 1:r1=0; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 127.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe316 Allowed Histogram (31 states) 144 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 706 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 555 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 11747 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 52427 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 18032 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 61414 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 6072 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 73705 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 141323:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 177687:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 213073:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 2028937:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 113725:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 67348 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 141633:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 6018338:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 2022280:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 4471175:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2150217:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 7856650:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 3897425:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 7493655:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 2893064:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 2227875:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 4066649:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 5536243:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 1838075:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 11460964:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 12933824:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 2025038:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 219.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe317 Allowed Histogram (56 states) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 31 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 66 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 355 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 169 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 4102 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1109 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 4842 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 15702 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 33879 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 1261 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 21839 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 164439:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2162 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 38231 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 59753 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 123508:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1430728:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 4399 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 104141:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 401460:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 5316 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 313140:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 196287:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 1232230:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 138586:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 223233:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 88524 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1174646:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 279467:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 3496018:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 2171223:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1235076:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3935169:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1840937:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 334361:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 7517661:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 832538:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 5370163:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 4462756:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 3210990:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1951113:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 358225:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 593333:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 1638502:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 1600999:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 2073295:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 2345767:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 5148528:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 6035651:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 5595536:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 4209700:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 667182:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 3482728:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 131287:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 3697656:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 304.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe318 Allowed Histogram (66 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 25 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 70 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 392 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 501 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 61 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 1477 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1254 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 1804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2036 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 16263 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 1253 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 39361 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 9438 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 14386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 45107 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 531808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 3598 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 106247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 226856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 643080:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 56194 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 112888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 178598:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 379409:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 666864:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 92819 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 70506 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 39383 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 139818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 386313:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 125199:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1510579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 741723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 1070945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1892647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1608146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 425114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 1760556:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 4096325:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 4605201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1639878:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1661276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 84684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2458142:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 500587:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 401577:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 579635:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 186302:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 870136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 7295938:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 4536062:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1161984:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 2555662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 348159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 405309:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 485353:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1414428:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 5832732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 5494088:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1361406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 5500100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 7420917:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 6201358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 335.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe319 Allowed Histogram (31 states) 29 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 180 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 5827 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 1862 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 33094 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 3301 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 13412 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 38718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 28565 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 766 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 61249 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 59810 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 148606:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 428722:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 705008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 390702:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 2629699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 4288930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1408628:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2619607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2262700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 3904028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 4113753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 7269402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 4767689:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 6622316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 13211665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 7675360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 13123555:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1622553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 2560264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 220.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe320 Allowed Histogram (3 states) 76514143:>0:r1=0; 0:r4=0; 72218072:>0:r1=0; 0:r4=1; 11267785:>0:r1=1; 0:r4=1; No Witnesses Positive: 0, Negative: 160000000 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 80.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe321 Allowed Histogram (15 states) 564 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1459 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 3879 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 4777 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 468897:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 561489:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 781691:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 8679763:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 1930803:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 12610859:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 1473096:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 15906493:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 9330281:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 19054678:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 9191271:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 158.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe322 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 20 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 47 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 134 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 64 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 47 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 560 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 191 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 378 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 16370 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 15425 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 2886 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 16546 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 35894 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 14989 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 411404:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 991468:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 716644:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 2918150:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 762453:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 3250048:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 6865156:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 15666904:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 12079410:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 14497543:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 6154082:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 3800010:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 10307710:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 1475431:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 214.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe323 Allowed Histogram (7 states) 45919 :>1:r1=1; 1:r4=1; 2:r3=0; 373095:>1:r1=1; 1:r4=0; 2:r3=1; 1123941:>1:r1=0; 1:r4=0; 2:r3=0; 18797071:>1:r1=0; 1:r4=1; 2:r3=0; 29016279:>1:r1=0; 1:r4=0; 2:r3=1; 11253331:>1:r1=1; 1:r4=1; 2:r3=1; 19390364:>1:r1=0; 1:r4=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 117.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe324 Allowed Histogram (32 states) 291 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 253 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1007 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 481 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2550 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 9048 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1071 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2290 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1595 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 15447 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 6106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 103349:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 186604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 156182:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1489479:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2914516:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2532112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 387645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3142437:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5880151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 9777582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6702603:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3609644:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2890940:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3703621:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4557313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2340078:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 786270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2472773:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 13893362:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2284401:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 10148799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 219.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe325 Allowed Histogram (15 states) 469 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1599 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 563 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 200 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1588201:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 389269:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 282751:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 356294:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1200921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 5428063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 10533335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 18226685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 12904020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 11731909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 17355721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 172.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe326 Allowed Histogram (13 states) 9868 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 401 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 112990:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 239248:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 2358033:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 10930127:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 1028208:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 6171831:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 4123384:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 9381427:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 11547635:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 13526059:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 20570789:>1:r1=0; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 132.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe327 Allowed Histogram (41 states) 502 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 7388 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1069 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 387 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 6261 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4105 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4094 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 21092 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 9642 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 78960 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 333361:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 280122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 8936 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 546331:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 169808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 36165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 876972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 654828:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2626514:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3595367:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 409465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1735196:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 421000:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1739998:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1979128:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 9968310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2407874:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1947425:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4625688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 9338843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5969379:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2315789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 751308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1477763:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 14855629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2762298:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 8031386:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 231.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe328 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 355 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 546 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 4203 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 837 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6172 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 5233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 31233 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4106 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 14104 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 613420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 148658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 86755 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2421593:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2666007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2016193:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2859717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 498261:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5957639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2203243:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3717374:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2304987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3961556:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9155308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 454184:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2522700:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 9263100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6597885:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13015667:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6968058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2498173:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 219.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe329 Allowed Histogram (15 states) 464 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1315 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3701 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 750 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 441804:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 817876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 561319:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1178389:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 7803521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 1653498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 10107896:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 12508239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 19184833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 16521220:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 9215175:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 169.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe330 Allowed Histogram (41 states) 11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 8 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 50 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 139 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2142 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 179 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1878 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2030 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 4804 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3293 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 22625 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 18285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3811 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 12011 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1739 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 23928 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 158525:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 6879 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 16169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 35718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 12204 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 12490 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 52935 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 618472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 384294:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 877916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 80618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 3068274:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 529240:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2780967:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3952418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 11414433:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 6723243:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 15884262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 10998892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 6569570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 14413209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1312158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 238.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe331 Allowed Histogram (53 states) 102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 526 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 2335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 6905 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 65436 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 101285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2251 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 34448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 554484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 23628 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 139664:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 21558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 48937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 87675 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 48637 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 4221244:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3357941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1335353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 16528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2612893:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 120166:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 414142:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 160842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 87193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1796297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2726468:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 134678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 627425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 1138454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2481849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2914226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 379460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 177228:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 684532:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 176912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1170031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 7891559:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1504000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3611564:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1483979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4832682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 710473:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1904572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4687616:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 2185512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3171800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2946416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8448699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 5033236:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1180132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 1126576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1408323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 239.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe332 Allowed Histogram (41 states) 259 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1459 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2521 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 11112 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 10901 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 702 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 101896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 32022 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 3255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 24517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 132383:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 145244:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 141135:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 127634:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 847794:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2027439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1382170:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1911513:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 16987 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2472178:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 114777:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 466708:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1367030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1568054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1186149:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2727242:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2248782:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2249682:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1867333:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 6719051:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4237069:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 936505:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 11742920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 3206199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 5267385:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 8403555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2029103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 8759880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 866142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4643088:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 241.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe333 Allowed Histogram (15 states) 250 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 10357 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 11727 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 466675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 187174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 791530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4845836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 9421685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3819326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 2571067:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 8712810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 10052554:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 19092605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3943339:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 16073065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 141.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe334 Allowed Histogram (15 states) 538 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 24309 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5752 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 767 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 382791:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 377715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1012957:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2658535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 5801914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3657391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 14997923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 8299795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 16934247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 10553465:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 15291901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 159.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe335 Allowed Histogram (32 states) 23 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 22 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 47 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 119 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 989 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 96 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1010 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1381 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 7765 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 35531 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 31753 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 160620:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 87845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 408427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 298895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 361094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 353912:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 637345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1594216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 978702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 7619006:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4199103:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3347003:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3687121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 277572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9042102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 15636479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2360713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 20121033:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8747144:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2829 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 223.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe336 Allowed Histogram (15 states) 8 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 1584 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 55970 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; 270775:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 1224082:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1084857:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 245138:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 11605054:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 2413322:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 662568:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 14858293:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1672893:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 14971239:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 6580945:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 24353272:>0:r1=2; 1:r1=0; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 134.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe337 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 195 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 345 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 2891 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 1043 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 8654 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1623 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 6895 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1266 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 12736 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 2181 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 608020:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 2879 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 112872:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1403982:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 5601768:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3150761:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4624501:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 986235:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 1308090:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1416443:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 8763722:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 3835418:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1576143:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4128184:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 4912628:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1546644:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 7184120:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 7521195:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 6896963:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3634084:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 491335:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 10256183:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 80000000 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 217.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe338 Allowed Histogram (31 states) 47 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 10382 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 1219 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 11506 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 154 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 184 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 2502 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 19616 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 78393 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 12548 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 675274:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 82098 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 18458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 686848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 530217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 3068999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 666366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 1222338:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 2515932:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 5836952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 5794541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 4187550:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 6935653:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 4328439:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5470518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 10039802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 11315607:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 12152802:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2714709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 172270:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 1448076:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 219.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe339 Allowed Histogram (7 states) 20329 :>0:r1=1; 1:r1=1; 1:r4=1; 735686:>0:r1=0; 1:r1=1; 1:r4=0; 138004:>0:r1=1; 1:r1=0; 1:r4=0; 13121668:>0:r1=1; 1:r1=0; 1:r4=1; 30389901:>0:r1=0; 1:r1=0; 1:r4=0; 13601462:>0:r1=0; 1:r1=1; 1:r4=1; 21992950:>0:r1=0; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 115.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe340 Allowed Histogram (15 states) 470 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 6459 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 174 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 971 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 140037:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 975920:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 268008:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 1778073:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 2723711:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 3631414:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 8671024:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 12712979:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 20349637:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 15519852:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 13221271:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 162.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe341 Allowed Histogram (31 states) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 13 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 78 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 222 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 107 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 829 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 902 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 4943 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1726 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 20379 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 19166 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 395594:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 8514 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 37022 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 101817:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1799840:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 512700:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 147766:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2008782:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 650174:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2791430:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 3723306:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 3242139:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7958056:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 6529662:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 7811461:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 9013768:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 4713446:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 13417698:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 8377507:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 6710952:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 223.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe342 Allowed Histogram (32 states) 13 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 247 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 148 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 89 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 409 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 592 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 8910 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1382 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2360 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1769 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 365271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 27820 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 76002 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 1763150:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 7210985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 302130:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 615266:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 4079252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3395273:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3767157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3816980:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3476053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 5071356:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 5086203:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 13969452:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 11588732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3681647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1937742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 456551:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 2414367:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 6881978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 207.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe343 Allowed Histogram (15 states) 94 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 247 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 581 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 1170 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 60712 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 718485:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 377682:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 936836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 4524187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 1687799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 11588309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 9122932:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 19906253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 17553319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 13521394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 167.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe344 Allowed Histogram (70 states) 1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 13 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 5 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 15 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 51 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 156 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 5 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 155 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 66 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 97 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 49 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 730 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 446 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 340 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 88 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 2118 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 11 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 3 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 270 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 204 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 40 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 1809 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 135 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 187 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1597 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1390 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 15627 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 167 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 121663:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 80479 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 346 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 23306 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 744 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 28577 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1074849:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 109472:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 85500 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 2574439:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 3632444:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4140050:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 3864400:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2196790:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 3706376:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 3611574:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 410600:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 6526940:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 3018986:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 20921927:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 6554795:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 2406139:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 6730241:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 6927940:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1210527:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 15083 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 361.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe345 Allowed Histogram (18 states) 102 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 324 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 113 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 42 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 1504 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 515 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 477 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 456 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 5632 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 2343748:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 148121:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 4252441:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 7440718:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 18682545:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 2746346:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 26349843:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 4428368:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 13598705:>1:r1=2; 1:r4=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 142.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe346 Allowed Histogram (40 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 15 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 142 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 24 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1096 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 860 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 2063 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 493 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 6550 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1224 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3392 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 13105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1759 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1866 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 696 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 14244 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 562599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 514040:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 305113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1765431:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2826163:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3112 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 12822128:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 6427221:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7843006:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 17155245:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4453434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2849230:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 141377:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 12608557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 9673618:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 245.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe347 Allowed Histogram (100 states) 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 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=2; x=2; y=1; 6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 32 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 37 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 27 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 25 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 55 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 62 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 183 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 55 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 113 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 159 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 269 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 115 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 91 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 199 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 74 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1285 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 7828 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 58 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 207 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 649 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 128 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 14 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1529 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 6532 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 311 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1691 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 14794 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 70747 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 77607 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 241 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 11800 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 63584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 593 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 15666 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 15781 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 23746 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 57029 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 32523 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 57776 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 158559:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 166383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 55359 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 205915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1312261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 47197 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 528312:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1469227:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2125068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1581460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 3338006:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 3771141:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1492658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 284819:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2253281:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1044667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 921120:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3344736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1452661:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1607839:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2442103:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2116905:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 588448:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 5364918:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 3260490:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4357300:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1271295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 978216:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2846999:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 6668154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2213934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 16848302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 3417804:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 464.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe348 Allowed Histogram (39 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 993 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 7 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 11 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 63 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 734 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 783 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 363 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1134 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 958 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 11484 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 360 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1565 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 587 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 891 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 10988 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 13388 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1303475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 542759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 323206:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 16393 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 734356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 14639 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 6546393:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1280109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4149436:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 12344807:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2609978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 6603333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 15424415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2554877:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9738777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 15766826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 249.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe349 Allowed Histogram (86 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 202 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 129 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 176 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 304 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 67 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 380 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 300 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 195 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 29 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 118 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 222 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 697 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 442 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 32410 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1379 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1686 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 690 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 83 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 357 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1134 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 118 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 5491 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 5255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 270 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 174185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 111 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 5101 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1496 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 144769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1383 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 77218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 27274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 16291 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4923 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 58205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 49809 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 13178 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 15776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 43863 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 64763 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 11719 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 32184 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4758 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 129474:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 2793382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 307334:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 825427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1148513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 3820867:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3127452:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4040831:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 3660284:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2246183:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 7093504:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4035827:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 5454539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2767466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 3738887:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 6530950:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 6167325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 20814125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 497668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 436.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe350 Allowed Histogram (105 states) 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>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=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 14 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 37 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 73 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 55 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 46 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 155 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 196 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 257 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 242 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 882 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1331 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 48 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 392 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 77 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1261 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 22 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 413 :>0:r1=2; 0:r3=2; 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; 82 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 71 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 341 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 728 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 677 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 345 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 4647 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 547 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 3185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 28880 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 916 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 4938 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 188 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 2191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 939 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 89307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 11197 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 33346 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 94 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 48741 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 10292 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 78845 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 11518 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 176806:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 122632:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 35908 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 64855 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 162219:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1684692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 376709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 406466:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1246980:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 3096045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 689988:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 326141:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 975250:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 5157486:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 302079:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3777123:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2448264:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1517944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2826338:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 142237:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1584916:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2485022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1322363:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1373771:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2564267:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1578386:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 4093915:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1290060:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 581752:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1828526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4237550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1506497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 6146985:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 6064551:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1784755:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 14996784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 684679:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 480.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe351 Allowed Histogram (47 states) 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 9 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 51 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 92 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 101 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1225 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 2367 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 2450 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 114 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 283184:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 155829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 751561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 250954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 737014:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 605866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 299395:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1364949:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1696870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1882648:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1528888:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1152144:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1781633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1198273:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 11300273:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 15882470:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1199310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 5625340:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 10903217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2089058:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 4469738:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1439324:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 9439053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 3956174:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 237.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe352 Allowed Histogram (35 states) 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 125 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 692 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2543 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 88 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 836 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 680 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 736 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 3034 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 5234 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 43370 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1900 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 46600 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 29132 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 437936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 381458:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2900102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2510116:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2368539:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1696905:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 16315551:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 17309613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3826206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 8993187:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4159125:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 6092250:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 509972:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 12362951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 233.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe353 Allowed Histogram (81 states) 3 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 3 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 37 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 30 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 58 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 16 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 6 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 7 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 93 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 51 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 8 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 9 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 94 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 10 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 102 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 9 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 7 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 154 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 158 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 105 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 25 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 76 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 78 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 21 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 94 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 197 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 268 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 76 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 145 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 300 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 333 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 433 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1971 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 503 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2079 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 29544 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 303 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 198 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 45702 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 22902 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 41059 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 3895 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1703 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 25462 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1071 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 17169 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 231629:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 413125:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 844287:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2087033:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1477360:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 342113:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 1041233:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1338224:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1175360:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 43215 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 926507:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3442989:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 347495:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 171904:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 4454693:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2865182:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1683413:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 179108:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 5108128:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 322131:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1703208:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1493761:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 5601406:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 4589749:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 6214656:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 12753639:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 7983169:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 5789741:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 4268375:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 910569:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 397.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe354 Allowed Histogram (76 states) 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 25 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 29 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 33 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 18 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 41 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 83 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 43 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 103 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 37 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 254 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 116 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 42 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 54 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 237 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 2362 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 53 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 1632 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 340 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 44 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 480 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 275 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 240 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 55921 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 7858 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 4867 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 78054 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 12859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1071 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 59783 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 25178 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 153149:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 228 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 310713:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 44581 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 318448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 20987 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 1212621:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 155557:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 532760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1060039:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 1890354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1202094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 815099:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 6448824:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 2943482:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 283211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 1933065:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1040715:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 803935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 3101406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 6355984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 4949711:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1488823:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 4851902:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 7871006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 5827914:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 5686397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1868131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 12977775:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 3598451:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 395.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe355 Allowed Histogram (16 states) 1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 175 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 73 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 86 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 484 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 1635 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 4186 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 376691:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 3801169:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 8726110:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 4064925:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 3359908:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 28702060:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 17984092:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 12978404:>0:r1=1; 1:r1=2; 1:r4=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 134.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe356 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 29 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 33 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 160 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 464 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 382 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1357 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1281 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 484 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 600 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 825 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 990 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 51129 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 89173 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 28799 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 4125206:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1259888:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 9653952:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 4851892:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 6898939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 18521043:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 6981716:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3441445:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 214419:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 15147558:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 118450:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 4554422:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 108564:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3168 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 3943612:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 217.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe357 Allowed Histogram (38 states) 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 89 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1158 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 1121 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 273 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1450 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 511 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 846 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 6637 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 866 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 565 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1066 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 1907 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 18019 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 48098 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 36155 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 1318424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 41555 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 127337:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 736081:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4461948:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 4319749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 10123590:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 4635626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 11850786:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 20396897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 8587171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5304587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 7974717:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 238.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe358 Allowed Histogram (3 states) 25259841:>0:r3=1; 1:r3=0; 32693477:>0:r3=0; 1:r3=1; 102046682:>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 87.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe359 Allowed Histogram (7 states) 444725:>0:r3=0; 1:r3=1; 2:r3=0; 583490:>0:r3=0; 1:r3=0; 2:r3=1; 470775:>0:r3=1; 1:r3=0; 2:r3=0; 16670011:>0:r3=0; 1:r3=1; 2:r3=1; 19021579:>0:r3=1; 1:r3=1; 2:r3=0; 18572583:>0:r3=1; 1:r3=0; 2:r3=1; 24236837:>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 123.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe360 Allowed Histogram (13 states) 312 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 262422:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 2815277:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 808369:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 4695847:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 2665684:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 97009 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 4083606:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 6339257:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 21467854:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 11574479:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 18494677:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 6695207:>0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 144.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe361 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 204 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 2977 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 106390:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 10567 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 13173 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 59707 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 235943:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 33185 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 85005 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 23242 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 599767:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 340889:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 27211 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 15300 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 194596:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 139931:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 612989:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 2141612:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 501749:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 351737:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 282483:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 1889753:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 202540:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 531671:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 856799:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 840670:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 535335:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 4293620:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 3619043:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 197586:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 183160:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 1015379:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1028299:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 667661:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 796965:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 326584:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 3282815:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1391533:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1782486:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 4167214:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 10601487:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 525632:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 2236829:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1046609:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1720366:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 7199918:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 2497307:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 3948437:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1072074:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 2494728:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 8178694:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1857705:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 3232443:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 226.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe362 Allowed Histogram (15 states) 140092:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 606 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 17875 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 87630 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 222192:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1440160:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 11335023:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 1673031:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 6629121:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 3944210:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 3179446:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 7477424:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 17304222:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 21690413:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 4858555:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 147.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe363 Allowed Histogram (15 states) 67 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 2143 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 775467:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 138243:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 283225:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 1180600:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 4095604:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1537856:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 4420709:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 7350723:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1703146:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 6220989:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 7950922:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 20246791:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 24093515:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 140.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe364 Allowed Histogram (31 states) 65 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 36 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2848 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 3343 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 100144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 11200 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 32851 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 72330 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 24743 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 38228 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4331 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 14687 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 133203:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 492454:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1018881:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4357348:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1391244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4070608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5144307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 6364663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3764487:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1996534:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6695702:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 13271208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4387653:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 8665424:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3838014:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 12240031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1822779:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 40527 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 218.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe365 Allowed Histogram (7 states) 136550:>0:r1=1; 0:r3=1; 1:r3=0; 172607:>0:r1=1; 0:r3=0; 1:r3=1; 558699:>0:r1=0; 0:r3=0; 1:r3=0; 27416536:>0:r1=0; 0:r3=1; 1:r3=1; 17975821:>0:r1=0; 0:r3=1; 1:r3=0; 20696082:>0:r1=0; 0:r3=0; 1:r3=1; 13043705:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 118.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe366 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1825 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 275 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 141 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2006 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5353 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3339 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1791 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 7528 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1368 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2275 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 378634:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 52776 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1020515:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 727600:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3786927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 582676:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3732107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 799567:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 554028:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8177932:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 6001088:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3422205:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4390787:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 9121176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5314826:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3579088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4407598:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2643626:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 6624733:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 13116026:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1538789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 210.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe367 Allowed Histogram (15 states) 80 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1987 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 146 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 66141 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 163065:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 764861:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2306579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1055799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 8294572:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 13264811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 21245656:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 16354713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2452144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 14029052:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 168.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe368 Allowed Histogram (31 states) 1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 483 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 1573 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 42924 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 399753:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 11685 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 96235 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 7836 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 10789 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 2922 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 1307241:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 416453:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 147405:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1001178:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1361736:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 3601335:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 4032322:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 6693211:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1884636:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 4999029:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1809478:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 117040:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 1715747:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 11783020:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 263032:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 6814411:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 881953:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 5343586:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 5031277:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 5528907:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 14692802:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 196.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe369 Allowed Histogram (18 states) 162 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 34883 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 72302 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 581313:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 621036:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 3247956:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 186494:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1401756:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 1102391:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3327275:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 4201824:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 764493:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 6907320:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3720989:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 7121761:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 17995534:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 25101809:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 3610702:>0:r1=1; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 145.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe370 Allowed Histogram (89 states) 1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 64 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 61 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 85 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 173 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1757 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 51 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 464 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 196 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7598 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3465 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 357 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3446 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 913 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 16339 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 524062:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2432 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2919 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 21671 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3016 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 16231 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9044 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 21193 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 53465 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 22056 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2104 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 8880 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 37244 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 131817:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 84980 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 140728:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2482 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 209095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 103774:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1657580:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 259559:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1201553:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1711 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 594483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 754536:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 56643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 33582 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 594649:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 715030:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 770968:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 977289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 540606:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1123075:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 495897:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 155789:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 78673 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1149728:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 189143:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 147014:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 319204:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1407365:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1734763:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1312028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 84510 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 401799:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2384094:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3334535:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 720772:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 174988:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2024924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1037490:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3682339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 8623469:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1194740:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4077799:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3112126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 24745 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1668363:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 6216903:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1064469:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 182990:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5902823:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4383156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 627786:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 671298:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3141094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 29471 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3838726:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3691440:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 401.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe371 Allowed Histogram (41 states) 65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 624 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 472 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 127 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 51 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3595 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2069 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 2184 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 473 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 61376 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5398 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 18587 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 32044 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 79229 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 39371 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 127095:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 131402:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 30600 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 248236:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1020889:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 965326:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 85895 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1641486:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 4278178:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3695648:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1025678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3209941:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 5105875:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2726994:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 158518:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3109053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2788044:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4783606:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1275541:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2716457:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3350750:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4731730:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 11848039:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 16913820:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 39184 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3746350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 243.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe372 Allowed Histogram (15 states) 213 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 2714 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 851327:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 268975:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 5114403:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 436882:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 438153:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 5159006:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4304513:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 4339404:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 5604297:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 4390386:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 6926499:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 20651519:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 21511709:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 137.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe373 Allowed Histogram (31 states) 365 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 430 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 8818 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 79 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6014 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 133402:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 58981 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 90500 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 19374 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 151966:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 79045 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 22278 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 162231:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 82912 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2212169:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1833244:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1160077:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5766376:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3561279:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1819353:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3121511:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 7492589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5052081:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 13325092:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5769334:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 11253820:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 8363408:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4268630:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2281104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 95645 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1807893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 216.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe374 Allowed Histogram (7 states) 369782:>0:r1=1; 0:r3=0; 1:r3=1; 1013271:>0:r1=0; 0:r3=0; 1:r3=0; 133113:>0:r1=1; 0:r3=1; 1:r3=0; 27142250:>0:r1=0; 0:r3=0; 1:r3=1; 12410438:>0:r1=1; 0:r3=1; 1:r3=1; 17235038:>0:r1=0; 0:r3=1; 1:r3=0; 21696108:>0:r1=0; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 119.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe375 Allowed Histogram (32 states) 1519 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 305 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 644 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 6459 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1232 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 136 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3014 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2724 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1325 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2640 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 78144 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 364018:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1992 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 643151:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1167163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3465000:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1213606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4762271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6618505:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4122626:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2095204:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4674172:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5573622:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 775870:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7065264:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11450505:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 7821083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9200480:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3731655:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 750162:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3405855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 999654:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 217.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe376 Allowed Histogram (15 states) 76 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 476 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 8289 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1294 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 188876:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 89022 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2510926:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 3715636:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7531924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1431420:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2204938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 13322020:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 14442490:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 22654581:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 11898032:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 159.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe377 Allowed Histogram (18 states) 169 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 1316 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 501 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 158 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 647 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 418 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 3138 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 21814 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 61982 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 27095 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1353110:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 5147293:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 3949107:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1547721:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 13688498:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 19539610:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 8643566:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 26013857:>0:r1=0; 0:r3=0; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 144.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe378 Allowed Histogram (87 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 53 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 29 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 25 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 35 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 75 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 334 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1235 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 230 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 206 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 622 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 171 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 272 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 920 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3469 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 456 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 126 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6228 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 471 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 80 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3232 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 178003:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 93 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 147 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 161 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 44783 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2104 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 22024 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1599 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 14334 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1656 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 16334 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 159701:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7847 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2168 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3372 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 8314 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4770 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 10729 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 21657 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 51762 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 21098 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 49281 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 6774 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 26380 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 26174 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 932996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 383176:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 700984:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 372 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1811215:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 39186 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 12797 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 710286:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 412170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 142834:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1115871:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 719483:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 209312:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 140657:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 246853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1112743:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 6016220:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1022802:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4446657:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2263790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1372322:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4734141:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4281077:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1634602:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5716744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3624086:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 308750:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 13260165:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2693610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 8188890:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4725076:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6313857:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 435.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe379 Allowed Histogram (40 states) 4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 69 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 22 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 60 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 103 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1450 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 25998 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 73 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 7560 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 80011 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2293 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1249 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 148 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 144793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 8955 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 688 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 691 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 26270 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4130 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 5255 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 134064:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 159312:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 41139 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 92502 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 51642 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 140679:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 115221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 228812:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 5160521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4162557:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4156791:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3344195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4296350:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7834556:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 14020445:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 9004075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 18254685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7404659:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1087955:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 254.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe380 Allowed Histogram (89 states) 11 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 25 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 93 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 142 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 203 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 156 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 469 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 113 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 73 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 77 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7931 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 6872 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 29 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1292 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 12716 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 110136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 48 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3707 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 60594 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 48220 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 48618 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 352929:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 5436 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 64228 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10216 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 33618 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 741143:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 5520 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 52737 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 411276:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 10739 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 58511 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 258693:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 335234:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 73078 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 97309 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1152506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 248507:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1403800:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 113424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 30990 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 186986:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 47190 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 233750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 19655 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 717461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1078614:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 27781 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1389977:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 53389 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 189260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 147496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 823911:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 54806 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 278888:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2088189:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1547201:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 70520 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 650638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 409940:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 116604:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1346801:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2227583:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3733170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 799886:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3503174:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 497348:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 257704:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3929734:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3617744:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5680 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1857408:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 222914:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 514077:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2081106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4508010:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2607343:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 575469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1809841:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 7801074:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 539997:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4545965:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1205611:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4865705:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3593397:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5756153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1702184:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 408.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe381 Allowed Histogram (41 states) 170 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 51 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 509 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4317 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 292 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 4435 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 5584 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2160 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 186966:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 91758 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 42999 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 8841 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 99749 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 223647:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 17608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 43799 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2028937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 433369:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1247857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 118601:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1425897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3734028:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 5422644:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1514693:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 627916:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 767286:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 4765442:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5735358:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2275351:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 400186:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 4381035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1836706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3470283:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4985631:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2892062:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 6031461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 13416080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2010468:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 9518582:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 225115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 241.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe382 Allowed Histogram (18 states) 147 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 55239 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 2361597:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 498320:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1373888:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1378631:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1427254:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1628022:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 1059482:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 2716335:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 7116490:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3061301:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 17810122:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 22291279:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 7707117:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 455689:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 4013369:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 5045718:>0:r1=2; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 136.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe383 Allowed Histogram (90 states) 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 78 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 149 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 78 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 27 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 305 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2268 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 103 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 33 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 153 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7007 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 25 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4571 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 49810 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 135 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 33821 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 14974 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4635 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 22006 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 34556 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3511 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 305 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4484 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 239398:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 56229 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 159660:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 140575:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 30413 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 158027:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 63823 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 324856:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 479730:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 57407 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 248844:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 203694:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 269005:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 521551:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 123670:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 124615:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 39199 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 519940:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1123926:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 244311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 110329:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5977 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 13362 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1576975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 58130 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 589788:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2089363:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 249465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 148003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 56984 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1931283:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 347388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 45424 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 306286:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1374284:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 255712:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 79984 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1274631:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 123183:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 906417:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4600251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1365490:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4757764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5247758:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3027054:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1167590:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1119556:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 919176:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1472383:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 684601:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 735452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4457847:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 581047:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3588053:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3916174:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3319755:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2157402:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1331000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 409436:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3337492:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1930274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 612583:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4724609:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7680848:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 418.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe384 Allowed Histogram (41 states) 360 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 129 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 417 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1847 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2738 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2880 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4985 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 35132 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 104435:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 88180 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 35813 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 6083 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 58363 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 107300:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 200447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 555032:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 91303 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 23939 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 119479:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 45275 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2163968:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 976311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 902658:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3288420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1556675:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2236356:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 5359075:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 6174016:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3026374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1962351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2661732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4543378:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 9541159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2654140:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4109022:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5084230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 13761341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4815211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2933484:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 765897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 245.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe385 Allowed Histogram (42 states) 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 873 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 20741 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5488 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 242033:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 57052 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 301038:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 28003 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2288 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 735 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 793108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 210170:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 41168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 5380 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 501958:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 52973 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 790587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 24797 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 62885 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1306983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 168243:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 1826684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1213040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2036629:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 7414433:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 4229994:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 835630:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2549102:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 947296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2330291:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3014931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2914890:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1377579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5682483:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 6294798:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 1589182:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 1647695:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1035560:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5530031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 622441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 4376368:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 17914430:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 224.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe386 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 690 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4667 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 5578 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 989 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 14542 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2347 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 29758 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 9045 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 9992 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 31391 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 137652:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 196023:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 89449 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 380320:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 31012 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2937 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 48303 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 206992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1116540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 627351:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1705964:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 726842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 978079:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 4776730:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 688545:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2988153:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1802042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 9357686:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 200806:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2595573:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 4114240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 10892430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1211063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2816177:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2326215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3545590:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2296427:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 13684919:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5380601:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3022421:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1943917:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 244.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe387 Allowed Histogram (87 states) 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10 :>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; 20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 52 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 365 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1319 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 79 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 686 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 636 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1076 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 14908 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 370 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2021 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 21014 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1035 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3761 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6256 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 1436 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 10761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5090 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4463 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 7739 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 67512 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5154 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 24553 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 21130 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 72188 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6249 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 314466:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 11110 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 38698 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 33591 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 40610 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 115559:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1568187:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11939 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 62520 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 206492:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 39635 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 292821:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 243457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3188 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2361477:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 251482:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 153689:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 17227 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 80151 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 609 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 146775:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 75476 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 164468:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1982346:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 899312:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 859215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3353819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 967511:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1265923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 444466:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 84776 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3268157:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2397330:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1603642:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 156881:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 886316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 421022:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5837251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1390239:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2116041:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 490428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4139839:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 16359136:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5513172:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 6433049:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1659202:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1769813:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 444035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1485639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 6197470:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1059533:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 421.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 103049:>0:r1=0; 0:r3=0; 1:r3=0; 9522944:>0:r1=1; 0:r3=0; 1:r3=1; 7511976:>0:r1=0; 0:r3=1; 1:r3=0; 9221569:>0:r1=0; 0:r3=1; 1:r3=1; 3581244:>0:r1=1; 0:r3=1; 1:r3=0; 23355765:>0:r1=0; 0:r3=0; 1:r3=1; 26703453:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 101.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe389 Allowed Histogram (44 states) 40 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 67 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 258 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 591 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 273 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 88 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 129 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 11812 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2511 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 2765 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 14705 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 71348 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 165437:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 12287 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 1488912:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 56956 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 305622:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 889528:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 759034:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3066809:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1230350:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 123396:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 902547:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 790934:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2390159:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1310910:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 734361:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1744577:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 8758792:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 3195696:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1948552:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 947567:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 4521322:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1598173:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 193425:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1321836:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4996895:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4177510:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2112221:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 9865148:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 5205157:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1058288:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 9951534:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 4071478:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 218.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe390 Allowed Histogram (33 states) 2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 337 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 278 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 948 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 12467 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2521 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2907 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 13079 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 8337 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 34359 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 20767 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 327831:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 201245:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 331453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5288 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2845559:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 6713394:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 513166:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2197580:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2660713:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5840811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4878781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3430741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4697808:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2107166:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1455680:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3394641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 6099357:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10883290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5369127:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11796609:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4138745:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 15013 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 220.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe391 Allowed Histogram (15 states) 312 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2708 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 465 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 23098 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 224652:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 296470:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2615605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 993644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5338778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 8221314:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9821251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4498126:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 11478970:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 19034718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 17449889:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 160.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe392 Allowed Histogram (31 states) 541 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4735 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 252 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 970 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 627 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1854 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2724 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1881 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 170097:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 45007 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 5657 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 146564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 89800 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 34724 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 160443:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 194141:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 528704:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2334884:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6228193:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1229946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2243454:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 5589158:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 15570361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 8768071:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1263901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4332430:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2324798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 15748864:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3242036:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2286225:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 7448958:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 224.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe393 Allowed Histogram (7 states) 1021997:>0:r1=1; 0:r3=0; 1:r3=1; 707553:>0:r1=1; 0:r3=1; 1:r3=0; 494193:>0:r1=0; 0:r3=0; 1:r3=0; 21575454:>0:r1=1; 0:r3=1; 1:r3=1; 17748438:>0:r1=0; 0:r3=1; 1:r3=0; 18119699:>0:r1=0; 0:r3=1; 1:r3=1; 20332666:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 118.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe394 Allowed Histogram (32 states) 241 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1958 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 24686 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4826 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 385 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 11312 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 18863 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 26768 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 486 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4387 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6923 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1085 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2844045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 312748:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2398675:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4591595:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 979157:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 547237:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5919603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2075259:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1450542:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4687820:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 6762053:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 6807829:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 432297:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 11201365:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4303087:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3757632:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3065657:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3577212:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2377484:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 11806783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 216.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe395 Allowed Histogram (15 states) 2305 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 435 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4959 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 254 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 287651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1824210:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2552029:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 205370:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1038491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 11777471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8094791:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 11184681:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 19751367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4919283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 18356703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 159.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe396 Allowed Histogram (15 states) 14 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 13707 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 234 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 162954:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 939724:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1797529:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 3447169:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 3182797:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 212406:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 900806:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 2072573:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 7478413:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 6852287:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 21931366:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 31008021:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 139.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe397 Allowed Histogram (31 states) 820 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 899 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 7072 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 124 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 707 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1225 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5803 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2596 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1672 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 33629 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 35201 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 72248 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 184497:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 302833:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 133165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 466850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 291117:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 503220:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 993846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1840047:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2224075:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2921827:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4182158:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 6422397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3170304:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 8779340:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5288704:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 14581386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 7720243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 16171137:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3660858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 230.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe398 Allowed Histogram (45 states) 98 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 8494 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1886 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 114502:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 86497 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 352994:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4779892:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 80659 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1299818:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 694178:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 135691:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 246751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 1535160:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1368967:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 753787:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 1050566:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 32136 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 392225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 465533:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 563399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3108765:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1585945:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 546707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 182859:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 746162:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2349874:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 62394 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 920576:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 233743:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 2809917:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 688010:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 7067688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3925260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 576240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1071321:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 4856724:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1392203:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5901546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1158176:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 9778048:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7385718:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 3959487:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1080819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 82857 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 4565728:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 215.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe399 Allowed Histogram (31 states) 3799 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1583 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 33842 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 6063 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 314730:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 81971 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 19868 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 10333 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 140546:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 49508 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 189662:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 51825 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 623991:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 749057:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 536893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 9572377:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2257412:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5399350:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2461325:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4110905:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4963020:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4541008:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 10459236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2544343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 10607932:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2435794:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 5854988:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6104416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3672813:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 336106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1865304:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 213.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe400 Allowed Histogram (15 states) 58740 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 246 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 36020 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 26306 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 837129:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 385633:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1420906:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2142684:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4398013:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5287159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 7524643:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 14021222:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 14843871:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 20459914:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 8557514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 146.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe401 Allowed Histogram (15 states) 3484 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1254 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2367 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2140 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 785655:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 843268:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2081101:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 357389:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1045317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 14873293:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5604421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 12898691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9947419:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 18194390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 13359811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 160.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe402 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 61 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 135 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 298 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 104 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 153 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 580 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 14649 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10875 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3043 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 33492 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 68362 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 19819 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 489535:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 17826 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 401695:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 443313:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 643198:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2526217:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 517855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2890184:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 539265:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 518023:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 742398:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 8200595:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7531770:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1258213:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 13500185:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 13530299:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 20217742:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1186163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4693945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 223.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe403 Allowed Histogram (69 states) 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 66 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 156 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2173 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 167 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 499 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3571 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 466 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 77 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 678 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1670 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5416 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 737 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1996 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3945 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10018 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1490 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2348 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2095 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13514 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5254 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2215 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2591 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 56146 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 70816 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 83081 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 45988 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 25282 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 526749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 990338:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 29485 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 934714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 913400:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 62991 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 397571:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3732762:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 503834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 8470 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1270061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 892944:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 329917:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3872903:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1019529:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 512349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3365892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1607289:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 339536:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 328121:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 63598 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1042998:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 994819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2695656:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2749304:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 190069:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1031995:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2571215:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2830957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 193017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4994277:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2644554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4933932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 607808:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 5560044:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5385873:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1814977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5249252:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5359448:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 7104889:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 360.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe404 Allowed Histogram (32 states) 142 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1562 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1613 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2854 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1387 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 160 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 543 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 7021 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3020 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 78581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 56513 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 126003:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 2394 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3391125:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1381687:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4008614:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 405191:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2155767:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1161788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2524291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5460616:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1029144:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2292203:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2574521:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6576263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 14307203:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4470857:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9184562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4197353:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 12224729:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2372037:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 217.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe405 Allowed Histogram (70 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 102 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 57 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 375 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1139 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2490 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1602 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 519 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 637 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1286 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2082 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 139 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5392 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 49509 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 207 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8646 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 9388 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 21074 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 153619:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 39919 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 269089:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 633298:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 142527:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1401993:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 150305:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 86360 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 55108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 82014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 141087:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2101 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1068923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4567 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 801235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 36515 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 20809 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1346 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4071076:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2205519:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1403552:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 274234:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 60301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 863222:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1148675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4334209:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 186853:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 722594:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 651786:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 4603846:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4046681:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 339138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1128759:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5514531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 141264:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4176885:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4516503:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 4428714:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 558351:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1642581:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3695679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1603756:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1946679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3759491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2053485:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 686462:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2903198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5435048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 5700922:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 352.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe406 Allowed Histogram (32 states) 107 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 621 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 142 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 898 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 489 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2240 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1881 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 741 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 52604 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3657 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 158735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 9442 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 83780 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1786475:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 257158:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 875640:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2443791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4486305:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2330279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 6919278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2118497:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5592806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4443465:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 10272032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2321493:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2997373:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1946495:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 13753399:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2535717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 10394421:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4209743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 227.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe407 Allowed Histogram (33 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1616 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 3406 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 9542 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 12118 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 70399 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2273 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1480424:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 640241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 107538:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 33903 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 16267 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 859310:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 2347839:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1139389:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 5275040:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 2790101:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1033427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 6407458:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 373532:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 5125326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1129669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 8726081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4566718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5553174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 7053091:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6511475:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1044463:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 228640:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1503028:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 15950525:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 194.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe408 Allowed Histogram (32 states) 186 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2623 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1299 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2004 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11698 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1933 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1408 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 3717 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1534 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 221339:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 66907 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1610 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1630730:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2296434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 307336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1527294:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 9086677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5293681:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 525673:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3357303:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5771869:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1303252:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1786056:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3466725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6708061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12093640:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 10127457:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1705678:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 7528014:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 3549191:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1618503:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 220.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe409 Allowed Histogram (69 states) 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 50 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 51 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 47 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 60 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 89 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 56 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1069 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 5994 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1393 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 15118 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 28647 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3283 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6431 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 16669 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2618 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10708 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 22133 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1930 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 4901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1417 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 86834 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 9896 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 35174 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 98403 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 342753:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1061560:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 131585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 493122:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 566327:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 103208:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 857910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 192098:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 120197:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 68251 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 17723 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 138626:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 23958 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 556793:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 156163:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 330500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 77948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 672697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1063061:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1286106:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2986676:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2033988:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 475088:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1419735:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3998873:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 925412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 8189933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 5766395:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 13353901:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5141246:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1413782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 199645:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2247121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 7968126:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4618775:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5729414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4908913:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 365.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe410 Allowed Histogram (13 states) 151306:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3185077:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1877499:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 48300 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2667177:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2773549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 785823:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 5505833:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 20276699:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 21968026:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3931856:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1342790:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 15486065:>0:r1=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 130.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe411 Allowed Histogram (55 states) 18 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 62 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 179 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 56 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 4072 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 1158 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 2862 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 832 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 20358 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 12015 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 112086:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 12171 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 2740 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 45334 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 827 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 441718:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 2441 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 36258 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 161794:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 469386:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 89605 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 19803 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 232002:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 176213:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 244472:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 109343:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 115394:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1905486:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1166516:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 41013 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 241330:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 1381403:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 778872:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 669291:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1383282:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 2210075:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 4311235:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 2159337:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 2201237:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 3697791:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 710387:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 2957699:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 1443514:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 225502:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 2019726:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 7551861:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 4978413:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 4870885:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 4958720:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 3693437:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 5958986:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 6451665:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 5119836:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 926835:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 3672467:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 318.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe412 Allowed Histogram (65 states) 5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 37 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 110 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 6675 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 62 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 296 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 720 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 969 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 16452 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3984 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2257 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5280 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 78465 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 905 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5451 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5777 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1077 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 145778:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5628 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 125157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 101661:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 118440:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 187452:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 91090 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35528 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 35471 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 24606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 651311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 402924:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1060831:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 628324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 54114 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1652438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 933878:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 384047:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 595716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 57936 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 123043:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 938357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 588503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1699336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1453733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1014668:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 434420:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 291972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2463092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3693136:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1789581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 842767:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 631144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5332568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1769496:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2038474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5416517:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4782917:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4045487:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 8536535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2333854:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1893029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6216544:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6010582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6452261:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1175698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 611418:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 345.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe413 Allowed Histogram (31 states) 5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 241 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 388 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 404 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 12310 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 3234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 19486 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 37881 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 15851 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 57449 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 23283 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 76 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 169799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 244716:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1384626:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1077086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1531652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3299261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3833597:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6980471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3568513:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 290695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 7829196:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2342022:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3257258:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6241538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 14492690:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7408556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12648259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3225678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 227.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe414 Allowed Histogram (3 states) 9125997:>0:r1=1; 0:r3=1; 69932365:>0:r1=0; 0:r3=0; 80941638:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 85.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe415 Allowed Histogram (15 states) 80 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 273 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 154 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 194021:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 356921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 249972:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 346492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1323934:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 11402050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 16167297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 15499682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12391525:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 18518155:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3548902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 162.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe416 Allowed Histogram (13 states) 19404 :>1:r1=1; 1:r3=2; 2:r3=2; y=2; 256 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 28087 :>1:r1=1; 1:r3=2; 2:r3=1; y=1; 173347:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 895349:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 7013980:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 3822832:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 2506561:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 7307930:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 15132893:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 24410846:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 13227752:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 5460763:>1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 132.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe417 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 840 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 455 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 479 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4682 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 8651 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1879 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6286 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2735 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 176939:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 33615 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 18445 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 302153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 37750 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 19504 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2551173:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 89486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 756655:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 241222:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1946400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 818677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 582333:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2055908:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2341255:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2041681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1612301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2024470:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 546123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 492746:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 8778765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 705007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5579021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2753042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2798859:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4332360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 7607928:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 15541964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 9955894:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3231572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 237.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe418 Allowed Histogram (32 states) 16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 442 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 341 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 209 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3716 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2915 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1456 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2968 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 446 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6263 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1241665:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 540892:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 42577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 21457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 43238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2664163:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 936717:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4265315:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 779288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5159088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4476022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5223557:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3525690:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 11119096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2323537:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 13001198:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 8645980:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7337564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3205560:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2392133:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3034030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 222.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe419 Allowed Histogram (15 states) 106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 560 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1123 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 492 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 209221:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 274518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1429582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 678860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 529629:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 10543470:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12182465:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 13765961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 13255343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 21534634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5594036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 168.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe420 Allowed Histogram (40 states) 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 85 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3595 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 363 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5125 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1623 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 682 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5546 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4511 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 19181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 16173 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3939 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4720 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 16146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1831 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 38079 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 411849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 93609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 97660 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 517869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 63478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 556776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 115669:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2614207:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2416749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1789944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 12647784:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4562271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 9776315:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 6637631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8161313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 12372080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 17039908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 243.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe421 Allowed Histogram (53 states) 343 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 47 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 337 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 816 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4272 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 16310 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 45943 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 163277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 474241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 330076:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 165009:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1277226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 257573:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 146566:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1193946:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 201590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1233584:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 225398:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 626383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 644015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3105829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 125454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1776921:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 98048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1179052:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 25044 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1193530:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 129916:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1578220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 993164:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1841313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 586901:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3197843:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1748009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 174901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3482562:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1598180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5429174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7506357:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 262974:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1013306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3132359:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1119752:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4761734:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1610395:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 882645:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 354188:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10057130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1783621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 207477:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5975524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 6058412:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 230.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe422 Allowed Histogram (41 states) 32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 106 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2672 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1149 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1134 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 20838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 207 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 11565 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 7711 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 12429 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 21734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 75206 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 97247 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 129661:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 85011 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2133672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 104355:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 610175:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1001372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5287521:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 489629:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2280547:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 894803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2426441:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1504982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1120666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4675428:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1096904:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1807950:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8356291:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1943378:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4398569:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4417226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2264744:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1295964:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 7712660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 13888381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2280071:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5619725:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1860471:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 61373 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 239.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe423 Allowed Histogram (15 states) 81 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 33704 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 312 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 615812:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 12933 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 278534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2806596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9590817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5770515:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3609228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7852651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7725744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 17494454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 20158058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4050561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 145.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe424 Allowed Histogram (15 states) 212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 279 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 902 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 11484 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 193146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 382891:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1252979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2867679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10156019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4357895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 16221075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13980486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12342010:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1027335:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 17205608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 160.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe425 Allowed Histogram (32 states) 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 64 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 25 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 143 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 78 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 441 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 413 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4200 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 690 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 232 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 8243 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 53613 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 32510 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 97994 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6111 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1440740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1286045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 478789:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 634826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4738415:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 48391 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3218363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 367504:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 7351894:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1979797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8810918:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4074244:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4565253:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 16523877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 23111531:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 837018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 327614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 226.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe426 Allowed Histogram (15 states) 33 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 72112 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 68573 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 339141:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1119144:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 721229:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 2470 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 4840342:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 9403774:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4357175:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 7129591:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 2629567:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 10031345:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 14583160:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 24702344:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 138.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe427 Allowed Histogram (31 states) 83 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 102 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 216 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2371 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1151 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 14267 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 12523 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3576 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 13857 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 418817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 127417:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 41073 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 50309 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 205248:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 448488:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 301380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 696048:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1680769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3871058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3833828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3231230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 9441409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1711683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 10178061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5442555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4915836:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5376785:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 14355306:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5565385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1870350:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6188819:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 222.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe428 Allowed Histogram (7 states) 266971:>0:r1=0; 1:r1=1; 1:r3=0; 20181 :>0:r1=1; 1:r1=1; 1:r3=1; 138356:>0:r1=1; 1:r1=0; 1:r3=0; 14367793:>0:r1=0; 1:r1=1; 1:r3=1; 22742648:>0:r1=0; 1:r1=0; 1:r3=0; 29736006:>0:r1=0; 1:r1=0; 1:r3=1; 12728045:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 117.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe429 Allowed Histogram (30 states) 27 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 9 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 67 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 319 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 131 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 722 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 2264 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 807 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 6735 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 25264 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 3847 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 199238:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 105766:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 2815 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 158570:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 3667563:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 6069143:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 4011953:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 4942734:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 4932439:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 10372416:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 5419771:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 825670:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 2994771:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 7455213:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 16358074:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 10543772:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 1058903:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 696223:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 144774:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 211.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe430 Allowed Histogram (32 states) 14 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 36 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 199 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 131 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 73 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 95 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 737 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2070 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 451 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1929 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 8610 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 91138 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3116 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 125623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 644991:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3978157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3214407:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10602829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7461903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6342045:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2637765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 435418:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 645743:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3548297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5340114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5199176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5308710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4091959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5313655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14025105:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 917656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 57848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 204.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe431 Allowed Histogram (15 states) 96 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 47 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 70254 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 227592:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 467571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 370671:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1495907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 2581066:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12685920:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 16776493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 18759353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 17202194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9362103:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 167.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe432 Allowed Histogram (55 states) 13 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 61 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 75 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1122 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 170 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4405 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 17791 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1090 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10767 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 151187:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 3770 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 38398 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 88367 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 37743 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 108208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3398 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 122178:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3878 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2592 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 231750:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 477728:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 104982:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 74267 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 987025:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 637280:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 80999 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 418137:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1435156:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1199477:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3978982:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 5474436:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 5080731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2652210:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2996745:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1327402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2545320:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1826402:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 592145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 3758926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4503586:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1693353:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1674873:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3805486:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 360138:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 451236:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 368310:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1752631:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 7032043:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4173096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2474270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4285938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5953028:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 4654020:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 302797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 39882 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 307.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe433 Allowed Histogram (13 states) 266 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 11583 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 114778:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 149596:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 1362098:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 12137963:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 11050336:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 2519035:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 14494344:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 4609659:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 21688883:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 1419045:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 10442414:>0:r1=0; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 129.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe434 Allowed Histogram (31 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 15 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 63 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 199 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 376 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 747 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5326 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 18126 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6111 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 45990 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 8333 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 150886:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1249387:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 35043 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 35054 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 390230:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 857200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2014680:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 660848:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2843419:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3266667:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6332213:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3853418:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2064605:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 5603102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9387625:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 12793046:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 7515444:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 9764787:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 7052091:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4044967:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 221.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe435 Allowed Histogram (30 states) 62 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 248 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 304 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 518 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 902 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 574 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3765 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7568 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 916956:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 142719:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 13159 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 124008:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 125865:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 168563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1265843:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 563078:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 175178:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1942838:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1735538:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7367645:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6222644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5849189:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5654363:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 4930260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 13769781:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 10771444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2833303:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 10133552:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4268954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1011179:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 218.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe436 Allowed Histogram (56 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 4 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 715 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1879 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 995 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 962 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 369 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 75267 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 6390 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 492 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2000 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 6872 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4514 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4617 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 324328:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 132782:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 116983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 41173 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 56451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6291 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 266888:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 39383 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 173087:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1639 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 66368 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1342440:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2561 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1347000:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 711343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2591243:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 15931 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 364141:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1066713:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 150555:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1193834:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2055901:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3260753:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2855033:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 330538:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6117563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 6108224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 160107:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1513146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 362481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 5467834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 710948:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 3273766:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4980769:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 588034:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3094316:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 8890237:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1329214:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4048166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 12553513:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1655091:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 528155:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 311.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe437 Allowed Histogram (13 states) 287 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 76192 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 68109 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 7130589:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 682521:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 4441010:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 7878018:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 2274767:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 3532168:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 3015794:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 21349466:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 22572612:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 6978467:>0:r1=0; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 131.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe438 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 48 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 491 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 103 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 917 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 267 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1160 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2234 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 12127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2042 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 112551:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 226315:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 508667:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 158768:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 832736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1036472:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 28334 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 499373:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 28604 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2352866:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5646043:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2226160:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 10589176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6387508:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3161374:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5391450:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7037853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1697772:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 9999578:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 13853864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 8205146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 225.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe439 Allowed Histogram (55 states) 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2387 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1715 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 995 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 863 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1497 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1053 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2378 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5167 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 4862 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 49375 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1827 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 20970 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5657 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 13937 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 258246:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 11682 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 339 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 45096 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3353 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 41175 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 154423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 257180:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 334703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 58866 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 156685:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3333749:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 832433:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 463463:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 469295:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1283980:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2164156:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2788863:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2443802:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1868182:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 697046:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2402656:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1538066:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 178120:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 3061877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 838104:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1257764:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 456928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 421111:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2791413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 215204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5191414:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6303516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3562557:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6554320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 7920662:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 5670561:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 12350046:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1463439:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 42841 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 323.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe440 Allowed Histogram (56 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 5302 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 342 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 513 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 122802:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1387 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6495 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 16059 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 313579:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 16902 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 145530:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 22957 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 12679 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 644 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 53137 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 48085 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1198017:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 200137:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 37658 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 38872 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 101729:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 284608:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 377764:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 115712:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1526644:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 264848:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1831488:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 402156:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1885880:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 708830:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1386217:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 738207:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 9724841:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2376423:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 434149:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1384146:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1632857:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3880510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 6398535:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1853623:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 3422070:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 387945:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 544577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 3489941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 579742:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4816631:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1970393:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2395404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6154611:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4232988:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1988953:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 3840414:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1140603:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3617079:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1868347:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 312.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe441 Allowed Histogram (44 states) 17 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 206 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 231 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 106 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 595 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 980 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 110 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 354 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 237 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 29814 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 7057 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 4120 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 313455:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 114156:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 277200:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2515200:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 300552:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 354630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1555646:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2400 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1114657:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1272021:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 309937:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 1327315:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1283380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1228591:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 9859114:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 879270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1899146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1628352:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2059078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 9413569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1372951:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2928516:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 90336 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 8013964:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2449868:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 7031296:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1273500:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 3396624:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2190751:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1493852:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 3490215:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 8516631:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 213.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe442 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 53 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 20 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 367 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 105 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5714 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 8818 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1282 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2365 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5194 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2968 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 81320 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 413986:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1652912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 142114:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 197117:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3916065:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3603146:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1779031:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1395983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2399722:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 7215832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 14607982:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2284075:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 7326763:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5284431:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 13554592:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3673980:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5403741:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 207183:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4833138:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 220.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe443 Allowed Histogram (106 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 86 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 988 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 321 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 306 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 58 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 477 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3579 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 227 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 80 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1679 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 132 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 435 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1591 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 311 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5213 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 25441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 8298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3462 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 31010 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 7417 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 9254 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2783 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 8762 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 10712 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2461 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 9370 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 35317 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 60703 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 20370 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 486031:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 25000 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6141 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 32915 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 373110:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 29914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 55964 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 93789 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 149437:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 29243 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 45004 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 34314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 134878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 18729 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 10540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 137044:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 78245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 75772 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 69171 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 372698:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 23078 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 29594 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 264 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1385540:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1168396:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1373536:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 830009:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 353047:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1012645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 48920 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 521866:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2046954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 2522796:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1192056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1436560:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2463622:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1637022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 148909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 2358063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1239210:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 237482:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 750029:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2412119:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 777609:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1779688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1839223:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1747498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 201844:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2964122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 45855 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1733936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3533794:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 187087:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 4188883:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2873505:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 990487:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1807957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2611393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1062289:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3835307:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 12126401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 695357:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 3425475:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 780843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3081520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 483.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe444 Allowed Histogram (42 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 3998 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 966 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1009 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 207 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 8625 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 951 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 59958 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 23024 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 440629:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8969 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 17422 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1634995:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 84635 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 13956 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1647789:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 907027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 535478:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1133666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 228597:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 658583:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 702446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2384213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1684769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2357028:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2595895:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2832297:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1848408:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 2759982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4855489:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 14289847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4005572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8279693:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 9929418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 873221:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 9786735:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2967963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 431735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 239.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe445 Allowed Histogram (104 states) 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 368 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 20 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 23 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2180 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 17 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 508 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 273 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 225 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 14151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 64 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 221 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1072 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 309 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 95 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 362 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 9748 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1027 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 617 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 146 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5456 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 44782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 20628 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 42855 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2625 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 942 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 23027 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 68365 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 4087 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 21528 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 74327 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 107521:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 501 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3368 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 4746 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 9643 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4772 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 220983:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 7098 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 12084 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 9803 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 51034 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 221938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 156279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 17170 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2707 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 21812 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 28720 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 17041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 102021:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1374650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 4458 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 28107 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 53287 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 176324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1252992:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1059369:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1340828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1241192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1843479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 265466:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 557882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3898881:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1662809:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2617169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3222953:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 381702:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1490023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3086197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 6796738:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2262956:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 850127:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 16522389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2389650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4515760:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2373182:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2350561:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 915247:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3615797:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5134675:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1975161:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 3394660:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 474.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe446 Allowed Histogram (108 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 59 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 25 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2751 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 91 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2652 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3609 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 591 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3039 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 50668 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3424 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 9544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 8138 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 6321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 419 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 960 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 347301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 127095:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 8240 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 24173 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 95207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 79497 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 15211 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 19746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 111202:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 54418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 109060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 50531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 350424:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 441053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 23906 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 56185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 40562 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 38533 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 15203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 46648 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 54545 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 43578 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 10665 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 81291 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 49610 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4878 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 558435:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 393656:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 173582:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 712288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1368977:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 49611 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 15693 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 51653 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 125383:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 288166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 168601:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1210743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 196023:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1421799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 110947:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 396808:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 626224:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1672691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1685186:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1089601:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2881141:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1790147:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 731191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1228111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 850596:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 25793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3845476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2351807:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 901261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 392911:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 371538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2171043:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 139149:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1914761:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2085155:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4562200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1392388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 959774:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1553496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1349518:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 397381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1430550:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 5064668:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3342059:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2600869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 11906459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2469165:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1556693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1734315:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1010439:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 208930:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2054610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 8928 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1047 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 472.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe447 Allowed Histogram (54 states) 51 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 257 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4268 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 828 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 9168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 26058 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1313 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 217959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 320057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4636242:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 76487 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 279068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 14282 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 46115 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 48003 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 707320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 766496:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 248076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 34264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1230954:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 653903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1079187:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 576220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 601230:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 306055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2135336:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1593793:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 238545:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1268423:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 755216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 947391:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 673787:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 300453:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 37417 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3814664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 248147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 486260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 792991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 538066:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1311279:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 458526:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 325344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1427223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 255504:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 632061:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4082644:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 827066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 6570166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 419188:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 10423365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 705501:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5682323:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8564077:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 12601383:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 241.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe448 Allowed Histogram (42 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 5922 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1140 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4608 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 383 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 12948 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2893 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 8650 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 34395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 38053 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 123689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 88910 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 455496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 21967 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 153680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2029320:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2116182:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 236495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2784822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2537735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 737182:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 436218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2047905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 782592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 2893141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 811468:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1689834:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 2595147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1335816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 8764294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3049769:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 568614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 4835354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1674051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 12868592:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 7514615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2403542:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 14062502:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 270593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 247.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe449 Allowed Histogram (77 states) 28 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 59 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 82 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 518 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1331 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1870 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1807 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 62 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 283 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 212212:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 79636 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 25506 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 70 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 65079 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 3664 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 6662 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15595 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 6125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 12038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 40316 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3498 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 35094 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 33345 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 206486:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 13514 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 74915 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25661 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 36311 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 290894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 7945 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 153812:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 6963 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 80714 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 516809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1198685:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 241128:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 973290:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 460633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 190082:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 42044 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1287006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1296951:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 231001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1060099:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1088300:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 34090 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1938123:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1824954:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 333584:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 976949:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1438202:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5565565:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1863461:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1639802:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1863528:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 265258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1399681:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1727652:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 420355:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 463291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 5001811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3177882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3032542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 894736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 6923137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1819836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1304126:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3849651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4909697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2142415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 766691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 9517144:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2849779:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2027452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 386.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe450 Allowed Histogram (18 states) 21 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 13036 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 251201:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 312395:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 475903:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 4670815:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 2945425:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 3611756:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 569634:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 495704:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 9936819:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 3436488:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 10384026:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 3307648:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10446143:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 3372962:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 25761690:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 8334 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 136.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe451 Allowed Histogram (41 states) 3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 65 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 434 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 887 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1014 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 15326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 913 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6360 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 5013 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 60218 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 28922 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 18896 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 802 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 57667 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 136660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 44218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 76787 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 948134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1485396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1058910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 504107:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 718239:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2490763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 3295521:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2641864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1125419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3585453:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4123616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1089710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8859073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4652236:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6794904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 18212080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4564061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3431471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4708936:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5216623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe452 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 377 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 93 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 204 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1234 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 502 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1282 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 72 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 409 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1391 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 507 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1370 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 18382 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 16542 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1318 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 15575 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 15467 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 21256 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 48807 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 139767:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 98416 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 19507 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 211253:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1522279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 194376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 100459:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1919342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1932837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 203899:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 420092:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 125345:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1059824:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 56827 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 183015:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2314376:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 692320:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 64800 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 109226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 227837:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 729929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 695440:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3097021:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4081816:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1091996:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 123252:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 91304 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 712087:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 426754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2368507:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4156262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3878549:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2595511:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 89467 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5228359:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4725310:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 689440:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 5401759:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 660084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3857393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4406273:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4340282:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4183902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4535681:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 872603:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3538949:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1637656:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 43560 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 353.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe453 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 892 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 443 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 533 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 8122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 6486 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 59887 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 11078 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 7981 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1791 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 866392:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 195334:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1760963:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 97030 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 546106:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 3401383:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3414795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 454185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2449269:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3758633:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5514902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2202689:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6312736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2791546:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 8568149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3018420:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5991423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12995967:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1699435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 10028890:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3829148:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 213.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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe454 Allowed Histogram (33 states) 27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 178 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1592 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2311 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 7558 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 7645 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 7307 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 59888 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 156089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 114197:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 660005:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 303979:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 161816:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 5024087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5087845:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1442644:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 75544 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2392257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3198544:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2158357:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 481915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2005640:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 676867:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 1925138:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 8418905:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5062952:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 7977508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1027925:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5446776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 6450529:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5122484:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1179221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 13362270:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 203.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe455 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 96 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3183 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1151 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1870 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2574 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 18583 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 19974 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4212 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 152584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 35162 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 152280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 278742:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5201594:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1832168:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 6816151:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2391753:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1374141:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 9790584:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3074809:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 435004:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1366979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2178776:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5762679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4119005:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3298161:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6766690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1788683:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11074444:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 9040427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3013130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 218.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe456 Allowed Histogram (70 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 57 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 45 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 38 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 63 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1265 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1382 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1383 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3321 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1730 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 11575 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 6459 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9505 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 21 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 13974 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 31977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 20896 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 42722 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 156239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 66777 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 81865 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 125138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 21692 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 234158:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 25100 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 26281 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 46858 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1000615:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 259779:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 122788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 302906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 31758 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 62615 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 69245 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6612844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 922594:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 484420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 501702:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2304291:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1360928:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 647232:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 435417:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 788266:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 5469216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5094094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 642297:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 130646:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 158797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1918897:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3706215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4595132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2474311:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 987385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5126336:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5219012:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 218807:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5963294:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 11782524:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 56756 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 7294439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2314870:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 366.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe457 Allowed Histogram (13 states) 128181:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 8566937:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 32335 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 827811:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3932474:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1018104:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5476254:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2404012:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2780218:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 11854190:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 23054190:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 15509807:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4415487:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 138.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe458 Allowed Histogram (65 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 54 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 212 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 32 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 378 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 510 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 220 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3131 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1138 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 11638 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 75706 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8422 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 29123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 12602 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 17032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1947 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6602 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 118584:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 151518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1309875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 153519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 450785:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 194170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 110094:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 552800:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 67090 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 73875 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 302618:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 939292:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 425276:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1014648:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 72240 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 678584:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 320489:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1352627:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 866331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1794212:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 95289 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 521677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4416369:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1813372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 563774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1447802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 411006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4703991:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6716873:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2031907:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1011438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2425504:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1827842:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4699594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6241855:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1418774:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 931716:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 789677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5914637:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 843524:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4865794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6189461:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 990071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 7741605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 267000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 341.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe459 Allowed Histogram (31 states) 4 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 156 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 394 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5098 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 39827 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 22065 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1992 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1334 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 11234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 47678 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 33653 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 138941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 23673 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 289341:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 408697:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3519005:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1678211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3417853:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2770925:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 7378231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1275207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2350723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4787053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 695703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3063823:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1634051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5321817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 12775321:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7076840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 13550479:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 7680671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 222.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe460 Allowed Histogram (3 states) 71769661:>0:r1=0; 0:r3=1; 11240712:>0:r1=1; 0:r3=1; 76989627:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 79.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe461 Allowed Histogram (15 states) 531 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1546 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 666 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2235 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 487807:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 897352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 631249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 565626:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1382722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10387936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11272715:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 19565663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 17256169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10260967:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7286816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 165.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe462 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 77 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 22 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 98 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 184 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 34347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 417 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1930 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 16778 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 6335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 18177 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 33776 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 18109 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3294 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 117462:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4749 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 7677 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 19108 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 7877 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 377687:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1113703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 723161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 56177 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 882921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 14095 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 114113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 60206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2789685:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1601947:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 11915148:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 6934664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2605881:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 10705005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 15193481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 6647202:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3955512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 14016582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 244.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe463 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 120 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1485 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 2217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4873 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 19807 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 29658 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4777 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 118897:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 119517:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 36684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 198560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 82495 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3953067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 785601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 51130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2272443:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 221604:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 452357:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 444275:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 72689 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 721693:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 684391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2602170:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 142243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1500638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 705459:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 4232448:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1369383:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1834715:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1475024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2007394:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1608129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 134390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 133222:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 3715309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3208003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 3112368:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2872318:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1968443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2882152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 69765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1567647:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1713130:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 256505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 5809941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 936694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 8231704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5963086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 6648293:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 510585:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2401500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 108555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 241.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe464 Allowed Histogram (41 states) 213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 273 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1067 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1680 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 399 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1528 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 8517 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 18052 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 50303 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 140579:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 228414:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5944 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 66121 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 154315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1101492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1409738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 232787:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 38006 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 988279:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2293990:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2104600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1194637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1744941:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 6553364:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3024967:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 969477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1466224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 462370:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 5278615:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2848100:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 7941673:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4210809:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9503660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 11727044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1990093:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1438038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4567881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2057377:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2236068:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1928070:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 10295 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 233.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe465 Allowed Histogram (15 states) 98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 7670 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2423 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 77596 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 625978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 8788310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8483056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10223536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2677670:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 19991029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 16282238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4688037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3840777:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 567770:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3743812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 134.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe466 Allowed Histogram (15 states) 432 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 697 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4018 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 16418 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 375959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 342006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1124987:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3115512:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5797039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 15209100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 17298920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9516019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 9087241:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 15592105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2519547:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 157.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe467 Allowed Histogram (32 states) 18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 34 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 35 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 170 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1492 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1729 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 2106 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 9003 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 97 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 23028 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 629 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 55299 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 38453 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 103096:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 215662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 386779:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 449363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 277439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1069746:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 434990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3009283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 685266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 6565615:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3669176:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4826664:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 10747676:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6901772:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2723190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 20589121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2038756:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 15174189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 228.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe468 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 23963 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 232288:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 866692:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 861178:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 171921:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1752 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 630737:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 7041981:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1936051:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 14224014:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 14826527:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11858633:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 2348114:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 24976139:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 144.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe469 Allowed Histogram (31 states) 321 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 12118 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6137 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 24821 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 35 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1603 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 16087 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 253 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5704 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 112784:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 678888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 646676:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 784782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1410981:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5835144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 798530:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3078213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4923009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 112653:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1562665:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5414310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3706330:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 28481 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4812491:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3085114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 9304025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 8059721:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 12406106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 11306857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1618548:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 246613:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 219.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe470 Allowed Histogram (7 states) 14305 :>0:r1=1; 1:r1=1; 1:r3=1; 139138:>0:r1=1; 1:r1=0; 1:r3=0; 630959:>0:r1=0; 1:r1=1; 1:r3=0; 13142988:>0:r1=1; 1:r1=0; 1:r3=1; 29641436:>0:r1=0; 1:r1=0; 1:r3=0; 12993527:>0:r1=0; 1:r1=1; 1:r3=1; 23437647:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 115.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe471 Allowed Histogram (32 states) 144 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 31 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 214 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 91 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 244 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 641 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1481 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 21609 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2502 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 14108 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1496 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 254131:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 83224 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 382146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 586032:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2498969:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1414896:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 572322:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3704013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3834029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3739659:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2045495:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4673057:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6935640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4068391:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 14710099:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7596794:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2938984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4506436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11592647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3817715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 210.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe472 Allowed Histogram (15 states) 40 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 676 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 120 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1013 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 59518 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1009239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 323984:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1573491:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 11196409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3779437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 15740020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9760258:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 15201308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 21000475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 354012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 164.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe473 Allowed Histogram (103 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 33 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1765 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 270 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 225 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 220 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 145 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1337 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 24555 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 125 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1119 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 306 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 116 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 149 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 5137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 228484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 35 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 137 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3620 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 93715 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 31933 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 143 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 119 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 10039 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2676 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1094 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 35293 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 40523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 3033 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4292 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 63932 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 482860:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2873 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 17404 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2061 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 26325 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3221 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 23422 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1130 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 22323 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1552 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 518 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3954 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 37576 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 384 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 16449 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 46558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 166298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 87985 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 3871 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 44525 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 19581 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 12441 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 624718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2574103:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 3463372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 380370:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 398489:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 16138 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4160846:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3434849:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 620149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3146258:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3357990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 102512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 6518033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3534435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2151665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 6700374:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4937220:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 22987615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5291623:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4011449:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 494.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe474 Allowed Histogram (105 states) 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 290 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 985 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 76 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 60 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 85 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 504 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 61 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 14 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 123 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 34 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 30 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 723 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 439 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 41 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 51756 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 882 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 771 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 16208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2016 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3255 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 39767 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 8887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6309 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 11065 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 13746 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2853 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 106 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 544 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 9104 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 197 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 6739 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1867 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1800 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 7359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2702 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5862 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 66152 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 12391 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3860 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 603 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 11285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1095 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 973 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5789 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 27932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 114927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 198875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 41505 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 14441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1831 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2628 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 8136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 95615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 370033:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 428887:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 126020:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1744 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 27968 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 528050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 175102:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 905948:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1488275:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 132522:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 131746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1984119:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1338769:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 370550:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 41163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 665701:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2414453:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2211457:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1211371:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2620754:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 6608273:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2092781:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1276889:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 609119:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1827295:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3614754:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5021301:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 766850:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1124504:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3143183:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5888619:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2624256:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 15194942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1977544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 3663802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2040401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3372199:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1170365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 493.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe475 Allowed Histogram (53 states) 16 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 446 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 698 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 321 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 219 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 40 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1729 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 788 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 558 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 14270 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3165 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3591 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 10877 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1227 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 26826 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 37299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 171 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 2068 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 15726 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 26709 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 22934 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 316667:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 32729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 252143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 114080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 154998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2362 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1170158:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3283163:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 311980:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 28999 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1325617:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 695005:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 837439:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1358268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1189205:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2037608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 662510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1830126:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1373130:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1747821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 11814379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2077791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2087343:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3526523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 6003354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 11575412:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8130180:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 15873757:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 269.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe476 Allowed Histogram (42 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 13 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 162 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 14 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 132 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1030 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1098 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 90 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 3005 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2574 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 24856 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4616 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5219 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 12422 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 8399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 4660 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 8432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 349 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 36404 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 50197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 41903 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 47413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 117137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 398367:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 51136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 502233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2093957:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2352598:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1465300:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 651437:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 3061963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8189981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4175756:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 13016409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 6597753:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 17129500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3412749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 16530513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 264.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe477 Allowed Histogram (77 states) 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 46 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 47 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 282 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 581 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 745 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 174 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 29 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2467 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 356 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 116 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 1245 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 6875 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 10306 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 231 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 32826 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 51915 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4008 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 334 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 467 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 7943 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 38695 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 106971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 4949 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 58701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 110008:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 11225 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2358 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 60640 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3650 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 50234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 13610 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 466 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 122957:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 24258 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 26549 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 188235:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 15147 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1083 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3972 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 455 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 298749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 741113:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 485567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 42537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1053013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 328236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 942284:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2910010:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2299916:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 7165835:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 202247:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1098066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4964672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1673985:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5382896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 408729:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3737845:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 30282 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 737064:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 676413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 8001987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1193210:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3346060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 13788632:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3381110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 7390695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4717808:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2031894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 411.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe478 Allowed Histogram (18 states) 8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1354 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 173 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 362 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 449 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 6677 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1344 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 12986 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 34698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 116884:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 237534:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 3125919:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3210479:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 10426239:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 13330401:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 27709277:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4336176:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 17449040:>0:r1=0; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 158.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe479 Allowed Histogram (40 states) 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 852 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 62 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 26 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 188 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 13962 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7356 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 322 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3745 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3274 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 36955 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6211 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 10578 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 30714 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 10044 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1328656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 100631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 121245:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 214384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 17872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 208540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 243072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 133847:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 99577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 959201:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 106 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 12243257:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3834352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5324342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9564280:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8555608:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 18880807:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4667387:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 59529 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8358583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4953436:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 243.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe480 Allowed Histogram (53 states) 4127 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 399 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 10274 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5510 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 113073:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1226 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 17231 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 34390 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 223351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1231096:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 363552:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 281679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 127831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 175932:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 465896:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1548045:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1580384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 932699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 80335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3243752:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 186235:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 686659:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 58324 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1112311:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 316197:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 392642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1320442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1807499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 267356:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 3754642:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 607461:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 4021660:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 901370:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 166090:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1106018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 406060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 3875768:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1722630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 718618:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1297709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1189027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2084211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 6424152:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 4160411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1098457:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 2128476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4520314:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 8603295:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 352420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 9621562:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3255314:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 728303:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 667585:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 244.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe481 Allowed Histogram (101 states) 3 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 44 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 48 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 127 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 267 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 1957 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 874 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 374 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1613 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 82 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 113 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 83 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 3525 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 8686 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 25874 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 3806 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 189 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 14271 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 4478 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 6683 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 4822 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 10757 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 30316 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 14917 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 23444 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 5784 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 23483 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 26952 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 8379 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 19603 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1852 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3923 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 103001:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 4399 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 26347 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1861 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 4224 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 3172 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 3994 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1927 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 69925 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 33750 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 15391 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 23907 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 1767 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 24358 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 426354:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 49570 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 42112 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 41446 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 64224 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 20591 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 129534:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 39577 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 42072 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 54420 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 93922 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 1188927:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 88986 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 38849 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 59065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 147881:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 6560 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 29806 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 1175522:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 197200:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 131121:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 405706:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1459047:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 689296:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1359565:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1183244:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 278069:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 37141 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 3534113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 273008:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1209677:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 347966:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 1847478:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 1599720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2628739:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 2824631:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1602147:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 1609820:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3216167:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3133916:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 4309534:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 831546:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 58401 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 3988805:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 4610327:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3319116:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 4414578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 8749807:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 5100294:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 4602939:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 4485606:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 329175:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1316468:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 10850 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 481.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe482 Allowed Histogram (24 states) 84 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 15294 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 156861:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 721372:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 544698:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 36804 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 92022 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 58340 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 200760:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 4027130:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1678287:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 722304:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 2211035:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 725506:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 208588:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 7283104:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 3201734:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 67182 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 17039685:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 9091762:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 8971282:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 21688870:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 923955:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 333341:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 173.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe483 Allowed Histogram (59 states) 39 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 69 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 41 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 230 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 315 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2200 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 4448 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1056 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 3674 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2584 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3726 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 10071 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 762 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 856 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 53239 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 25570 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 51560 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 24631 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 50790 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 10920 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 16537 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 6255 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 52180 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 79415 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3892 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 36579 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 18685 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 100592:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 183540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 104092:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 472832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 512740:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 4185 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 388509:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 771093:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 1749048:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 443886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 15469 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 186034:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 2667 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 107507:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 265966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 463803:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 4647579:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 950148:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 6983747:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2725666:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4744028:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 514214:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1614479:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 6323352:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 877004:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 8665186:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 8490295:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 13004540:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 7982794:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3901455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2020299:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 322927:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 335.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe484 Allowed Histogram (77 states) 13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 386 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 211 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 127 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 64 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4562 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 199 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 53 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 20195 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 34577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 21788 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 144391:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 26902 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3590 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 39911 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 24167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 19122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12697 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 33121 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 301296:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 101973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 123970:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5900 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 39648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 321473:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 297360:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 2532 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 357493:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 576924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 102931:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 103952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 454755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 89824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 214527:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 321969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2203640:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2407569:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 489570:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 233784:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1404974:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 304319:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1440408:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 256849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1369539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1279815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 429226:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 3971894:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 911071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1121316:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 307572:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 5977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 368267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4400738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1397246:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1705163:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1177640:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4689644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2675134:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 51603 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1509319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4105850:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4992362:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8776338:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2385777:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1911959:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 875161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 4031618:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3779249:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1274511:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1235004:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 5032803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 298288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1376447:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 7376 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 372.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe485 Allowed Histogram (18 states) 7 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 6497 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 95778 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 493586:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 318001:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 550663:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 486110:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 845357:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 6073225:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 3478186:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6804006:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 3306492:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4642427:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 9502748:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 12434515:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 20703155:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10058545:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 200702:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 133.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe486 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 55 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2581 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 442 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6792 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 6000 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1022 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 21844 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 15412 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 18711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 21068 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6911 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 14281 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 48386 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 126927:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 61731 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 444113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 616264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 408699:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1174677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 337568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2042554:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1701737:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1800451:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5261256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 310733:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1635612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4569292:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1282454:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1486961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 553481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 4634336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5901140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4425984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7662235:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5494171:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2714132:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7958723:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 14725013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2506224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 80000000 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 254.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe487 Allowed Histogram (108 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 181 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 41 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 885 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 202 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2766 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10207 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2669 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 3559 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 362 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 13784 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 16929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 9301 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 17830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 36575 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 49093 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 46050 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2620 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 22108 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11600 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 192822:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 150638:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 160497:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 75094 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 148472:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 53510 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 255779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 49670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 62303 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 19531 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 29069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 53605 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 83513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 41095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 49740 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 45508 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 93355 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 41620 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 13624 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 17417 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 294325:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 54573 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 51363 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 48856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 283932:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 523037:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 180789:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 456970:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1271136:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 434833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 313197:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 24810 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 97510 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 258097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 174777:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 266099:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1288796:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 441358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1416604:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 191669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 4281602:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3980678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1397989:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 747063:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1284365:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1667795:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 643845:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1446424:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 364208:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 158545:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1810668:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1726739:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 739304:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4708169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1144077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1413655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 581327:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1904684:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1806460:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1251318:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 773554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1345866:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 814057:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1809351:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 9992623:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 285005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 4528833:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1206339:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3991737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 683836:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 167746:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1236110:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4475856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1823607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 789044:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 253889:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1711522:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 25982 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1061257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 462.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe488 Allowed Histogram (54 states) 33 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 7159 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 30318 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 172119:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 37235 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 151683:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 14239 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 320034:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 81946 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 44194 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 207345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 953187:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 466843:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 141446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 105553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1610491:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 403632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 350920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2508616:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 651694:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 313128:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1935027:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 175041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 505057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 188181:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 783817:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2177508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1868102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 324748:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 691852:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 500152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 474933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 514350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 563707:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1328145:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2014650:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 541451:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 184072:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2250109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 3030000:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2599670:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1398869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 58838 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3999130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3798648:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 8585632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 384291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 345202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 5080973:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 10461344:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1601031:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5652168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5393567:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2017920:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 249.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe489 Allowed Histogram (41 states) 130 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 315 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 8181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 733 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 12982 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 59474 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 9030 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 35371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 66125 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 25399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 79961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 73624 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 130333:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 55234 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 709918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 367527:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 904687:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1180450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 387296:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 3449576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 3907650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1770180:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1638515:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 4567394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1167373:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1137073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 2088979:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 556167:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1826226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 396097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 4280404:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7494576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2084328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2421549:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 11614736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5914819:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5416643:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 11968257:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 680733:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1508026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 240.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe490 Allowed Histogram (77 states) 9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 58 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 54 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 150 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 243 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 741 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2362 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 62 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 188 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 102017:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 2875 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5816 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 16361 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 43182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 26934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 97908 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 395903:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 142917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 9274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 108789:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 120727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4969 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 13185 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 332534:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 69600 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 167638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35291 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 271580:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 155712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 24446 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 829052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1119332:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1814252:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 215084:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2107927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 130931:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1106629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 504210:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1120279:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 21896 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2762 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2359150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1313227:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1429168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4191222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 289982:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1575859:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1122492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 183960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 5506343:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 5423174:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 221141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1831065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1077086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 4557403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2241323:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 922561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1420072:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 642393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1151334:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 456254:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1924088:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3261025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5021954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4186997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 251430:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2840650:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 542364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 8377756:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2130502:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1452404:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 563768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 287992:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 36290 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 82223 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 365.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe491 Allowed Histogram (18 states) 15 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 6455 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 112600:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 2569444:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 827104:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 124115:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 9459847:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 413711:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 397720:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 4230091:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1083214:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 9324811:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11793341:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1488833:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5490523:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 22590199:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 3522658:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 6565319:>0:r1=0; 1:r1=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 148.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe492 Allowed Histogram (41 states) 13 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 313 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 823 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1888 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 17335 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 45752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 5597 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4969 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 5120 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 14395 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 19170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 6899 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 811590:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 291935:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 254207:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1751488:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 101827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 150576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1167212:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2025994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2611079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1748054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 21650 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 408156:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 8383283:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5352548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2952744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5806443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2817032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1865076:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1929189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14827265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5326633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5337938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 614838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 6984234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 22635 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1727279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4586773:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 238.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe493 Allowed Histogram (41 states) 40 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 152 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 356 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1500 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3881 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4081 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4867 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 763 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 9388 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 42894 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 88721 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 104288:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 21577 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4958 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 32257 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 40703 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 614825:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1127733:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1081469:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1203459:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2466200:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 762459:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 555658:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1060825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2486455:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 419478:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2778862:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1250821:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1900366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6043656:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2478235:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1679645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7163182:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4000140:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7726736:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1974682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4201856:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 13843252:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3849909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 183422:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8786249:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 263.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe494 Allowed Histogram (97 states) 1 :>0:r1=1; 0:r4=1; 1:r1=2; 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=0; x=2; y=1; 2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 46 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 59 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 244 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 56 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3238 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 56 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 189 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 91 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 14572 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 167 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1216 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2617 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 439 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 356 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1489 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 244 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2428 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1753 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 361 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 283 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5043 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1920 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 176 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 9615 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3929 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5203 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 102409:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 107837:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1801 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1066 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 816 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 25442 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 49629 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 34899 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 44072 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 5627 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 114309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 12175 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1000167:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 8171 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 40033 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 89617 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 383314:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 491827:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 985737:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 421166:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 7242 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9076 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 66809 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1354104:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 913160:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 176094:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1820583:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 955620:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1180522:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 350884:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 51500 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 20652 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 409921:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 552371:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1540412:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1219137:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 349303:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1665576:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2342295:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2689147:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 317294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1686321:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 4288477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1073908:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 5443811:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4310090:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 792357:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1692692:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4885642:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1815066:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1175606:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1844751:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4162984:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 14345721:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2471175:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2566936:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1382996:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4093788:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 475.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe495 Allowed Histogram (41 states) 28 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 69 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 564 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 163 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3714 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 800 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 843 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 14071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 54610 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 4464 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 29726 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 31120 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 6564 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 60946 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1070113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 34008 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 642886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1010931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1347182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 921264:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 195700:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 33285 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 940154:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2229223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2066714:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1328510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 3233051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2398855:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1104088:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4278550:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1182205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 4674270:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 504935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 9265601:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2901387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2347190:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 15227456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2112875:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 3517513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9238642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5985730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe496 Allowed Histogram (78 states) 3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 858 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 436 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 16979 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 191 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 2995 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 413 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7043 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1988 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1117 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 470 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3114 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2104 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 18269 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 18631 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 13957 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2050 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6866 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2320 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 16481 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 188 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 39891 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2434 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 98765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 10144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 108175:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 41891 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17534 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 255084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 59648 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 66360 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 344521:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 274148:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 120907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1294251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 348319:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 38454 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 455532:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15795 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1361656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 124617:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 122365:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 138238:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1048213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 103877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1665126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 996143:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1877596:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 3034414:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1828719:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 470771:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2438843:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2942033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 327503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 850550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1804820:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 272931:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1630958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 461908:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 2149060:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2033912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 835081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 787350:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2312267:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 3448373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 5328087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 5802663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2225901:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 120247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 3859337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4559455:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 829930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1263663:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 14887580:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2347454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 391.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe497 Allowed Histogram (18 states) 356 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 66075 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 30283 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 660913:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 482464:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2377017:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 722391:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 4177476:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 3047811:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 4291133:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 3662185:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 24490567:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 3142266:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3687587:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 3360639:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 18178757:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 592577:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 7029503:>0:r1=0; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 141.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe498 Allowed Histogram (41 states) 176 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 696 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 346 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 694 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 638 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3887 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 61617 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 12090 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 78934 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6361 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 37984 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 25536 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1127088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6757 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 380481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1042286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 36425 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 900473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2146685:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 269285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 257887:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 641583:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1715029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 698335:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1226339:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3279510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2777345:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2978450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2314429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2985644:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 8788978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 745491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3667662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 9344978:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7186668:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4928092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 15841599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4478031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 250.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe499 Allowed Histogram (78 states) 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 380 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 14628 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 386 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 721 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1773 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 527 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1328 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1426 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1155 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 6146 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 8761 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 9429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 8653 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 36976 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 85016 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2600 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 31219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 982 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 13141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 7832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 26075 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 48720 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1349902:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 248073:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 115282:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 26970 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 94869 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 5141 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 96747 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 226126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 95394 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 534338:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 63668 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1443642:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1389383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 210231:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 12629 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 478087:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 377083:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1423629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 262892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 96054 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 547500:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1775598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 976734:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 875064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 894716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2681691:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2083661:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 142005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 88465 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 3507269:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5086563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1982449:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3194435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1744975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2191189:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1139742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 552059:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1631642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2251163:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 3525478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2725042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1100665:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 848045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 14437969:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4611487:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3903754:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1593556:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 5042899:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 400.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe500 Allowed Histogram (78 states) 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 26 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 118 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1082 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 247 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3399 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 7878 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 687 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 40109 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29616 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 706 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 20460 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 18410 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 112821:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 257888:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 23401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 49700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 37013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 68454 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 98186 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 9632 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 9661 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 43181 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 546567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 99126 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 662163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 901204:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 32685 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 193871:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 18574 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 350362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 532111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 789468:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1315288:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1707590:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 45447 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1261741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 904095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 632370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1251449:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 2057127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 556448:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 667478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1673832:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 799432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2384491:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 159471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 6901719:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 871558:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 701701:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 237331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1244490:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3133565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1287654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 66517 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2097614:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 324557:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1437062:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 890974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2848303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1647924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1814417:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 343460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 10338392:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3894441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 201320:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 2388252:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3075574:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 8809172:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1593510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1504153:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 483891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1099832:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 371975:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 374.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe501 Allowed Histogram (54 states) 6 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 144 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 693 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 13849 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 1829 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 502 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 49435 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 9166 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1028820:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 270770:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 55770 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 229617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 61340 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 442114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 195646:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 425440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 27615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 9106 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 234814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 908197:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 481051:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 99472 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3291427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 655965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1170610:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1699130:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 962653:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 356363:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 2436947:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 805625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 366357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 610387:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 946002:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 887428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 659433:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 476064:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 656187:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1043581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1036551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 383431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 977299:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3347299:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 9954022:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1349924:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 5076163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 2721606:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 940849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 7565084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1330609:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 13351625:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 882512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 287033:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 7421969:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1804469:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 230.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe502 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 148 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 44 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 113 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 7660 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2009 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7114 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1727 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 30402 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10128 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 48187 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 100374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 25124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 59562 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 160639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 110075:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 118592:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 135549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 711959:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 117681:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 246424:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1639657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 725978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 5268033:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1716682:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 3009726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1924011:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 3632272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1191521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3828154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12924239:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4480918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3035465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4588371:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3495402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2120259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1123990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3032423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 14709562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5657153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 80000000 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 242.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe503 Allowed Histogram (15 states) 46316 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 58001 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 95874 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 619306:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 771278:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 7304753:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1036244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7106334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1638150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7399467:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6072738:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 91885 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 10048824:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 7512520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 30198310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 125.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe504 Allowed Histogram (15 states) 6491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2786 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 20473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 297147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 332934:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2561537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 8993923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1234711:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14122315:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 15471047:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7877115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2523579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5950499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2309071:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 18296372:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 137.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe505 Allowed Histogram (32 states) 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 107 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 488 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1005 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1826 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 20184 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 38431 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 122 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 10909 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 318171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 964487:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 180479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 840228:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1469206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 503963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 96682 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1286721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 56088 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 206710:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 743978:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5889091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 360781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 233594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 978650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 8866541:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 6580845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 7278038:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 6500041:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1421126:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 7881177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 67514 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 27202807:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 193.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe506 Allowed Histogram (15 states) 321 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 2465 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1199731:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 4523112:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 6761417:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 897964:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 4995117:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4326381:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 5552782:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 329982:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 8015886:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 496820:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4911944:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 18144152:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 19841926:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 146.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe507 Allowed Histogram (31 states) 126 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 69 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 4174 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 673 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 46199 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 3167 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 42865 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 23256 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 2715766:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 13007 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 113241:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 114463:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 137781:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 111731:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 3109460:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 210093:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 3588425:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 3003097:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4114769:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1349681:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 3638903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1832390:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 23896 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 6733066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 5221028:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 7786858:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 11570765:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1942192:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1602126:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 10019449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 10927284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 239.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe508 Allowed Histogram (7 states) 110391:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 101264:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 497222:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 27006600:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 9624732:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 17644557:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 25015234:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 110.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe509 Allowed Histogram (32 states) 158 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 957 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2646 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2938 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1928 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1075 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 667 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 928 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 16676 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1674 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 50583 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 17388 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1013670:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1197712:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 954828:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 6313631:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 571132:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4503372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 413495:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 9302644:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 6260025:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5340514:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 13129919:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2195262:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5384380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1927591:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 9723339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1333651:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2050312:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1908224:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2172460:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4206221:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 226.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe510 Allowed Histogram (15 states) 79 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 317 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1575 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 477 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 483040:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 1420966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 131617:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 8209908:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 2251426:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 3734534:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 15225472:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 19397878:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 11437560:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 17367467:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 337684:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 161.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe511 Allowed Histogram (16 states) 77 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 188 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 1551 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 618022:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 1407903:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 1106966:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 242907:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 4399555:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 96526 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 2315714:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 3747335:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 27549082:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 4784951:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 20967956:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 4729936:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 8031331:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 155.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe512 Allowed Histogram (82 states) 3 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 5 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 96 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 138 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 116 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 43 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 256 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 44 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 72 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 1920 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 327 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 165 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 854 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3328 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 1439 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 580 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 265 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 7735 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 2698 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 995 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 60 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2954 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 28777 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 14326 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 58427 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 741 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 46676 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 7578 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 668 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 25743 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 230 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 8378 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 38502 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1065 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 772643:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 72068 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 9720 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 137510:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 35693 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 282312:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 42412 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1467651:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 258500:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 16916 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 597670:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 348015:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 978103:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 837895:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 935469:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 608133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 167069:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 265047:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 902693:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2898797:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 505125:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2719455:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 792388:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1690066:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 65508 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1011796:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 455372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 247325:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1611572:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2111604:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 6534667:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3572321:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 349924:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1347777:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 2086029:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 5298736:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3137514:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 4390730:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 10206527:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2745066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 6630829:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 6536153:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 4063948:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 417.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe513 Allowed Histogram (37 states) 6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 83 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 343 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 155 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 226 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 624 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 635 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 5507 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 2326 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 986 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 4559 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 3082 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 308160:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 14471 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 20087 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 22442 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 118460:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 525712:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 384315:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 60249 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 36 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 5141901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 68657 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 5413326:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 970632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 430921:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4947353:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 5899819:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 3704582:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 2822589:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 3713944:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 5442721:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 2767513:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 5462187:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 16654541:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 12730494:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 2356356:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 262.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe514 Allowed Histogram (15 states) 242 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1851 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 559373:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 463957:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 4218473:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6645449:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 606647:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 3197292:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 4624035:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5281313:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 9096425:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 903098:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 3789945:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 19456335:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 21155565:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 134.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe515 Allowed Histogram (31 states) 61 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 57 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3218 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 977 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 30914 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 15501 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 30543 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 42894 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 68175 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 165631:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 41471 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 201025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 369473:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 40015 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1377226:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5567 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1875318:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5967208:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3291821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3631362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2441562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 4128783:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 12187524:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2730954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3045286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4992534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3801763:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 7429808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1544269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8796449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 11742611:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 223.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe516 Allowed Histogram (7 states) 207448:>0:r1=1; 1:r1=1; 1:r3=1; 1190469:>0:r1=0; 1:r1=1; 1:r3=0; 107974:>0:r1=1; 1:r1=0; 1:r3=0; 19080997:>0:r1=0; 1:r1=0; 1:r3=1; 22366369:>0:r1=0; 1:r1=0; 1:r3=0; 25501749:>0:r1=0; 1:r1=1; 1:r3=1; 11544994:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 115.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe517 Allowed Histogram (32 states) 781 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 7306 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3332 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1054 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1108 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 131 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 42047 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4795 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2762 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 370 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 2468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1627 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 805434:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 636078:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 605149:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 435686:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4278006:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4221394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3051615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1461958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5356291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4622651:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4172205:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1320426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4072874:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7482813:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11499379:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8888837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6663079:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 705577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 8708122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 944645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 215.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe518 Allowed Histogram (15 states) 120 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 120 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4953 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 76596 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 332189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3965540:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 869850:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8400621:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 20980765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 16224401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 1853011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 12861141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2572500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 11856468:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 153.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe519 Allowed Histogram (13 states) 44923 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 126832:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 811733:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 768085:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1208360:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5723317:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 7605544:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4472952:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 21286633:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 26374293:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1443648:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5681162:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4452518:>0:r1=0; 1:r1=0; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 131.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe520 Allowed Histogram (66 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 117 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 90 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4746 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 340 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 64664 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5362 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 255691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8324 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4384 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 5887 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 6313 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 4944 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 9511 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 190615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 84701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 792 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 11288 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 108838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10961 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 8846 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 71680 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 74376 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 25119 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3107 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 791284:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 574943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1411718:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 458001:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 778059:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1374547:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 10195 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 146415:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 790016:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2040963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 363261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1157819:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2151042:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 958743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 119940:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 826090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1090135:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 271276:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1116165:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 79228 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 530860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3241582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 902908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 425974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 101459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5377232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10370551:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6737536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4974961:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6591303:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2594437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2640887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4188457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4488132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5171138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 8953 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4181115:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 341.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe521 Allowed Histogram (31 states) 82 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 304 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 231 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 603 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2232 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 371 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 10290 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 6445 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 8442 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 37661 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3701 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 493330:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 83004 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 126933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 196717:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 207681:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 311071:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 198114:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3777801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1955720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2236354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3380702:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4126076:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 7422764:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7125086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5168641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 15178282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4432100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 18499326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3628595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1381341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 224.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe522 Allowed Histogram (3 states) 35538004:>0:r1=0; 0:r3=1; 69027425:>0:r1=0; 0:r3=0; 55434571:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 82.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe523 Allowed Histogram (15 states) 924 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 11942 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 5571 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2245 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 536634:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1101123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 793763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1321751:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4062248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 14507049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 13776875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4793693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7926591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 16211822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 14947769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 168.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe524 Allowed Histogram (32 states) 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 101 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1243 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 1249 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 13534 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8873 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1140 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 28134 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 30557 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 178144:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 368768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 514534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1862111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 411964:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 510337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 44189 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1515520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5923124:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5113022:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1114910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1889512:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 12647587:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 19793026:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 7591768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 15384678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 269679:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3165836:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 454 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1614243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 207.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe525 Allowed Histogram (15 states) 175 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2317 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 3685730:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 427292:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 2853694:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 419919:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 567199:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 6641422:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10006422:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5413299:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2984463:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1577009:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5088433:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 18719158:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 21613468:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 141.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe526 Allowed Histogram (31 states) 198 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 85 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2039 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 80 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4073 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 146895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 38453 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 7244 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 44664 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 79479 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 40352 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 231874:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 78359 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2731349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 27758 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 426640:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4157902:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4996565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6529319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1656095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3337327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 12843162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1533871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2861558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1721760:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5538060:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 12256206:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3883218:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4336821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 9683401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 805193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 217.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe527 Allowed Histogram (7 states) 205893:>0:r1=1; 1:r1=1; 1:r3=1; 932982:>0:r1=0; 1:r1=1; 1:r3=0; 125431:>0:r1=1; 1:r1=0; 1:r3=0; 24713708:>0:r1=0; 1:r1=1; 1:r3=1; 20996677:>0:r1=0; 1:r1=0; 1:r3=0; 21726197:>0:r1=0; 1:r1=0; 1:r3=1; 11299112:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 116.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe528 Allowed Histogram (32 states) 102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 287 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 777 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1015 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 606 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9768 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3547 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 410 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 20748 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4467 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1368 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 606165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 392724:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 576956:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1216103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 383214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5194570:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4410333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4152605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3365411:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1852513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8322990:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11962365:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9286919:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7048976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6215469:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 618962:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3501435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5855336:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 567661:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2543 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4423655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 212.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe529 Allowed Histogram (15 states) 79 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 658 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3241 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 69624 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 268925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 755233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3602084:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 1054379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 2570778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 17092941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 11617465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 20431796:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 14052021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8480697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 159.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe530 Allowed Histogram (69 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1259 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 99 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 111 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 655 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 91 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 494 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 486 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 815 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 22214 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 794 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2589 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1893 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 12663 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5082 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 76202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 48715 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2146 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 45461 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 253986:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 18398 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 16064 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 26250 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 16311 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 295177:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 18018 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 19404 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 192324:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 331806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 94267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 706823:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2248 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1657344:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 206794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 354908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 312182:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 562829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 59464 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 658848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 709032:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 713726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1395775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 862774:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 34403 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 346772:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1894868:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 7626901:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 717342:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 7042937:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1488716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5998389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5616352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 8163649:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1316269:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 7055381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 22972592:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 372.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe531 Allowed Histogram (13 states) 172890:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 883465:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 25879 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 6705100:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 489413:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 842194:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3863202:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4668310:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 24378269:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 7356368:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 22561534:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6742803:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1310573:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 139.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe532 Allowed Histogram (66 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 404 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 92 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 7981 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 681 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2571 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 7513 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3954 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5429 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3949 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 62979 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1739 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 21413 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 7705 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9973 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5406 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 10483 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1024047:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 13587 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 43284 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 85983 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 870823:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5634 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 155281:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 453403:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 59929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 104170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 89081 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 232902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 133915:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 153410:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1216415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2263144:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 134866:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 464085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 706304:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 833361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 676538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 45644 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2268280:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 496204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1258809:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4705 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1149353:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1214288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 578477:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2037950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3477779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4813555:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4102043:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4696869:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5035508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 702018:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 828580:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4276097:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6114693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 293059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6057877:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1968059:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 7048674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 382905:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 11275999:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 354.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe533 Allowed Histogram (31 states) 76 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 191 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 10739 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 111 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 386 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2169 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 10418 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 29818 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6574 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 83835 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 625434:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 160120:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 283607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 116418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4148993:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4439033:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2928572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 7523094:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1064583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2616401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7262113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 351116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4341652:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 307286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3201968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4112620:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 18226449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 15641075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2500205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 224.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe534 Allowed Histogram (86 states) 3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 27 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 106 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1238 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 316 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 44 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 664 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 152 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1209 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1205 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2850 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 87 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 65 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 21268 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1352 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3768 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13687 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 15552 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14239 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 28472 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2697 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5939 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2092 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2915 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 6572 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 20994 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 50464 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 55936 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 31560 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15057 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 111542:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 303171:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 30881 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6412 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 64818 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 96837 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 367653:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 132168:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 399878:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 774844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 25788 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 188740:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 189646:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 103411:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 376371:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 603937:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 270183:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1525246:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1146364:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1548118:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 26109 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1698282:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1347396:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 378939:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1388801:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 86810 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 743542:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 446791:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6146657:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1365397:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 573918:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2172212:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 183780:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1045874:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 173025:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 154295:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2281280:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 587412:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 755768:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2745584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 925724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5146733:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 4344331:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 502258:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1483075:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2815238:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2337140:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5119250:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2009 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6498930:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3946429:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5073993:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8803694:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 132761:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 419.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe535 Allowed Histogram (41 states) 71 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 242 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 307 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4281 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 837 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1903 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4604 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3216 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 29265 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 17603 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4759 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 117561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 237405:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 13472 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 115443:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 13719 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 17534 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 117137:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 419736:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 125571:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1726296:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1828456:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1192563:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1229346:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3205218:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1968049:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1765971:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 90241 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 953030:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3617514:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 12018733:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4212789:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2928414:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1734051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2368850:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3774161:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 10611887:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3963467:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 11672202:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5966406:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1927690:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 264.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe536 Allowed Histogram (66 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 66 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12320 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 119 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 67 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8712 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 5052 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 36 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 571 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8276 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1452 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 166956:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 39850 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 80338 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 51211 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1151603:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 16844 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 283763:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9139 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 114696:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 112762:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 18353 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 24015 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 269816:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 463055:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1319437:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 597946:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 151641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 983238:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 61588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 348760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 345742:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 102444:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1280900:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 421785:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 218588:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 33489 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 387493:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 941457:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1541816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1065777:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1081036:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 226511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 468857:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3121187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 236626:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4083647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4539540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 106011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6099813:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4238127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4771841:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1910837:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3338476:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 492645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2151661:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1486979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 702238:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3917618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5571089:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4491609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 356084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9287712:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4675805:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 340.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe537 Allowed Histogram (31 states) 490 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2192 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 18685 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3916 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 14968 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 15751 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 81463 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 52832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 29888 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 187238:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 129722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 28778 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 425984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4096631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1627080:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2244006:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 624888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3299669:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3285197:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3262118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3438950:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 6341753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4194295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1926038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 10455484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 12684080:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 11805583:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4756728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3679051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1286322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 215.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe538 Allowed Histogram (13 states) 387572:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 511371:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1047097:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 2229525:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 4328989:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 7369515:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2171653:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1538003:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 21522055:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3290788:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 17670947:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1636986:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 16295499:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 137.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe539 Allowed Histogram (66 states) 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 67 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 97 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 54 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 810 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 42 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 646 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 18029 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 40820 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1647 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 42504 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 19852 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 242193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 170461:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 11267 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 7534 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 188405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7943 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8384 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 276727:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38905 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2978 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 95448 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 405016:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 73904 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 483615:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 469179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 952592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1041594:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 500670:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 684522:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 224332:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 364573:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3048204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 323590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 585021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 354770:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 68046 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1327275:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1340094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3513459:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 682416:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 728837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1543985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1753719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 960530:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4097733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1364389:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 478519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4724000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5830185:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1919281:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 793113:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3924588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4576886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 967876:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3802924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 455956:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 996282:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5869109:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4721648:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1568061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10023905:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1278055:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 346.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe540 Allowed Histogram (31 states) 74 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 68 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1494 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1593 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 168185:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3546 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 8263 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 37041 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3234 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 28155 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 61952 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 69880 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 35752 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 896638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3335967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3628820:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2425285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 949962:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6245157:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2127342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 253359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1441291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3500866:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3418727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2102720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2348736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 13208854:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 12542681:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4941788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 11335466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4877104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 222.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe541 Allowed Histogram (31 states) 132 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 9816 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 8488 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 8832 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 25237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 182331:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 126965:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 1261755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 798758:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 753199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 543568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 18893 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 859841:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1127886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 587244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 4761958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 82457 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 6283011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1180531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 2064693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 2339600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3500928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1596745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 8997786:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 6469644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2460682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 14911276:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 5659145:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1568523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 10311322:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1498754:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 80000000 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 200.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe542 Allowed Histogram (31 states) 60 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 206 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 8220 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1285 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 844 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 7408 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 23323 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 14763 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2668717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 116325:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 300091:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 13880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 96828 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 44245 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1668983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 111176:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2788377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6619057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1436140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2337820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2366020:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4491358:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 6562447:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3286453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3636583:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 8859300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 11218634:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 7710571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 12560177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 108766:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 941943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 221.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe543 Allowed Histogram (65 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 55 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 50 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 40 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 63 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 67 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 145 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1704 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 982 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 13406 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 15452 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1765 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5728 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 56591 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 8029 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 18893 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15394 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3316 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 22315 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 8617 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 72467 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11371 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13214 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 235590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 441458:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 125709:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 110055:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1466390:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 157331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 32791 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1457724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1174340:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 561175:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 227034:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 114124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 520097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 309521:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5505423:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 178206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 228469:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 695290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 484326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1790780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 294128:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 143857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 395877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5564711:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 480657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 811268:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6235035:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2338680:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3431641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 10301119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 13421908:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1489449:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1958898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1579956:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5064332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1383559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 9018531:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 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 353.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 31058 :>0:r1=0; 1:r1=1; 1:r3=0; 5248956:>0:r1=1; 1:r1=0; 1:r3=0; 30495228:>0:r1=1; 1:r1=0; 1:r3=1; 8142448:>0:r1=0; 1:r1=0; 1:r3=0; 9335015:>0:r1=0; 1:r1=0; 1:r3=1; 20980428:>0:r1=0; 1:r1=1; 1:r3=1; 5766867:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 92.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe545 Allowed Histogram (32 states) 3630 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 167 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 764 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 960 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2402 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 401 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 3587 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 28954 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1184 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 6281 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 322573:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 133600:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 387168:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4354 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 798587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2144235:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 230825:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3396561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5820334:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2433283:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3498690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2880552:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5527374:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1756968:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2478894:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8449108:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 732728:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4483338:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6826217:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10384103:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 15364773:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1897405:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 234.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe546 Allowed Histogram (15 states) 383 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 139 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 608 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 404814:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 785 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 865960:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 200047:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 1261544:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 9559557:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4454172:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 12683145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 17212452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 13959648:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 18956358:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 440388:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 162.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe547 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 8 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 26 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 364 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 455 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 210 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 413 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 747 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1593 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1801 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2398 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4198 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 875 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 969 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2141 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 51277 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1735 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 202603:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 18607 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 56336 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 231254:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 15808 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 2064264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 724372:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1017783:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1373365:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 868547:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3970295:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4506009:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2273327:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2743768:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3617053:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 9092470:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 11449400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 11947146:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 15933201:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3375259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 322828:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4127084:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 276.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe548 Allowed Histogram (32 states) 250 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 150 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 6848 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3696 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3444 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 6761 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 882 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 2704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 591 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 13151 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 105028:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 28548 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 197675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 710340:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2544607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4321342:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2093072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1619899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1509881:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4885710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 620616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4193736:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5127037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3882156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 13402220:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8125456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10972765:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4881524:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2054691:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5915389:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2764104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 80000000 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 216.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe549 Allowed Histogram (15 states) 335 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 159 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 553 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 5545 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 263821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 221436:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1973559:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 9809590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1914840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 11471865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5658684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 538535:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 14749747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 15007965:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 18383366:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 155.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe550 Allowed Histogram (31 states) 47 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 254 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1514 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 34 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 695 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 41491 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 3904 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2515 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 12180 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1188 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 6967 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 11913 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 142409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 482583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 530531:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 288530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 433172:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2084900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 196910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2439030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6092455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2273213:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2178139:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2280099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 12797848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4395262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 4033791:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 17783019:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 6815681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2822676:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 11847050:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 227.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe551 Allowed Histogram (7 states) 78613 :>0:r1=1; 1:r1=1; 1:r3=1; 213289:>0:r1=0; 1:r1=1; 1:r3=0; 716783:>0:r1=1; 1:r1=0; 1:r3=0; 14624679:>0:r1=0; 1:r1=1; 1:r3=1; 21773281:>0:r1=0; 1:r1=0; 1:r3=0; 22478559:>0:r1=0; 1:r1=0; 1:r3=1; 20114796:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 117.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe552 Allowed Histogram (32 states) 75 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 260 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 108 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 518 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1670 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3427 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2593 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5073 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2113 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1122 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 22117 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 161951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 74384 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 316767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2348532:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3038200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1748467:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 526245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2643597:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5599467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2885304:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4065649:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 10234500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3181151:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5459799:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 12988182:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8349699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2051294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4537796:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5213821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4533386:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 220.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe553 Allowed Histogram (15 states) 916 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 390 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 380 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 389837:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 236147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 244538:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1683994:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 508879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5943047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 9592256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 12985854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 14601912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 15228545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 18583194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 158.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe554 Allowed Histogram (15 states) 6 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 97 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 7325 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 40373 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 304587:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 659686:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 477785:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 2701287:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3965387:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 3829221:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 10474992:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 31295835:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 9763134:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 15396968:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1083317:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 142.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe555 Allowed Histogram (31 states) 84 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 613 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2011 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 810 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2927 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2872 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 31922 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 254 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 36217 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 9768 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 22311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 668489:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 368846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2445256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 452558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3593856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2181633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8031357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2882761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2819559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5269 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 356986:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2268855:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2042443:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 12958577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5439484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 11701798:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 16943340:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3854984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 402241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 471919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 80000000 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 219.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe556 Allowed Histogram (45 states) 16 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 440 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 994 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 20750 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 35234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 52246 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 42935 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 178484:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 176113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 104992:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 623300:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 1120608:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 321857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1137978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 453427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 276249:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2913934:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2845026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1711502:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1154603:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5854114:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1318911:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 3581345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2287438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1021702:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 573912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 5330411:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 368835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 134049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 2392742:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 1223852:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1319753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3500123:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 518618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 6859611:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 869695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 9363406:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 3869981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2146089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 950815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 9207247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 3436436:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 640178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 21327 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 38722 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 80000000 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 224.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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe557 Allowed Histogram (31 states) 6542 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1045 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1187 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 49 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 289 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 7517 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 4127 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 883090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 94316 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 125858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 188627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 15065 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 659265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 447149:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 145555:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1607548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2517201:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2359125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2591459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5264779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 595667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3874939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 9681540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4325743:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 8691812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1500253:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 7288175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 13035732:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5328027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6898568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1859751:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 80000000 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 221.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe558 Allowed Histogram (15 states) 12 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1361 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 6715 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 136682:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 92527 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9421582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 1792370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 10710649:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6338484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8670439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 13851933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6395930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 20875064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1483786:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 222466:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 137.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe559 Allowed Histogram (15 states) 259 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 291 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 254 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2877 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 424724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 328588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 222543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 768775:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3282893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 14250963:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 16603915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 14449482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 14712903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 12437316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 2514217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 164.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe560 Allowed Histogram (32 states) 33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 35 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 30 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 35 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 994 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3191 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 719 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4803 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2395 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 15527 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 210096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 17031 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 160792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 28687 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 347519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 419439:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 242074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1395970:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 480581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 928366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 660764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 5824314:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6479415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1252699:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 22771120:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9074640:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6505211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9851440:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1246696:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 12075250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 80000000 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 211.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe561 Allowed Histogram (56 states) 2145 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 173 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 4987 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 1560 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 5489 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 7994 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 5371 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 5094 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1720 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 194 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 6918 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1418 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 48989 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 1008665:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 51844 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 60381 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 97418 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 60351 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 106283:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 191784:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 43243 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1121922:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 495682:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 367745:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 947566:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 368432:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 2469334:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1296525:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 2101766:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1830053:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 482975:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 58219 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 468821:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 318530:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1498291:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 951703:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 501501:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1137919:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 5485844:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 199385:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1418564:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2052703:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 2285034:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 8128159:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 5435203:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 520561:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 5537270:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 5285508:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1005400:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 2029200:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 2384299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1408506:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1484114:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 8324968:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 7691165:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 1195112:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 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 313.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) Test safe562 Allowed Histogram (13 states) 55648 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; 1072324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 145487:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 292106:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 1047246:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 1407801:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 4518394:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 18643439:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 4421334:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 23739582:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 6753862:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 11211511:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 6691266:>0:r1=0; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 132.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe563 Allowed Histogram (31 states) 16 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 450 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 82 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1014 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 173 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 9816 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 16127 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 42232 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 8131 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 4019 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 69211 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 32180 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 88851 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 46857 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 234369:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 3791940:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 2231352:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 4185365:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1071537:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 7816158:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 709148:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 9212342:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 5449514:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 8295784:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 16360262:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2081593:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 5722735:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 3658792:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1427345:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 7432586:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 19 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 80000000 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 209.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) Test safe564 Allowed Histogram (3 states) 27214558:>0:r1=1; 1:r1=0; 22022905:>0:r1=0; 1:r1=1; 110762537:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 160000000 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 88.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: lwz r10,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r8,1 _litmus_P2_3_: stw r8,0(r2) Test safe565 Allowed Histogram (7 states) 112041:>0:r1=1; 1:r1=1; 2:r1=0; 25463 :>0:r1=0; 1:r1=1; 2:r1=1; 37568 :>0:r1=1; 1:r1=0; 2:r1=1; 13665786:>0:r1=0; 1:r1=0; 2:r1=1; 13999650:>0:r1=1; 1:r1=0; 2:r1=0; 14777305:>0:r1=0; 1:r1=1; 2:r1=0; 37382187:>0:r1=0; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 80000000 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 117.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r8,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r10,1 _litmus_P3_3_: stw r10,0(r2) Test safe566 Allowed Histogram (15 states) 71 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 66 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 93 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 65 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 232868:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 177531:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 207210:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 2500665:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 1379728:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 12151412:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 13267078:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 16444252:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 14502728:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 18945479:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 190754:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 80000000 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 155.78 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 1000000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1 #endif #ifndef N_EXE #define N_EXE (4 < N ? 1 : 4 / N) #endif /* gcc options: -Wall -std=gnu99 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: true */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 " LITMUSOPTS=-r 80 Sun Jan 3 06:15:24 CET 2010