Raw log

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 Hist