Raw log

Thu Dec 24 10:51:27 NFT 2009 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe000 Allowed Histogram (33 states) 2719 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 187794:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 44028 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 54919 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 15487 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 126647:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 287372:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 182463:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 432213:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 405866:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 274274:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 173219:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 175201:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 814907:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 275746:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 554991:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 909254:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 576635:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 804729:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 537157:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 4619997:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3073199:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3561088:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5479398:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4871039:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1164636:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 8743177:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 648085:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 3371000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 4740918:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4162382:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 239375:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 12490085:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe001 Allowed Histogram (15 states) 64751 :>1:r1=1; 2:r3=1; x=2; y=2; 180383:>1:r1=0; 2:r3=2; x=2; y=1; 50963 :>1:r1=0; 2:r3=1; x=2; y=1; 713512:>1:r1=1; 2:r3=1; x=2; y=1; 661713:>1:r1=2; 2:r3=1; x=2; y=1; 459790:>1:r1=1; 2:r3=2; x=2; y=1; 1670112:>1:r1=1; 2:r3=2; x=2; y=2; 9666950:>1:r1=2; 2:r3=0; x=2; y=1; 14979733:>1:r1=0; 2:r3=2; x=2; y=2; 2071040:>1:r1=1; 2:r3=0; x=2; y=1; 9272743:>1:r1=2; 2:r3=2; x=2; y=2; 1615127:>1:r1=0; 2:r3=1; x=2; y=2; 15627719:>1:r1=0; 2:r3=0; x=2; y=1; 16235675:>1:r1=2; 2:r3=2; x=2; y=1; 10729789:>1:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe002 Allowed Histogram (33 states) 2580 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 60734 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 76496 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 23986 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 125910:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 131814:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 180848:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 250873:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 439371:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 245313:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 154709:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 219601:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 418859:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 137714:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 391693:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 287589:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 583647:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 641574:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 612395:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 811549:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1008900:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 684863:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3810368:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3768636:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4706457:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9141968:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4835878:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3982211:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11587227:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3431294:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5204735:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 831508:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5208700:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe003 Allowed Histogram (33 states) 4951 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 128837:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 47850 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 456589:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 338303:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 214662:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 215759:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 309877:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 189758:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 133217:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 928524:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 930759:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 14925 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 638843:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 449320:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3257566:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 263145:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 633350:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 340409:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 543820:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4280437:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1110205:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 12598247:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 55832 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4752171:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4747567:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2765500:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 872422:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3618181:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 543683:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4723986:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5447348:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8443957:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe004 Allowed Histogram (45 states) 6565 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 20554 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 15594 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 9481 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 28619 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 4829 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 39898 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 42697 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 24257 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 82653 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 191000:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 192291:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 175775:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 245533:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 139302:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 200226:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 161753:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 903104:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 252396:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 372798:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 240783:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 295530:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 82692 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1259231:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 626791:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 413269:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 415409:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1240486:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 168773:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3961907:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1601164:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 81746 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 5064932:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2021230:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2576097:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 6074053:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2606162:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4239485:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2799958:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 4942498:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3672589:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1990862:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3773660:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3878527:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 6862841:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe005 Allowed Histogram (33 states) 4194 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 13344 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 66369 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 161456:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 219082:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 178394:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 50399 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 188891:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 315557:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 847618:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 951698:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 919845:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 418423:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 183775:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 57692 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 575778:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 816101:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 225458:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 468225:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 317513:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 5296795:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 331356:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3685637:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 682468:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3615464:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4730607:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4106987:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9671195:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4250498:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 773828:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 11129986:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4276264:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4469103:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe006 Allowed Histogram (14 states) 2 :>0:r1=0; 1:r1=2; x=2; y=2; 1340615:>0:r1=0; 1:r1=1; x=2; y=1; 1656075:>0:r1=0; 1:r1=0; x=1; y=1; 2422637:>0:r1=0; 1:r1=2; x=2; y=1; 1994748:>0:r1=0; 1:r1=0; x=2; y=1; 5910565:>0:r1=0; 1:r1=2; x=1; y=2; 4653223:>0:r1=0; 1:r1=0; x=2; y=2; 20078036:>0:r1=0; 1:r1=0; x=1; y=2; 9740689:>0:r1=1; 1:r1=1; x=2; y=1; 10297752:>0:r1=0; 1:r1=1; x=1; y=1; 4452271:>0:r1=1; 1:r1=0; x=2; y=1; 6170104:>0:r1=0; 1:r1=2; x=1; y=1; 7618194:>0:r1=1; 1:r1=0; x=2; y=2; 7665089:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe007 Allowed Histogram (31 states) 828858:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 561132:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 603972:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 815990:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 263840:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 481171:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 339318:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 277484:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2711027:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 168319:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 690913:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 745744:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 504903:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 154829:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 664710:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1489212:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2246391:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1266506:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2607391:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 236963:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 5813024:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2213561:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 3958351:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2336962:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 4157804:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 6689411:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4929201:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4640573:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 4134470:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1169241:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 6298729:>1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe008 Allowed Histogram (31 states) 178394:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 801464:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 154307:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 521186:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 623610:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 699467:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 275025:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 499751:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 231674:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 708098:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 495187:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 227077:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 4992248:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 2488890:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 675227:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2590443:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2155155:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4918330:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1195933:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 4166208:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1022514:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 390945:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 6785776:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 6344618:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 3925327:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2813960:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2255295:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1624525:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 5478161:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 3781264:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 979941:>1:r1=1; 2:r1=1; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe009 Allowed Histogram (31 states) 873375:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 543758:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 254194:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 267502:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 557439:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 624071:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 704602:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 243279:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 764236:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 159685:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2271682:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 347423:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 166765:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1174456:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2723465:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 602358:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2493779:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 5142057:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 465183:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 750344:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5969068:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3718234:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1527198:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5940803:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1088178:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 7009322:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2301761:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2747164:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3778476:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4961282:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3828861:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe010 Allowed Histogram (31 states) 282855:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 251374:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 217109:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 202092:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 466723:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 361166:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 262551:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 169843:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 558597:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 532343:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 608858:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 734516:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2126270:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1386733:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2286556:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 714022:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 757130:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1022806:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4644968:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6244935:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4351161:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2338872:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5552056:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 7372079:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4330420:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2220274:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1053253:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4239308:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1482840:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4650967:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2577323:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe011 Allowed Histogram (3 states) 44975520:>0:r1=1; y=1; 59786290:>0:r1=0; y=2; 23238190:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 128000000 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 5.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe012 Allowed Histogram (15 states) 384255:>0:r1=1; 2:r1=1; a=2; y=1; 351084:>0:r1=1; 2:r1=1; a=1; y=2; 691954:>0:r1=0; 2:r1=1; a=2; y=2; 4208873:>0:r1=1; 2:r1=0; a=2; y=1; 4187173:>0:r1=0; 2:r1=1; a=2; y=1; 4139789:>0:r1=1; 2:r1=0; a=1; y=2; 677937:>0:r1=1; 2:r1=0; a=2; y=2; 347530:>0:r1=0; 2:r1=0; a=1; y=1; 5367350:>0:r1=1; 2:r1=0; a=1; y=1; 6543539:>0:r1=0; 2:r1=0; a=1; y=2; 6250598:>0:r1=0; 2:r1=0; a=2; y=1; 13327437:>0:r1=0; 2:r1=0; a=2; y=2; 4212129:>0:r1=0; 2:r1=1; a=1; y=2; 8082051:>0:r1=1; 2:r1=1; a=1; y=1; 5228301:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe013 Allowed Histogram (7 states) 5814227:>1:r1=1; x=2; z=1; 8910809:>1:r1=0; x=2; z=2; 2501111:>1:r1=0; x=1; z=1; 18227761:>1:r1=1; x=1; z=1; 22689188:>1:r1=0; x=1; z=2; 19526310:>1:r1=0; x=2; z=1; 6330594:>1:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe014 Allowed Histogram (15 states) 518077:>0:r1=0; 2:r1=1; a=2; y=2; 584481:>0:r1=1; 2:r1=0; a=2; y=2; 415330:>0:r1=1; 2:r1=1; a=2; y=1; 297248:>0:r1=1; 2:r1=1; a=1; y=2; 8228147:>0:r1=1; 2:r1=1; a=1; y=1; 4226070:>0:r1=0; 2:r1=1; a=2; y=1; 5950277:>0:r1=1; 2:r1=0; a=1; y=1; 619588:>0:r1=0; 2:r1=0; a=1; y=1; 7075960:>0:r1=0; 2:r1=0; a=2; y=1; 3515175:>0:r1=0; 2:r1=1; a=1; y=2; 3727939:>0:r1=1; 2:r1=0; a=1; y=2; 4449455:>0:r1=1; 2:r1=0; a=2; y=1; 5760977:>0:r1=0; 2:r1=1; a=1; y=1; 12495640:>0:r1=0; 2:r1=0; a=2; y=2; 6135636:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe015 Allowed Histogram (7 states) 1902289:>1:r1=0; x=1; z=1; 6265359:>1:r1=1; x=1; z=2; 9740795:>1:r1=0; x=2; z=2; 21055781:>1:r1=0; x=2; z=1; 21619724:>1:r1=0; x=1; z=2; 17147313:>1:r1=1; x=1; z=1; 6268739:>1:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe016 Allowed Histogram (15 states) 336093:>0:r1=1; 2:r1=1; a=2; y=1; 325797:>0:r1=1; 2:r1=1; a=1; y=2; 523334:>0:r1=0; 2:r1=1; a=2; y=2; 630587:>0:r1=1; 2:r1=0; a=2; y=2; 8188095:>0:r1=1; 2:r1=1; a=1; y=1; 4049541:>0:r1=0; 2:r1=1; a=2; y=1; 3785731:>0:r1=1; 2:r1=0; a=1; y=2; 3843482:>0:r1=0; 2:r1=1; a=1; y=2; 5784759:>0:r1=0; 2:r1=1; a=1; y=1; 6254295:>0:r1=0; 2:r1=0; a=1; y=2; 545383:>0:r1=0; 2:r1=0; a=1; y=1; 4024295:>0:r1=1; 2:r1=0; a=2; y=1; 5797108:>0:r1=1; 2:r1=0; a=1; y=1; 7079154:>0:r1=0; 2:r1=0; a=2; y=1; 12832346:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe017 Allowed Histogram (21 states) 437544:>0:r1=0; 2:r1=1; x=2; z=2; 709006:>0:r1=1; 2:r1=1; x=1; z=2; 607520:>0:r1=2; 2:r1=1; x=2; z=1; 978325:>0:r1=2; 2:r1=1; x=1; z=2; 173364:>0:r1=0; 2:r1=0; x=1; z=1; 3491429:>0:r1=0; 2:r1=1; x=2; z=1; 2646466:>0:r1=0; 2:r1=1; x=1; z=2; 969072:>0:r1=2; 2:r1=0; x=1; z=1; 3568260:>0:r1=1; 2:r1=1; x=1; z=1; 1698663:>0:r1=2; 2:r1=0; x=2; z=2; 1477671:>0:r1=1; 2:r1=0; x=2; z=1; 7795037:>0:r1=2; 2:r1=0; x=1; z=2; 3547210:>0:r1=2; 2:r1=0; x=2; z=1; 4097477:>0:r1=0; 2:r1=1; x=1; z=1; 4309941:>0:r1=1; 2:r1=0; x=1; z=2; 6947509:>0:r1=2; 2:r1=1; x=1; z=1; 6059561:>0:r1=0; 2:r1=0; x=2; z=2; 5600316:>0:r1=1; 2:r1=0; x=1; z=1; 3395468:>0:r1=1; 2:r1=0; x=2; z=2; 558688:>0:r1=0; 2:r1=0; x=1; z=2; 4931473:>0:r1=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe018 Allowed Histogram (15 states) 461395:>0:r1=1; 2:r1=1; a=2; y=1; 331825:>0:r1=1; 2:r1=1; a=1; y=2; 709662:>0:r1=1; 2:r1=0; a=2; y=2; 450560:>0:r1=0; 2:r1=1; a=2; y=2; 3355792:>0:r1=0; 2:r1=1; a=1; y=2; 4864743:>0:r1=1; 2:r1=0; a=2; y=1; 447870:>0:r1=0; 2:r1=0; a=1; y=1; 4240563:>0:r1=1; 2:r1=0; a=1; y=2; 5391220:>0:r1=0; 2:r1=1; a=1; y=1; 5754727:>0:r1=0; 2:r1=0; a=1; y=2; 4095288:>0:r1=0; 2:r1=1; a=2; y=1; 6618584:>0:r1=0; 2:r1=0; a=2; y=1; 8917667:>0:r1=1; 2:r1=1; a=1; y=1; 6385474:>0:r1=1; 2:r1=0; a=1; y=1; 11974630:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe019 Allowed Histogram (15 states) 367862:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 636462:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4051116:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 389265:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 355004:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4409520:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 868642:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4631634:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5065070:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5721367:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3925845:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 13270375:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6336003:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 6575211:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 7396624:>0:r1=1; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe020 Allowed Histogram (42 states) 7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 20 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 941 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 220 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 523 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 405 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 455 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1058 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 403 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2534 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2069 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 7610 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 588 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1592 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2979 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 293 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1996 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 41953 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 3316 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 503948:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 367477:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 621671:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1396132:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 7633 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 880068:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2797212:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 294871:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4576028:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1149424:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1151411:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1807135:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4438379:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4872305:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5667974:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5953309:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4752279:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 9727051:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5550526:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3753220:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2791903:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 871049:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe021 Allowed Histogram (7 states) 9672735:>1:r1=0; 2:r3=0; z=2; 1779971:>1:r1=0; 2:r3=1; z=1; 6439519:>1:r1=1; 2:r3=1; z=2; 21102237:>1:r1=0; 2:r3=0; z=1; 22648046:>1:r1=0; 2:r3=1; z=2; 16071076:>1:r1=1; 2:r3=1; z=1; 6286416:>1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe022 Allowed Histogram (15 states) 449349:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 315155:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 469366:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 709818:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3673416:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3972983:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7766324:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5376584:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6257115:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4839534:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 618788:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3888210:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6768996:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6340250:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 12554112:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe023 Allowed Histogram (42 states) 866 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 26084 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 29266 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 39497 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 27647 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 57376 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 128359:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 117668:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 103577:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 34213 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 149911:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 96388 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 768706:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 490759:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 41429 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 394375:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1800181:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 36786 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 544627:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 110095:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 313923:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 397798:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2844174:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 369662:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 255870:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 387525:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1050126:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4412820:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4289584:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 346181:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 5087674:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 930472:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5174703:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 112373:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2805238:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5178070:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1292355:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5023368:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1280331:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4461587:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3602383:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9385973:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe024 Allowed Histogram (15 states) 385418:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 573495:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 458252:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3907693:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 361414:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 810826:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4688870:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5422172:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6234409:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3932915:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 13856158:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5013235:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7518916:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6795061:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4041166:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe025 Allowed Histogram (42 states) 23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 426 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 49 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1417 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 4438 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 229 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 274 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 136 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 84 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 226 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 84 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 278 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 320 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 401 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 555 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 119 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 350 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2458 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1014 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 371010:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1199980:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1146909:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 310012:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1014857:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 575795:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4872764:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1631413:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5971679:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 866177:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1491613:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5700605:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4484864:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5498395:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2781570:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4801207:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2941207:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4371086:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9754142:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3684151:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 517407:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe026 Allowed Histogram (42 states) 1199 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 19059 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 151899:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 54897 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 44593 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 26713 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 21524 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 189824:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 47233 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 127761:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 76339 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 141533:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 528076:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 34216 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 377471:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 361798:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 65362 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 402969:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 157737:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 314471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 119149:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 670272:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 437712:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 529866:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1348986:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1229146:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2018505:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5216388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 167425:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 725362:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5173107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3201573:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4630309:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3965850:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5785974:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3272369:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8472936:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1094412:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4965384:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 697170:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4550223:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2583208:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe027 Allowed Histogram (21 states) 169832:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 465145:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1024826:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 775795:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2494557:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3543883:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 891500:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 571517:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3957744:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3631729:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1767896:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 6351074:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 6123119:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3363112:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 514234:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5156008:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1840050:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3470852:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6503483:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 7828042:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3555602:>0:r1=1; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe028 Allowed Histogram (15 states) 491231:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 467068:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 5164290:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3616370:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 368938:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3762519:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4402252:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 787980:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8463053:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 455912:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6318763:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12132850:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5969452:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6694594:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4904728:>0:r1=0; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe029 Allowed Histogram (33 states) 2031 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 131339:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 136441:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 244022:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 124395:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 250575:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 269186:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 28553 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 26669 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1209096:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 647396:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 3733390:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 561516:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 183334:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 705979:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 487213:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 715012:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 63474 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 282758:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 133061:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 205751:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 5164586:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 382013:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 4581167:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11457173:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5251985:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 727726:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 4534320:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3444964:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 730682:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3657307:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4664946:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9261940:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe030 Allowed Histogram (31 states) 520080:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 320222:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 497252:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 493523:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 989395:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 409253:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 84505 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 297017:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1264005:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 109361:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1751802:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 524613:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 805799:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 272410:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 463002:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1694855:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 285243:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4543672:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 943076:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5083334:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3549262:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1947905:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2925370:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3950260:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1308454:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4581277:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4130341:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5461442:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5733866:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 7163423:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1895981:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe031 Allowed Histogram (7 states) 6635538:>0:r1=0; 1:r1=1; z=2; 7975277:>0:r1=1; 1:r1=0; z=2; 18520041:>0:r1=1; 1:r1=0; z=1; 20568376:>0:r1=0; 1:r1=1; z=1; 2333648:>0:r1=0; 1:r1=0; z=1; 23114882:>0:r1=0; 1:r1=0; z=2; 4852238:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe032 Allowed Histogram (15 states) 598955:>1:r1=1; 2:r1=0; a=2; x=2; 295228:>1:r1=1; 2:r1=1; a=1; x=2; 401079:>1:r1=1; 2:r1=1; a=2; x=1; 531652:>1:r1=0; 2:r1=1; a=2; x=2; 5273784:>1:r1=1; 2:r1=0; a=1; x=1; 3718374:>1:r1=1; 2:r1=0; a=1; x=2; 509734:>1:r1=0; 2:r1=0; a=1; x=1; 5281713:>1:r1=0; 2:r1=0; a=2; x=2; 2931053:>1:r1=1; 2:r1=1; a=1; x=1; 4436555:>1:r1=0; 2:r1=1; a=2; x=1; 10682223:>1:r1=1; 2:r1=0; a=2; x=1; 9788297:>1:r1=0; 2:r1=1; a=1; x=2; 6078134:>1:r1=0; 2:r1=1; a=1; x=1; 5910954:>1:r1=0; 2:r1=0; a=1; x=2; 7562265:>1:r1=0; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 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 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe033 Allowed Histogram (15 states) 560721:>1:r1=0; 2:r1=1; a=2; x=2; 320090:>1:r1=1; 2:r1=1; a=1; x=2; 430027:>1:r1=0; 2:r1=0; a=1; x=1; 335457:>1:r1=1; 2:r1=1; a=2; x=1; 10504686:>1:r1=1; 2:r1=0; a=2; x=1; 2875976:>1:r1=1; 2:r1=1; a=1; x=1; 5686464:>1:r1=0; 2:r1=0; a=2; x=2; 6344862:>1:r1=0; 2:r1=0; a=1; x=2; 723329:>1:r1=1; 2:r1=0; a=2; x=2; 5006631:>1:r1=1; 2:r1=0; a=1; x=1; 4167190:>1:r1=1; 2:r1=0; a=1; x=2; 4277585:>1:r1=0; 2:r1=1; a=2; x=1; 5688547:>1:r1=0; 2:r1=1; a=1; x=1; 10035752:>1:r1=0; 2:r1=1; a=1; x=2; 7042683:>1:r1=0; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 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 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe034 Allowed Histogram (15 states) 322215:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 455528:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 689329:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 592718:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 10433795:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 2770711:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5523010:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5494347:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3753231:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4810373:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6041202:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7954907:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4455583:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 10225479:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 477572:>1:r1=0; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe035 Allowed Histogram (15 states) 495201:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 250620:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 433111:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 405496:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 5654920:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3277098:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3216885:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4705242:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5893706:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4561177:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 7314868:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 11673988:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 530789:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9242373:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6344526:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe036 Allowed Histogram (3 states) 49630320:>x=2; y=1; 28705994:>x=1; y=1; 49663686:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 5.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe037 Allowed Histogram (7 states) 6796169:>x=2; y=1; z=2; 6992816:>x=2; y=2; z=1; 6957912:>x=1; y=2; z=2; 20194706:>x=1; y=1; z=2; 3420106:>x=1; y=1; z=1; 19760162:>x=1; y=2; z=1; 19878129:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe038 Allowed Histogram (7 states) 6470801:>x=1; y=2; z=2; 7727004:>x=2; y=2; z=1; 2501685:>x=1; y=1; z=1; 18986331:>x=1; y=1; z=2; 19045638:>x=1; y=2; z=1; 21489698:>x=2; y=1; z=1; 7778843:>x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe039 Allowed Histogram (21 states) 478379:>0:r1=0; x=2; y=2; z=2; 721613:>0:r1=1; x=1; y=2; z=2; 2114776:>0:r1=1; x=2; y=1; z=2; 1577377:>0:r1=2; x=1; y=1; z=1; 825000:>0:r1=0; x=1; y=1; z=2; 901848:>0:r1=2; x=1; y=2; z=2; 5284571:>0:r1=1; x=1; y=1; z=1; 3407043:>0:r1=1; x=1; y=2; z=1; 6004188:>0:r1=2; x=1; y=1; z=2; 4183601:>0:r1=0; x=2; y=2; z=1; 302650:>0:r1=0; x=1; y=1; z=1; 791882:>0:r1=2; x=2; y=2; z=1; 4669129:>0:r1=0; x=1; y=2; z=1; 3974120:>0:r1=2; x=2; y=1; z=1; 5795312:>0:r1=0; x=2; y=1; z=1; 1151807:>0:r1=1; x=2; y=1; z=1; 1012665:>0:r1=2; x=2; y=1; z=2; 8314539:>0:r1=2; x=1; y=2; z=1; 3608661:>0:r1=1; x=1; y=1; z=2; 2663414:>0:r1=0; x=1; y=2; z=2; 6217425:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe040 Allowed Histogram (7 states) 6997960:>2:r3=1; y=2; z=2; 7360718:>2:r3=0; y=2; z=1; 2659247:>2:r3=1; y=1; z=1; 19486301:>2:r3=1; y=1; z=2; 17403011:>2:r3=1; y=2; z=1; 7855701:>2:r3=0; y=1; z=2; 22237062:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe041 Allowed Histogram (21 states) 745888:>0:r1=1; 0:r3=1; y=2; z=2; 1009736:>0:r1=2; 0:r3=1; y=2; z=2; 1332343:>0:r1=1; 0:r3=0; y=1; z=1; 777754:>0:r1=0; 0:r3=1; y=1; z=2; 320519:>0:r1=0; 0:r3=1; y=1; z=1; 859252:>0:r1=2; 0:r3=0; y=2; z=1; 463880:>0:r1=0; 0:r3=0; y=2; z=2; 1167353:>0:r1=2; 0:r3=0; y=1; z=2; 2376977:>0:r1=0; 0:r3=1; y=2; z=2; 3381367:>0:r1=1; 0:r3=1; y=2; z=1; 4101433:>0:r1=2; 0:r3=0; y=1; z=1; 6177425:>0:r1=2; 0:r3=1; y=1; z=2; 4198088:>0:r1=0; 0:r3=0; y=2; z=1; 2065896:>0:r1=1; 0:r3=0; y=1; z=2; 5768121:>0:r1=1; 0:r3=1; y=1; z=1; 5936643:>0:r1=0; 0:r3=0; y=1; z=1; 3315135:>0:r1=1; 0:r3=1; y=1; z=2; 1589580:>0:r1=2; 0:r3=1; y=1; z=1; 6463576:>0:r1=0; 0:r3=0; y=1; z=2; 7836125:>0:r1=2; 0:r3=1; y=2; z=1; 4112909:>0:r1=0; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe042 Allowed Histogram (31 states) 512354:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 406961:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 673930:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 683139:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 390830:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 231878:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 153155:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 154057:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 374012:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2838109:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 743848:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4368013:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6662572:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1229949:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 518630:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 425071:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1942956:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 345130:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 6051523:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2196227:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2308266:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2385855:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1391422:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 851584:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 839726:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1556848:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5878669:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4238896:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5070422:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4197908:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4378060:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe043 Allowed Histogram (7 states) 5887065:>0:r1=1; y=2; z=1; 3394894:>0:r1=0; y=1; z=1; 22062731:>0:r1=0; y=2; z=1; 20937396:>0:r1=0; y=1; z=2; 6023818:>0:r1=1; y=1; z=2; 18554786:>0:r1=1; y=1; z=1; 7139310:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe044 Allowed Histogram (15 states) 349894:>0:r1=1; 1:r1=1; a=1; z=2; 361301:>0:r1=1; 1:r1=1; a=2; z=1; 424379:>0:r1=1; 1:r1=0; a=2; z=2; 473268:>0:r1=0; 1:r1=1; a=2; z=2; 3834331:>0:r1=0; 1:r1=1; a=1; z=2; 3209274:>0:r1=1; 1:r1=1; a=1; z=1; 3733502:>0:r1=1; 1:r1=0; a=2; z=1; 786849:>0:r1=0; 1:r1=0; a=1; z=1; 5747685:>0:r1=1; 1:r1=0; a=1; z=1; 6729000:>0:r1=0; 1:r1=1; a=1; z=1; 10037306:>0:r1=0; 1:r1=1; a=2; z=1; 4720987:>0:r1=0; 1:r1=0; a=2; z=2; 7489511:>0:r1=0; 1:r1=0; a=1; z=2; 9664011:>0:r1=1; 1:r1=0; a=1; z=2; 6438702:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe045 Allowed Histogram (3 states) 18755217:>x=1; y=1; 50302730:>x=1; y=2; 58942053:>x=2; y=1; No Witnesses Positive: 0, Negative: 128000000 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 5.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe046 Allowed Histogram (7 states) 7865497:>x=1; y=2; z=2; 7244249:>x=2; y=1; z=2; 8872793:>x=2; y=2; z=1; 20028139:>x=1; y=2; z=1; 17872631:>x=1; y=1; z=2; 1907218:>x=1; y=1; z=1; 20209473:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe047 Allowed Histogram (21 states) 992176:>0:r1=1; x=2; y=1; z=1; 866378:>0:r1=1; x=1; y=2; z=2; 558430:>0:r1=0; x=2; y=2; z=2; 1140268:>0:r1=2; x=1; y=2; z=2; 3786611:>0:r1=1; x=1; y=2; z=1; 891954:>0:r1=2; x=2; y=2; z=1; 2010206:>0:r1=1; x=2; y=1; z=2; 6027929:>0:r1=2; x=1; y=1; z=2; 1436755:>0:r1=2; x=1; y=1; z=1; 5288629:>0:r1=1; x=1; y=1; z=1; 711985:>0:r1=0; x=1; y=1; z=2; 5158658:>0:r1=0; x=2; y=1; z=1; 6080758:>0:r1=0; x=2; y=1; z=2; 2812191:>0:r1=0; x=1; y=2; z=2; 8574490:>0:r1=2; x=1; y=2; z=1; 272791:>0:r1=0; x=1; y=1; z=1; 965704:>0:r1=2; x=2; y=1; z=2; 4430517:>0:r1=0; x=2; y=2; z=1; 4769549:>0:r1=0; x=1; y=2; z=1; 3643535:>0:r1=2; x=2; y=1; z=1; 3580486:>0:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe048 Allowed Histogram (7 states) 1683857:>2:r3=1; y=1; z=1; 7450938:>2:r3=0; y=1; z=2; 8326113:>2:r3=1; y=2; z=2; 18129340:>2:r3=1; y=1; z=2; 19070856:>2:r3=1; y=2; z=1; 20989567:>2:r3=0; y=1; z=1; 8349329:>2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe049 Allowed Histogram (21 states) 1177907:>0:r1=2; 0:r3=1; y=2; z=2; 857418:>0:r1=1; 0:r3=1; y=2; z=2; 543723:>0:r1=0; 0:r3=0; y=2; z=2; 579466:>0:r1=0; 0:r3=1; y=1; z=2; 252545:>0:r1=0; 0:r3=1; y=1; z=1; 2601258:>0:r1=0; 0:r3=1; y=2; z=2; 1991680:>0:r1=1; 0:r3=0; y=1; z=2; 3370579:>0:r1=1; 0:r3=1; y=1; z=2; 1110186:>0:r1=1; 0:r3=0; y=1; z=1; 895565:>0:r1=2; 0:r3=0; y=2; z=1; 4514240:>0:r1=0; 0:r3=0; y=2; z=1; 1439438:>0:r1=2; 0:r3=1; y=1; z=1; 6123568:>0:r1=2; 0:r3=1; y=1; z=2; 3906559:>0:r1=1; 0:r3=1; y=2; z=1; 1018543:>0:r1=2; 0:r3=0; y=1; z=2; 5611317:>0:r1=1; 0:r3=1; y=1; z=1; 5465893:>0:r1=0; 0:r3=0; y=1; z=1; 4358828:>0:r1=0; 0:r3=1; y=2; z=1; 6293448:>0:r1=0; 0:r3=0; y=1; z=2; 3445251:>0:r1=2; 0:r3=0; y=1; z=1; 8442588:>0:r1=2; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe050 Allowed Histogram (31 states) 420552:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 575671:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 583736:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 327985:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 148818:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 234544:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 854869:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 164292:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 783719:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 697826:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 344493:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1325688:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 444033:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2449646:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 872033:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4541299:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2080245:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 547330:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2529262:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4136736:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5065869:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 425295:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1552121:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4085993:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2417765:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2254715:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1288857:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4248266:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6621858:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 6190453:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5786031:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe051 Allowed Histogram (7 states) 5656767:>0:r1=1; y=1; z=2; 6176925:>0:r1=1; y=2; z=1; 7765766:>0:r1=0; y=2; z=2; 20209294:>0:r1=0; y=1; z=2; 2932723:>0:r1=0; y=1; z=1; 23088169:>0:r1=0; y=2; z=1; 18170356:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe052 Allowed Histogram (15 states) 467130:>0:r1=1; 1:r1=0; a=2; z=2; 480407:>0:r1=0; 1:r1=1; a=2; z=2; 309620:>0:r1=1; 1:r1=1; a=2; z=1; 393675:>0:r1=1; 1:r1=1; a=1; z=2; 730028:>0:r1=0; 1:r1=0; a=1; z=1; 2962661:>0:r1=1; 1:r1=1; a=1; z=1; 4946579:>0:r1=0; 1:r1=0; a=2; z=2; 3513739:>0:r1=1; 1:r1=0; a=2; z=1; 4128247:>0:r1=0; 1:r1=1; a=1; z=2; 5592955:>0:r1=1; 1:r1=0; a=1; z=1; 6353783:>0:r1=0; 1:r1=1; a=1; z=1; 6459608:>0:r1=0; 1:r1=0; a=2; z=1; 7640205:>0:r1=0; 1:r1=0; a=1; z=2; 9929727:>0:r1=0; 1:r1=1; a=2; z=1; 10091636:>0:r1=1; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe053 Allowed Histogram (9 states) 7190065:>0:r1=0; x=2; y=2; 9541257:>0:r1=1; x=1; y=2; 9501385:>0:r1=2; x=2; y=1; 1205045:>0:r1=0; x=1; y=1; 5656819:>0:r1=0; x=1; y=2; 8459082:>0:r1=2; x=1; y=1; 18625775:>0:r1=0; x=2; y=1; 12790276:>0:r1=1; x=1; y=1; 11030296:>0:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 6.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe054 Allowed Histogram (21 states) 512099:>0:r1=0; x=2; y=2; z=2; 876472:>0:r1=1; x=2; y=1; z=2; 1175695:>0:r1=1; x=1; y=2; z=1; 1210170:>0:r1=2; x=2; y=2; z=1; 708821:>0:r1=2; x=1; y=2; z=2; 1107945:>0:r1=2; x=2; y=1; z=2; 2801943:>0:r1=0; x=2; y=1; z=2; 3667356:>0:r1=2; x=1; y=2; z=1; 2538692:>0:r1=1; x=2; y=2; z=1; 3975577:>0:r1=1; x=2; y=1; z=1; 5327649:>0:r1=0; x=1; y=2; z=1; 685366:>0:r1=0; x=2; y=1; z=1; 7821983:>0:r1=2; x=1; y=1; z=2; 1384443:>0:r1=2; x=1; y=1; z=1; 3716468:>0:r1=1; x=1; y=1; z=2; 6571386:>0:r1=2; x=2; y=1; z=1; 282162:>0:r1=0; x=1; y=1; z=1; 5247315:>0:r1=1; x=1; y=1; z=1; 4452152:>0:r1=0; x=1; y=1; z=2; 6008324:>0:r1=0; x=2; y=2; z=1; 3927982:>0:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe055 Allowed Histogram (15 states) 545649:>0:r1=0; 2:r3=0; y=2; z=2; 1317420:>0:r1=1; 2:r3=0; y=2; z=1; 1004683:>0:r1=1; 2:r3=1; y=2; z=2; 1052273:>0:r1=1; 2:r3=0; y=1; z=2; 3628435:>0:r1=0; 2:r3=0; y=1; z=2; 239605:>0:r1=0; 2:r3=1; y=1; z=1; 4564442:>0:r1=0; 2:r3=1; y=1; z=2; 5097706:>0:r1=0; 2:r3=1; y=2; z=1; 4069772:>0:r1=0; 2:r3=0; y=1; z=1; 5446376:>0:r1=1; 2:r3=1; y=1; z=1; 6535000:>0:r1=1; 2:r3=0; y=1; z=1; 4281471:>0:r1=0; 2:r3=1; y=2; z=2; 11905722:>0:r1=1; 2:r3=1; y=1; z=2; 4947981:>0:r1=1; 2:r3=1; y=2; z=1; 9363465:>0:r1=0; 2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe056 Allowed Histogram (15 states) 393556:>0:r1=1; 1:r1=1; a=2; z=1; 842603:>0:r1=0; 1:r1=1; a=2; z=2; 385941:>0:r1=1; 1:r1=0; a=2; z=2; 3707710:>0:r1=1; 1:r1=1; a=1; z=1; 401886:>0:r1=1; 1:r1=1; a=1; z=2; 484408:>0:r1=0; 1:r1=0; a=1; z=1; 3479483:>0:r1=1; 1:r1=0; a=2; z=1; 5347891:>0:r1=1; 1:r1=0; a=1; z=1; 5161567:>0:r1=0; 1:r1=1; a=1; z=2; 6262513:>0:r1=0; 1:r1=0; a=1; z=2; 5857991:>0:r1=0; 1:r1=0; a=2; z=1; 6916918:>0:r1=0; 1:r1=1; a=1; z=1; 9388747:>0:r1=1; 1:r1=0; a=1; z=2; 4417808:>0:r1=0; 1:r1=0; a=2; z=2; 10950978:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe057 Allowed Histogram (31 states) 76903 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 366631:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 162897:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 774746:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 76902 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 270942:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 376718:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 694854:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 796259:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 718936:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2292599:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 293842:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 324853:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1876169:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 931471:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1559010:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4876614:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1144339:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5948174:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 916805:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 7861173:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 819149:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 202878:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1486716:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4856541:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3904477:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4826829:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3653192:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4025649:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4853684:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3030048:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe058 Allowed Histogram (7 states) 7165291:>0:r1=0; y=2; z=2; 7106789:>0:r1=1; y=2; z=1; 2655093:>0:r1=0; y=1; z=1; 19958478:>0:r1=0; y=1; z=2; 20245981:>0:r1=0; y=2; z=1; 19896000:>0:r1=1; y=1; z=1; 6972368:>0:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe059 Allowed Histogram (15 states) 366646:>0:r1=1; 1:r1=0; a=2; z=2; 519299:>0:r1=0; 1:r1=1; a=2; z=2; 3495586:>0:r1=1; 1:r1=0; a=2; z=1; 6348590:>0:r1=0; 1:r1=0; a=2; z=1; 397848:>0:r1=1; 1:r1=1; a=1; z=2; 10513137:>0:r1=0; 1:r1=1; a=2; z=1; 9519807:>0:r1=1; 1:r1=0; a=1; z=2; 7063110:>0:r1=0; 1:r1=0; a=1; z=2; 5572161:>0:r1=1; 1:r1=0; a=1; z=1; 4266626:>0:r1=0; 1:r1=1; a=1; z=2; 6943094:>0:r1=0; 1:r1=1; a=1; z=1; 744657:>0:r1=0; 1:r1=0; a=1; z=1; 379298:>0:r1=1; 1:r1=1; a=2; z=1; 3451848:>0:r1=1; 1:r1=1; a=1; z=1; 4418293:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe060 Allowed Histogram (31 states) 379282:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 545041:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 146463:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 117276:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 714297:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 894307:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 251884:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 806552:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2131199:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 341150:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 426584:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 329932:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 681772:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2296626:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5913619:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 914275:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1201853:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1534431:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2605427:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2833558:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 473506:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1378234:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4240446:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4417426:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4492793:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5634900:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6889039:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1964774:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4855266:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4142732:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 445356:>0:r1=0; 1:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe061 Allowed Histogram (31 states) 127694:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 162629:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 810080:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 298136:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 760028:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 495703:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1067158:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 776459:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 401076:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 815400:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 353906:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 278900:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2260502:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 380429:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 559854:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2633111:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4067280:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1211676:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2053268:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1130533:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5948936:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1581673:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2524870:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4989360:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5205403:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4709579:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 503165:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 6072388:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5041682:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3973150:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2805972:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe062 "Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe062 Allowed Histogram (21 states) 336410:>0:r1=0; 1:r1=0; y=1; z=1; 1026042:>0:r1=2; 1:r1=0; y=2; z=2; 787538:>0:r1=1; 1:r1=0; y=2; z=2; 378131:>0:r1=0; 1:r1=1; y=2; z=2; 679518:>0:r1=2; 1:r1=1; y=2; z=1; 833105:>0:r1=2; 1:r1=1; y=1; z=2; 856282:>0:r1=1; 1:r1=1; y=1; z=1; 872452:>0:r1=0; 1:r1=0; y=1; z=2; 3547912:>0:r1=2; 1:r1=1; y=1; z=1; 3651075:>0:r1=1; 1:r1=0; y=2; z=1; 1947365:>0:r1=1; 1:r1=1; y=1; z=2; 5221900:>0:r1=0; 1:r1=1; y=1; z=1; 3939829:>0:r1=1; 1:r1=0; y=1; z=2; 1560267:>0:r1=2; 1:r1=0; y=1; z=1; 2889811:>0:r1=0; 1:r1=0; y=2; z=2; 4970379:>0:r1=1; 1:r1=0; y=1; z=1; 6378866:>0:r1=2; 1:r1=0; y=1; z=2; 5366675:>0:r1=0; 1:r1=0; y=2; z=1; 5973551:>0:r1=0; 1:r1=1; y=1; z=2; 9049171:>0:r1=2; 1:r1=0; y=2; z=1; 3733721:>0:r1=0; 1:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe063 Allowed Histogram (15 states) 403739:>0:r1=1; 1:r1=1; a=2; z=1; 525233:>0:r1=1; 1:r1=0; a=2; z=2; 419446:>0:r1=0; 1:r1=1; a=2; z=2; 4176622:>0:r1=1; 1:r1=0; a=2; z=1; 4311315:>0:r1=0; 1:r1=0; a=2; z=2; 725852:>0:r1=0; 1:r1=0; a=1; z=1; 433167:>0:r1=1; 1:r1=1; a=1; z=2; 6172689:>0:r1=0; 1:r1=0; a=2; z=1; 6197370:>0:r1=1; 1:r1=0; a=1; z=1; 6221057:>0:r1=0; 1:r1=1; a=1; z=1; 3654063:>0:r1=1; 1:r1=1; a=1; z=1; 3863162:>0:r1=0; 1:r1=1; a=1; z=2; 10435202:>0:r1=1; 1:r1=0; a=1; z=2; 6931216:>0:r1=0; 1:r1=0; a=1; z=2; 9529867:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe064 Allowed Histogram (31 states) 627856:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 497770:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 179399:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 234476:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 646138:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 240037:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 259215:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 184926:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 486372:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 359384:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 873088:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 2113301:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 461178:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2671221:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 865871:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 544406:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1238629:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2689281:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 2433256:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 4797223:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 995343:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 2285935:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 4271821:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 6560881:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 3935461:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 1381556:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1103174:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 6445922:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 4276530:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6134829:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4205521:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe065 Allowed Histogram (7 states) 5855240:>0:r1=1; 0:r4=1; z=2; 8602432:>0:r1=0; 0:r4=0; z=2; 17666976:>0:r1=1; 0:r4=1; z=1; 2268588:>0:r1=0; 0:r4=1; z=1; 18767133:>0:r1=0; 0:r4=1; z=2; 23736722:>0:r1=0; 0:r4=0; z=1; 7102909:>0:r1=1; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe066 Allowed Histogram (15 states) 451897:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 580892:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 350136:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 3013462:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 6189329:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 9361269:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 540902:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 517560:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4801833:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 5549551:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 11002605:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 7785740:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 3617039:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 5051068:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 5186717:>0:r1=0; 1:r1=0; 1:r4=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe067 Allowed Histogram (18 states) 87 :>0:r1=0; 0:r4=1; x=1; y=2; 1376 :>0:r1=1; 0:r4=2; x=2; y=1; 3575 :>0:r1=2; 0:r4=1; x=1; y=1; 11447 :>0:r1=0; 0:r4=2; x=2; y=1; 33363 :>0:r1=0; 0:r4=2; x=1; y=2; 6650 :>0:r1=0; 0:r4=2; x=1; y=1; 3440 :>0:r1=0; 0:r4=1; x=1; y=1; 32353 :>0:r1=2; 0:r4=1; x=1; y=2; 73142 :>0:r1=0; 0:r4=1; x=2; y=1; 8137066:>0:r1=0; 0:r4=0; x=1; y=2; 9696272:>0:r1=1; 0:r4=1; x=2; y=1; 15372805:>0:r1=0; 0:r4=0; x=2; y=1; 5563225:>0:r1=1; 0:r4=1; x=1; y=2; 1846992:>0:r1=2; 0:r4=2; x=1; y=1; 10283900:>0:r1=2; 0:r4=2; x=2; y=1; 9369018:>0:r1=0; 0:r4=0; x=1; y=1; 4893847:>0:r1=1; 0:r4=1; x=1; y=1; 18671442:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe068 Allowed Histogram (42 states) 32 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 349 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 152 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 3233 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 1187 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 421 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 7034 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 11232 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 761 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 11134 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 3457 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 1440 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 1136 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 385 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 3321 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 476 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 2544 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 714 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1020 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 44301 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 481978:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 713316:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 764448:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 329925:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 440752:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 4474218:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1081009:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3530340:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2097312:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 2124879:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 3484481:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 6134514:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1741125:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 8075287:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 6668213:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4692769:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 6134277:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 3376407:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 1387534:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 899430:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 5273452:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe069 Allowed Histogram (3 states) 17425628:>1:r3=1; y=1; 60355071:>1:r3=0; y=1; 50219301:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 128000000 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 6.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe070 Allowed Histogram (7 states) 7950225:>0:r3=1; x=2; z=2; 7390569:>0:r3=0; x=1; z=2; 1755494:>0:r3=1; x=1; z=1; 9128436:>0:r3=0; x=2; z=1; 16639460:>0:r3=1; x=1; z=2; 20563355:>0:r3=0; x=1; z=1; 20572461:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe071 Allowed Histogram (21 states) 500030:>0:r1=0; 1:r3=0; x=2; z=2; 972359:>0:r1=2; 1:r3=0; x=2; z=1; 1123411:>0:r1=1; 1:r3=1; x=2; z=1; 1167234:>0:r1=2; 1:r3=1; x=2; z=2; 4310759:>0:r1=0; 1:r3=0; x=2; z=1; 4824658:>0:r1=0; 1:r3=0; x=1; z=1; 2681902:>0:r1=0; 1:r3=0; x=1; z=2; 294503:>0:r1=0; 1:r3=1; x=1; z=1; 4899421:>0:r1=1; 1:r3=1; x=1; z=1; 4447441:>0:r1=2; 1:r3=1; x=2; z=1; 3264478:>0:r1=1; 1:r3=1; x=1; z=2; 1502272:>0:r1=2; 1:r3=1; x=1; z=1; 728787:>0:r1=0; 1:r3=1; x=1; z=2; 5717401:>0:r1=2; 1:r3=1; x=1; z=2; 3523006:>0:r1=1; 1:r3=0; x=1; z=1; 1134842:>0:r1=2; 1:r3=0; x=1; z=2; 5834156:>0:r1=0; 1:r3=1; x=2; z=2; 8332334:>0:r1=2; 1:r3=0; x=1; z=1; 815555:>0:r1=1; 1:r3=0; x=1; z=2; 5873271:>0:r1=0; 1:r3=1; x=2; z=1; 2052180:>0:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe072 Allowed Histogram (7 states) 8447755:>0:r3=0; 2:r3=0; z=1; 7628670:>0:r3=0; 2:r3=1; z=2; 1628459:>0:r3=1; 2:r3=1; z=1; 17001255:>0:r3=1; 2:r3=1; z=2; 19940564:>0:r3=0; 2:r3=1; z=1; 21466967:>0:r3=1; 2:r3=0; z=1; 7886330:>0:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 8.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe073 Allowed Histogram (21 states) 1316955:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 241384:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2305738:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4312638:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 944807:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 548098:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 845557:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1293807:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 3023962:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2746432:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 616411:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1082425:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 7968228:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 5581343:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1428933:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 5999730:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3475740:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 4352797:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 6262686:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 4466169:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 5186160:>0:r1=1; 0:r3=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe074 Allowed Histogram (31 states) 389820:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 388145:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 367279:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 525576:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 321360:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 727212:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 798640:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2130707:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1364469:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 242307:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2092945:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2797227:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 860215:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1419597:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4716696:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 856679:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 764067:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 172591:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4504563:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 153750:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4492841:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3876858:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 381585:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1321357:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6336436:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6022534:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 533071:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2383323:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2249136:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4407396:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6401618:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe075 Allowed Histogram (7 states) 5878982:>0:r1=1; 0:r3=1; z=2; 6499354:>0:r1=1; 0:r3=0; z=1; 2789336:>0:r1=0; 0:r3=1; z=1; 23700064:>0:r1=0; 0:r3=0; z=1; 19362335:>0:r1=0; 0:r3=1; z=2; 18093557:>0:r1=1; 0:r3=1; z=1; 7676372:>0:r1=0; 0:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe076 Allowed Histogram (15 states) 451130:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 395238:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 447860:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3567727:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5465975:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6832594:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 744904:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9715003:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3409512:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10065347:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 7629970:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4261825:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 422894:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4743368:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5846653:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 31,0(9) Test safe077 Allowed Histogram (13 states) 483937:>0:r3=2; 2:r3=2; x=2; y=2; 69426 :>0:r3=2; 2:r3=1; x=2; y=1; 227098:>0:r3=2; 2:r3=2; x=2; y=1; 1333388:>0:r3=1; 2:r3=1; x=1; y=1; 4104737:>0:r3=1; 2:r3=2; x=1; y=1; 802273:>0:r3=2; 2:r3=0; x=2; y=1; 6219181:>0:r3=1; 2:r3=2; x=1; y=2; 12914221:>0:r3=1; 2:r3=0; x=1; y=1; 17472895:>0:r3=1; 2:r3=1; x=1; y=2; 9186487:>0:r3=1; 2:r3=2; x=2; y=2; 7773175:>0:r3=1; 2:r3=2; x=2; y=1; 11304205:>0:r3=1; 2:r3=1; x=2; y=1; 12108977:>0:r3=1; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe078 Allowed Histogram (39 states) 128651:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 78230 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 28701 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 73931 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 130303:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 38811 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 261950:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 10859 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 31061 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 532210:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 109988:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 940978:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 109487:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 163919:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 1728054:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 425787:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2205459:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 2651563:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 328504:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 971325:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 490653:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 909911:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 3968856:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1118609:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 4493837:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 4838841:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1438702:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1774461:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 993455:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 1748357:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 4163602:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 5728695:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1512765:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1374022:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 3118453:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 4795419:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 5902135:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 3784477:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 894979:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe079 Allowed Histogram (18 states) 11241 :>0:r1=0; 0:r3=1; x=1; y=2; 250315:>0:r1=0; 0:r3=2; x=1; y=2; 209708:>0:r1=2; 0:r3=1; x=1; y=1; 130010:>0:r1=0; 0:r3=1; x=1; y=1; 268850:>0:r1=0; 0:r3=2; x=2; y=1; 873535:>0:r1=2; 0:r3=1; x=1; y=2; 190411:>0:r1=0; 0:r3=2; x=1; y=1; 798738:>0:r1=1; 0:r3=2; x=2; y=1; 749560:>0:r1=0; 0:r3=1; x=2; y=1; 4766603:>0:r1=1; 0:r3=1; x=1; y=1; 9125650:>0:r1=1; 0:r3=1; x=2; y=1; 5876716:>0:r1=1; 0:r3=1; x=1; y=2; 10251438:>0:r1=2; 0:r3=2; x=2; y=1; 9121336:>0:r1=0; 0:r3=0; x=1; y=1; 1553098:>0:r1=2; 0:r3=2; x=1; y=1; 14173131:>0:r1=0; 0:r3=0; x=2; y=1; 8176695:>0:r1=0; 0:r3=0; x=1; y=2; 17472965:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe080 Allowed Histogram (42 states) 901 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 97207 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 78591 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 55619 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 41540 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 116268:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 94121 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 16085 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 77327 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 44732 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 53718 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 37378 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 133738:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 261906:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 383179:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 85595 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 306141:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 359754:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 381366:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 715074:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 140700:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 466378:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 49879 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3212066:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 839021:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 758228:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6152147:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5541648:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1596570:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1118386:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4825887:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 429374:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4866074:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7394480:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2270843:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 375197:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3204283:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1324050:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4149139:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3237729:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6507008:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2200673:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe081 Allowed Histogram (31 states) 459744:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 641820:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 222724:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 841928:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 329892:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 212300:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2618534:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3695860:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 208397:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 975731:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1095743:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 584686:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1397446:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 569212:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 555519:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2233184:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 241253:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 467820:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1251410:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6205854:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4127400:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 6490639:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2353175:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4722234:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4480011:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1008114:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 267103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2808372:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6309296:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2555181:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4069418:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe082 Allowed Histogram (7 states) 7639483:>0:r1=1; 0:r3=0; z=1; 8163096:>0:r1=0; 0:r3=0; z=2; 2619859:>0:r1=0; 0:r3=1; z=1; 18704928:>0:r1=0; 0:r3=1; z=2; 23972009:>0:r1=0; 0:r3=0; z=1; 17253558:>0:r1=1; 0:r3=1; z=1; 5647067:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe083 Allowed Histogram (15 states) 290799:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 513888:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 2935948:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 659021:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3576358:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 506055:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 561317:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5240202:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5715667:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10790523:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6023359:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5012965:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 8127562:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4982396:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9063940:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe084 Allowed Histogram (18 states) 95 :>0:r1=2; 0:r3=1; x=1; y=1; 87 :>0:r1=0; 0:r3=1; x=1; y=2; 381 :>0:r1=0; 0:r3=1; x=1; y=1; 951 :>0:r1=2; 0:r3=1; x=1; y=2; 610 :>0:r1=1; 0:r3=2; x=2; y=1; 3657 :>0:r1=0; 0:r3=1; x=2; y=1; 9738080:>0:r1=1; 0:r3=1; x=2; y=1; 4628 :>0:r1=0; 0:r3=2; x=2; y=1; 2357 :>0:r1=0; 0:r3=2; x=1; y=1; 5724659:>0:r1=1; 0:r3=1; x=1; y=2; 3687 :>0:r1=0; 0:r3=2; x=1; y=2; 5238492:>0:r1=1; 0:r3=1; x=1; y=1; 8234102:>0:r1=0; 0:r3=0; x=1; y=2; 9845475:>0:r1=2; 0:r3=2; x=2; y=1; 9961404:>0:r1=0; 0:r3=0; x=1; y=1; 1986249:>0:r1=2; 0:r3=2; x=1; y=1; 18183801:>0:r1=2; 0:r3=2; x=1; y=2; 15071285:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe085 Allowed Histogram (42 states) 3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 43 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 23 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 933 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 380 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 4375 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 122 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 61 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 229 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 515 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1849 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 202 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2044 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 114 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 536 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 554 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 165 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 111 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 400 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2875 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 250 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 330214:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 727183:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 746275:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1100851:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1466592:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 899634:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 7899850:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3357528:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6188474:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 474973:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2067272:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 448580:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1818881:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4623914:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3383839:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7201070:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5343235:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3386454:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2120285:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4322127:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6076985:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe086 Allowed Histogram (54 states) 1087 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 21275 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 13734 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 21768 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 55182 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 61054 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 23987 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 16906 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 115103:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 791178:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 915350:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 480805:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 89189 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 140186:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 65149 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 41075 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 25412 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 79790 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 166407:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 1639164:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 38595 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 18872 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 920901:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 89968 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 160163:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 444796:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 88443 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 106334:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 144878:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 112299:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 183099:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 741579:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 4231664:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1839787:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 291950:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 2238237:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2085554:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 215847:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 4604966:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 1469113:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2142020:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2318841:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 3545120:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1417527:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 3898359:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 178772:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 2371232:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2558256:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2928583:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1864780:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2436844:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 2722354:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 6326913:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4499553:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe087 Allowed Histogram (42 states) 1085 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 30093 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 65144 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 30793 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 36177 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 18513 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 130895:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 50204 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 23353 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 90190 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 84851 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1187180:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 101913:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 102501:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 104156:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 121221:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 764668:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 390044:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 923650:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 286944:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 87302 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 261346:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 220340:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 481199:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 212842:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 387908:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3113875:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2500563:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 368023:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 763729:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1359416:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6715610:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7099183:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3027887:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3649420:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3745951:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5244444:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4944571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3524365:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4375803:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1124365:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6248283:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe088 Allowed Histogram (18 states) 18980 :>0:r1=0; 0:r3=1; x=1; y=2; 184783:>0:r1=0; 0:r3=2; x=1; y=1; 289744:>0:r1=0; 0:r3=2; x=1; y=2; 1110669:>0:r1=1; 0:r3=2; x=2; y=1; 337804:>0:r1=0; 0:r3=2; x=2; y=1; 1046704:>0:r1=2; 0:r3=1; x=1; y=2; 166199:>0:r1=2; 0:r3=1; x=1; y=1; 732896:>0:r1=0; 0:r3=1; x=2; y=1; 7747911:>0:r1=0; 0:r3=0; x=1; y=2; 1148747:>0:r1=2; 0:r3=2; x=1; y=1; 6700563:>0:r1=1; 0:r3=1; x=1; y=2; 12260639:>0:r1=2; 0:r3=2; x=2; y=1; 3929336:>0:r1=1; 0:r3=1; x=1; y=1; 184753:>0:r1=0; 0:r3=1; x=1; y=1; 13583454:>0:r1=0; 0:r3=0; x=2; y=1; 10112063:>0:r1=1; 0:r3=1; x=2; y=1; 16401736:>0:r1=2; 0:r3=2; x=1; y=2; 8043019:>0:r1=0; 0:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe089 Allowed Histogram (42 states) 1085 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 18641 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 79603 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 47751 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 75391 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 86467 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 100098:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 94386 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 132833:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 98158 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 54315 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 36266 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 43842 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 120366:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 679116:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 47427 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 380474:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 380058:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 808279:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 425445:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 286223:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 839437:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 110442:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 431377:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 285853:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 512807:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 983082:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 311403:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7156568:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3838698:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3031007:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3320739:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6319442:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5127373:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6128948:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2434967:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3236028:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2488422:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1584030:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1253658:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4580825:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6028670:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe090 Allowed Histogram (54 states) 16019 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 23684 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 43437 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 2832 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 2200 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 41057 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 15815 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 39694 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 15278 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 308049:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 40314 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 188498:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 17906 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 87973 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 115206:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 99295 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 31482 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 179243:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 112382:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 74672 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 216267:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 220114:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 127392:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 56852 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 106865:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 112402:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 760721:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 398931:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 71285 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 929484:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1172935:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 900763:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 663454:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1092836:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1500771:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 867720:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 743290:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1851414:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1983284:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 463027:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 3230752:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 3951515:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 4990035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4400430:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1092955:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 5570149:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 5129104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 5197115:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 539012:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2374798:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 4550177:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1627328:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1989736:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 3662051:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe091 Allowed Histogram (42 states) 1318 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 44356 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 49096 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 21990 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 120475:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 93660 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 40280 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 161285:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 44320 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 126150:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 35012 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 89457 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 122720:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 110581:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 163044:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 55061 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 349391:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 431332:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 328344:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 510604:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 345661:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 447774:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 983371:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 838609:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 798808:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 288422:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1466828:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 488604:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 730324:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3612462:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4679401:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6163863:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1263497:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3488203:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3124568:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4178115:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7691302:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2059566:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2491495:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 4530325:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6175427:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5254899:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe092 Allowed Histogram (9 states) 1069588:>0:r1=0; 0:r3=1; y=1; 8384718:>0:r1=2; 0:r3=1; y=1; 7489580:>0:r1=0; 0:r3=0; y=2; 8768729:>0:r1=1; 0:r3=1; y=2; 10011166:>0:r1=2; 0:r3=0; y=1; 5378621:>0:r1=0; 0:r3=1; y=2; 19097795:>0:r1=0; 0:r3=0; y=1; 12810270:>0:r1=1; 0:r3=1; y=1; 10989533:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe093 Allowed Histogram (21 states) 1166343:>0:r1=2; 0:r3=1; x=2; z=2; 773072:>0:r1=2; 0:r3=0; x=1; z=2; 3698469:>0:r1=1; 0:r3=1; x=1; z=2; 542509:>0:r1=0; 0:r3=0; x=2; z=2; 936252:>0:r1=1; 0:r3=1; x=2; z=2; 1312154:>0:r1=2; 0:r3=1; x=1; z=1; 1382984:>0:r1=2; 0:r3=0; x=2; z=1; 1392503:>0:r1=1; 0:r3=0; x=1; z=1; 216765:>0:r1=0; 0:r3=1; x=1; z=1; 2558202:>0:r1=0; 0:r3=1; x=2; z=2; 573920:>0:r1=0; 0:r3=1; x=2; z=1; 3918935:>0:r1=0; 0:r3=0; x=1; z=2; 3811473:>0:r1=2; 0:r3=0; x=1; z=1; 2533728:>0:r1=1; 0:r3=0; x=2; z=1; 7267050:>0:r1=2; 0:r3=1; x=1; z=2; 5507534:>0:r1=0; 0:r3=0; x=1; z=1; 6901076:>0:r1=2; 0:r3=1; x=2; z=1; 3795320:>0:r1=0; 0:r3=1; x=1; z=2; 6315432:>0:r1=0; 0:r3=0; x=2; z=1; 5705475:>0:r1=1; 0:r3=1; x=1; z=1; 3690804:>0:r1=1; 0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe094 Allowed Histogram (15 states) 217370:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1113404:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 3762714:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3775247:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1527988:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 5842808:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 11577038:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4361554:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 980084:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 6532996:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 5385034:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 5181745:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 3363685:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 9794707:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 583626:>0:r1=0; 0:r3=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe095 Allowed Histogram (15 states) 425085:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 420343:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 532501:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3761576:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4338417:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 889965:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 467865:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5205225:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5722741:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4907203:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6513250:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3389745:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9922158:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6894308:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10609618:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe096 Allowed Histogram (31 states) 776321:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 182144:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 92389 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 315456:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 406368:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 874924:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 784712:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 808305:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1989723:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 184261:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 292970:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 799604:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 4060263:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 301544:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2118361:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3605040:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 424169:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1509692:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 821177:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3682069:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 95859 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3152866:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4958262:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1104682:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 7156268:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 6166951:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1062830:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1599121:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 5339416:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4992144:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4342109:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe097 Allowed Histogram (7 states) 7550495:>0:r1=1; 0:r3=0; z=1; 2357245:>0:r1=0; 0:r3=1; z=1; 6476079:>0:r1=1; 0:r3=1; z=2; 7141442:>0:r1=0; 0:r3=0; z=2; 21970166:>0:r1=0; 0:r3=0; z=1; 19923921:>0:r1=1; 0:r3=1; z=1; 18580652:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe098 Allowed Histogram (15 states) 512165:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 561864:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 382882:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 378451:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3208942:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 688188:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3579903:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5198366:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4585390:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5637409:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7046687:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7538628:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10215704:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4718879:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9746542:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe099 Allowed Histogram (31 states) 744500:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 381968:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 820819:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 430258:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 124770:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 151453:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 732138:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 896154:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2011355:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 525284:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 265533:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1393587:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3907729:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6219435:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4179558:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2067639:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4668465:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1420629:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2194089:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 849602:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4330014:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 475961:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 6434348:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 324370:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2459967:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5862029:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3034074:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5031321:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 408835:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1270042:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 384074:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe100 Allowed Histogram (31 states) 858392:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 919480:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 340044:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 286602:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 654257:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2158500:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 432193:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2997466:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5728532:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1147280:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5507848:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 171643:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 137675:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 820112:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 448223:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4599483:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1430159:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 573783:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1310120:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4558941:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1010902:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 5444038:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 330106:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 286136:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 514116:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4109256:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6094015:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2328776:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2453980:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2178291:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4169651:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe101 Allowed Histogram (21 states) 917555:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 314647:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 399401:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 782713:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 894231:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 981664:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 731869:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 816943:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 4012500:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 5991796:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1528775:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3062660:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 3761122:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 5748910:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 4637835:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3604170:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 3567178:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 5597489:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 9094018:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5560461:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1994063:>0:r1=1; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe102 Allowed Histogram (15 states) 435009:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 466583:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 670957:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 508444:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 411689:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3962513:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4466502:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 10521864:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5810658:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5665567:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3885792:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3790022:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7369632:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6544232:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9490536:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe103 Allowed Histogram (33 states) 2378 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 224710:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 165240:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 205382:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 459841:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 31330 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 646350:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 275758:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 170630:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 232827:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 184474:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 833740:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 625527:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 241439:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 574643:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 105475:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 65943 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 342033:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 144783:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1012475:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 11616066:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 891052:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 553777:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 2999683:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3496505:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 8925229:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5309960:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5299558:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 3583690:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 606562:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 5646812:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4324558:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4201570:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe104 Allowed Histogram (15 states) 146127:>1:r1=0; 2:r3=1; x=2; y=1; 53586 :>1:r1=1; 2:r3=1; x=2; y=2; 663696:>1:r1=0; 2:r3=2; x=2; y=1; 784625:>1:r1=1; 2:r3=1; x=2; y=1; 752208:>1:r1=2; 2:r3=1; x=2; y=1; 1632713:>1:r1=0; 2:r3=1; x=2; y=2; 2066692:>1:r1=1; 2:r3=0; x=2; y=1; 16866135:>1:r1=2; 2:r3=2; x=2; y=1; 1601583:>1:r1=1; 2:r3=2; x=2; y=2; 17253668:>1:r1=0; 2:r3=0; x=2; y=1; 8467751:>1:r1=0; 2:r3=0; x=2; y=2; 623659:>1:r1=1; 2:r3=2; x=2; y=1; 8566006:>1:r1=2; 2:r3=2; x=2; y=2; 14771044:>1:r1=0; 2:r3=2; x=2; y=2; 9750507:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe105 Allowed Histogram (33 states) 2441 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 41914 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 211997:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 219442:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 53675 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 227656:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 412413:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 610185:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 222580:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 266138:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 479696:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 600052:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 157900:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 164250:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 129744:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 93699 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 210236:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 866021:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 445057:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 735625:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3915857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 610513:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3905705:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9048267:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 870168:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3931356:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4507071:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5369145:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10789848:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5540703:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5495807:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 651949:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3212890:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe106 Allowed Histogram (33 states) 3902 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 34196 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 273305:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 106761:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 235164:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 62651 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 212509:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 986194:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 119778:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 232021:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 290069:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 709082:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 579113:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 144307:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 348129:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 921002:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 382523:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 617615:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 534415:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 226806:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4492197:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 508663:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 585511:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 944304:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2736962:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3149810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5823454:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8543789:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5398374:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5228051:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3336734:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4334995:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11897614:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe107 Allowed Histogram (45 states) 4084 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 11705 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 8744 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 66431 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 30553 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 18042 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 40564 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 50448 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 133901:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 208416:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 131190:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 378743:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 210771:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 216742:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 89615 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 93189 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 84182 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 254324:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 216158:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 183334:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 619618:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1095524:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 353151:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 287626:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 266431:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 182935:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 849135:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 485355:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1408834:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2393457:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 7634123:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5206752:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 394831:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 3250962:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1259877:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3978520:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1892438:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1395655:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3929309:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3852229:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 5331954:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4227624:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2494428:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 6159161:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2618935:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe108 Allowed Histogram (33 states) 3688 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 187717:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 38622 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 265618:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 124733:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 203217:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 215454:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 376548:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 45186 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 82875 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 914954:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 695326:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 230634:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 320493:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 498726:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 204925:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 662884:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 579942:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 652847:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 862286:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4821874:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 848719:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9764328:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 180083:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4145818:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 374038:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4458531:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3443718:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3630439:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3990676:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 10621747:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5289108:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5264246:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe109 Allowed Histogram (13 states) 4465836:>0:r1=0; 1:r1=0; x=2; y=2; 2404329:>0:r1=0; 1:r1=0; x=1; y=1; 2560694:>0:r1=0; 1:r1=2; x=2; y=1; 2460400:>0:r1=0; 1:r1=0; x=2; y=1; 1366343:>0:r1=0; 1:r1=1; x=2; y=1; 5165206:>0:r1=0; 1:r1=2; x=1; y=2; 7572527:>0:r1=1; 1:r1=2; x=2; y=1; 10424924:>0:r1=0; 1:r1=1; x=1; y=1; 5482904:>0:r1=1; 1:r1=0; x=2; y=1; 20014106:>0:r1=0; 1:r1=0; x=1; y=2; 6523862:>0:r1=0; 1:r1=2; x=1; y=1; 9565336:>0:r1=1; 1:r1=1; x=2; y=1; 5993533:>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe110 Allowed Histogram (31 states) 428412:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 493185:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 637116:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 116823:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 2667554:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 554841:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 447119:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 761885:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 162909:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 3036723:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 5943644:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1724267:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4292044:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 756596:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 4291547:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1078905:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1930556:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 4548928:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1306451:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 3952697:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6697957:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 392165:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 305226:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1200554:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 334490:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2128261:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 667111:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 5150132:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5198265:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2209405:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 584232:>1:r1=1; 2:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe111 Allowed Histogram (31 states) 162037:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 468832:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 721327:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 770945:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2073580:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 392111:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 153738:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 707891:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 434094:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 3956956:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2605827:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 259762:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2525504:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 813315:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1247666:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2940743:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1247505:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 578826:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 916906:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 483857:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2271319:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 5562984:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3796864:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1576412:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 330405:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 6799616:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4073997:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5992159:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4537019:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 394593:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 5203210:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe112 Allowed Histogram (31 states) 156328:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 177514:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 315888:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 759850:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 321738:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 600527:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 212748:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 599315:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 456181:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2147128:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3670057:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1426731:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1543889:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 324494:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 693091:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 4684481:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1171253:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2043753:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2045635:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6014671:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 942644:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 994038:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5598485:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4769997:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2217907:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 386295:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 6953033:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4883212:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2730124:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4808263:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 350730:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe113 Allowed Histogram (3 states) 42828306:>0:r1=1; y=1; 33246489:>0:r1=0; y=1; 51925205:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 128000000 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 5.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe114 Allowed Histogram (15 states) 363742:>0:r1=1; 2:r1=1; a=2; y=1; 479184:>0:r1=0; 2:r1=1; a=2; y=2; 478436:>0:r1=1; 2:r1=0; a=2; y=2; 3929263:>0:r1=0; 2:r1=1; a=2; y=1; 351238:>0:r1=1; 2:r1=1; a=1; y=2; 11279557:>0:r1=0; 2:r1=0; a=2; y=2; 8456330:>0:r1=1; 2:r1=1; a=1; y=1; 4048707:>0:r1=1; 2:r1=0; a=2; y=1; 6340471:>0:r1=1; 2:r1=0; a=1; y=1; 784865:>0:r1=0; 2:r1=0; a=1; y=1; 3671392:>0:r1=1; 2:r1=0; a=1; y=2; 6917026:>0:r1=0; 2:r1=0; a=1; y=2; 6635291:>0:r1=0; 2:r1=0; a=2; y=1; 6249311:>0:r1=0; 2:r1=1; a=1; y=1; 4015187:>0:r1=0; 2:r1=1; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe115 Allowed Histogram (7 states) 2789326:>1:r1=0; x=1; z=1; 8031544:>1:r1=0; x=2; z=2; 5581929:>1:r1=1; x=1; z=2; 22271592:>1:r1=0; x=2; z=1; 20897741:>1:r1=0; x=1; z=2; 17846316:>1:r1=1; x=1; z=1; 6581552:>1:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe116 Allowed Histogram (15 states) 459383:>0:r1=1; 2:r1=0; a=2; y=2; 367609:>0:r1=1; 2:r1=1; a=1; y=2; 331783:>0:r1=1; 2:r1=1; a=2; y=1; 4084621:>0:r1=1; 2:r1=0; a=1; y=2; 3605603:>0:r1=1; 2:r1=0; a=2; y=1; 3829615:>0:r1=0; 2:r1=1; a=2; y=1; 8125752:>0:r1=1; 2:r1=1; a=1; y=1; 6197101:>0:r1=1; 2:r1=0; a=1; y=1; 4004894:>0:r1=0; 2:r1=1; a=1; y=2; 11851309:>0:r1=0; 2:r1=0; a=2; y=2; 698852:>0:r1=0; 2:r1=0; a=1; y=1; 5924459:>0:r1=0; 2:r1=1; a=1; y=1; 7249902:>0:r1=0; 2:r1=0; a=1; y=2; 464513:>0:r1=0; 2:r1=1; a=2; y=2; 6804604:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe117 Allowed Histogram (21 states) 375216:>0:r1=0; 2:r1=1; x=2; z=2; 1467267:>0:r1=1; 2:r1=0; x=2; z=1; 637591:>0:r1=1; 2:r1=1; x=1; z=2; 2400911:>0:r1=0; 2:r1=1; x=1; z=2; 790990:>0:r1=2; 2:r1=1; x=1; z=2; 629125:>0:r1=2; 2:r1=1; x=2; z=1; 2234163:>0:r1=1; 2:r1=0; x=2; z=2; 292390:>0:r1=0; 2:r1=0; x=1; z=1; 3662269:>0:r1=0; 2:r1=1; x=2; z=1; 835858:>0:r1=0; 2:r1=0; x=1; z=2; 7614520:>0:r1=2; 2:r1=1; x=1; z=1; 6891682:>0:r1=0; 2:r1=0; x=2; z=2; 4522408:>0:r1=0; 2:r1=1; x=1; z=1; 1475823:>0:r1=2; 2:r1=0; x=1; z=1; 3203694:>0:r1=1; 2:r1=1; x=1; z=1; 4048209:>0:r1=1; 2:r1=0; x=1; z=2; 5909176:>0:r1=1; 2:r1=0; x=1; z=1; 6494474:>0:r1=2; 2:r1=0; x=1; z=2; 1092641:>0:r1=2; 2:r1=0; x=2; z=2; 5571463:>0:r1=0; 2:r1=0; x=2; z=1; 3850130:>0:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe118 Allowed Histogram (15 states) 400469:>0:r1=0; 2:r1=1; a=2; y=2; 355653:>0:r1=1; 2:r1=1; a=2; y=1; 440877:>0:r1=1; 2:r1=1; a=1; y=2; 525861:>0:r1=1; 2:r1=0; a=2; y=2; 3632441:>0:r1=0; 2:r1=1; a=2; y=1; 3779695:>0:r1=0; 2:r1=1; a=1; y=2; 9167342:>0:r1=1; 2:r1=1; a=1; y=1; 4132620:>0:r1=1; 2:r1=0; a=2; y=1; 6061075:>0:r1=0; 2:r1=1; a=1; y=1; 4399310:>0:r1=1; 2:r1=0; a=1; y=2; 6574329:>0:r1=1; 2:r1=0; a=1; y=1; 6394427:>0:r1=0; 2:r1=0; a=2; y=1; 660728:>0:r1=0; 2:r1=0; a=1; y=1; 6349761:>0:r1=0; 2:r1=0; a=1; y=2; 11125412:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe119 Allowed Histogram (15 states) 318233:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 453492:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 587950:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 526618:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3479639:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3752502:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4211192:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 557860:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4708508:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 7531192:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 7750364:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 6030155:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5440100:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 12431688:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6220507:>0:r1=1; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe120 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 2106 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 32 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 801 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 692 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2252 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 594 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 43 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 272 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2048 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 575 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2256 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 7374 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 154 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2979 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 2144 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 9478 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 413 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 273 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 7616 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 43004 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 333373:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 870930:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 471059:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 3504748:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 670838:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 906160:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 441140:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2563608:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1739843:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3099390:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4551335:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4857070:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1069419:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 4177956:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5824259:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1741548:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 931531:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5500841:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5022024:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 6160569:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 9477249:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe121 Allowed Histogram (7 states) 6398145:>1:r1=1; 2:r3=0; z=1; 6085999:>1:r1=1; 2:r3=1; z=2; 16420146:>1:r1=1; 2:r3=1; z=1; 7817740:>1:r1=0; 2:r3=0; z=2; 22468805:>1:r1=0; 2:r3=0; z=1; 2670977:>1:r1=0; 2:r3=1; z=1; 22138188:>1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe122 Allowed Histogram (15 states) 390522:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 358189:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 441913:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 500603:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4054689:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3678161:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 8277811:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3940125:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 776658:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3861733:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 11745861:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6950669:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5749242:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6610911:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6662913:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe123 Allowed Histogram (42 states) 1054 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 20005 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 45039 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 46873 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 135414:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 43803 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 41130 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 90929 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 97583 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 135927:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 54816 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 98646 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 139941:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 383734:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 63961 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 391704:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 472994:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 36510 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 130991:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 329146:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 342507:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 362295:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 845709:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 591226:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 792458:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1832320:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 458208:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3340647:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 977027:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2663987:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1624505:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 373732:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1147140:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5628019:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4603547:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5313331:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4036477:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4695381:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 8756588:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4926645:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5054057:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2873994:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe124 Allowed Histogram (15 states) 292002:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 629316:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4977937:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 508813:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 577877:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 7558960:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4354349:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5668590:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 573586:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3496108:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7599167:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 12702712:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5952723:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5670130:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3437730:>0:r1=0; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe125 Allowed Histogram (42 states) 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 26 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 159 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 271 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 684 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 35 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 321 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 85 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 107 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 48 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 222 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 296 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2374 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 701 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 316 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 232 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 199 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2019 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 258 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 182 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 855765:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 652179:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 322334:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 869473:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 896037:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2502281:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 492906:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1135159:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1820210:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 468342:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5405540:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1754483:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 6266049:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4847478:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3521406:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4609976:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9446428:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3134442:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5133855:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5713561:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4143449:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe126 Allowed Histogram (42 states) 936 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 22121 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 41761 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 34881 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 115949:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 98116 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 47159 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 47134 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 39698 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 137585:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 119248:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 86951 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 124447:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 388938:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 389734:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 43150 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 337110:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 552459:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 144332:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 131870:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 414597:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 298359:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 820457:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1131990:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 987436:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2152528:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 327028:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 893215:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1476919:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 701740:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 418727:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3135639:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2839242:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5052081:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6071822:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4141441:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4312411:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5414199:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7971845:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2812079:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5056168:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4666498:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe127 Allowed Histogram (21 states) 838134:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 369330:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1670084:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1266737:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3820565:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3732271:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 290920:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 588825:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 686014:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 829716:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3259129:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3620825:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7268539:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3699287:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1470471:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 5654563:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2146750:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6931327:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6416892:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2137320:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 7302301:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe128 Allowed Histogram (15 states) 422544:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 426298:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 597008:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3366145:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 457671:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 650363:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4479653:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3889452:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7045444:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8763116:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6467399:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5235588:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11407915:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4650721:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6140683:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe129 Allowed Histogram (33 states) 2604 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 187460:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 122960:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 157857:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 636731:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 170704:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 876016:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 295482:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 29787 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 388624:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 165160:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 184736:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 620554:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4540927:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 289547:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 702327:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 250206:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3547720:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 92586 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 770372:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 516680:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 9345044:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 217844:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 5008492:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 830999:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 580127:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 39957 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 4861684:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5476063:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4740900:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3638178:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3648264:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11063408:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe130 Allowed Histogram (31 states) 324992:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 249027:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 614353:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 558035:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 103525:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1828401:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 690328:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 121036:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 371104:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 316665:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1319619:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2184208:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 895784:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 466580:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 3228276:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4185934:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 387549:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 412128:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2618084:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1227977:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 494948:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1755241:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4606613:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3809555:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 949302:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5422617:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5400502:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4552764:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5923710:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 6930406:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2050737:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe131 Allowed Histogram (7 states) 5207024:>0:r1=1; 1:r1=1; z=1; 6604571:>0:r1=0; 1:r1=1; z=2; 3168164:>0:r1=0; 1:r1=0; z=1; 19448401:>0:r1=1; 1:r1=0; z=1; 22408912:>0:r1=0; 1:r1=0; z=2; 20453553:>0:r1=0; 1:r1=1; z=1; 6709375:>0:r1=1; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe132 Allowed Histogram (15 states) 368952:>1:r1=1; 2:r1=1; a=1; x=2; 486833:>1:r1=1; 2:r1=0; a=2; x=2; 475809:>1:r1=0; 2:r1=1; a=2; x=2; 351618:>1:r1=1; 2:r1=1; a=2; x=1; 4057932:>1:r1=1; 2:r1=0; a=1; x=2; 3147185:>1:r1=1; 2:r1=1; a=1; x=1; 693148:>1:r1=0; 2:r1=0; a=1; x=1; 5010015:>1:r1=0; 2:r1=0; a=2; x=2; 6213766:>1:r1=0; 2:r1=1; a=1; x=1; 6932578:>1:r1=0; 2:r1=0; a=1; x=2; 5360909:>1:r1=1; 2:r1=0; a=1; x=1; 6916414:>1:r1=0; 2:r1=0; a=2; x=1; 10602422:>1:r1=0; 2:r1=1; a=1; x=2; 3748233:>1:r1=0; 2:r1=1; a=2; x=1; 9634186:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe133 Allowed Histogram (15 states) 392221:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 438547:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 359396:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 521570:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 2971274:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4301753:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3845946:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 727468:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 6192490:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7690821:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4832835:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6729681:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9648682:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 10448653:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4898663:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe134 Allowed Histogram (15 states) 345721:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 370409:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 299022:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 352174:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 4079763:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4115804:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3383682:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5975320:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9313623:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7261192:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6551833:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10864190:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 709435:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6942700:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3435132:>0:r1=1; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe135 Allowed Histogram (3 states) 7849349:>x=1; y=1; 60168577:>x=2; y=1; 59982074:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe136 Allowed Histogram (7 states) 8368938:>x=1; y=2; z=2; 8412796:>x=2; y=1; z=2; 8823753:>x=2; y=2; z=1; 824550:>x=1; y=1; z=1; 18893854:>x=2; y=1; z=1; 19299114:>x=1; y=1; z=2; 19376995:>x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe137 Allowed Histogram (21 states) 576780:>0:r1=0; x=1; y=1; z=2; 568706:>0:r1=0; x=2; y=2; z=2; 1206045:>0:r1=2; x=1; y=2; z=2; 954110:>0:r1=1; x=1; y=2; z=2; 220110:>0:r1=0; x=1; y=1; z=1; 3026348:>0:r1=0; x=1; y=2; z=2; 1275623:>0:r1=2; x=1; y=1; z=1; 2515799:>0:r1=1; x=2; y=1; z=2; 3994459:>0:r1=1; x=1; y=1; z=2; 1070365:>0:r1=1; x=2; y=1; z=1; 3845825:>0:r1=1; x=1; y=2; z=1; 1094146:>0:r1=2; x=2; y=1; z=2; 5031268:>0:r1=1; x=1; y=1; z=1; 5090392:>0:r1=0; x=2; y=1; z=1; 3414705:>0:r1=2; x=2; y=1; z=1; 6416594:>0:r1=2; x=1; y=1; z=2; 8296554:>0:r1=2; x=1; y=2; z=1; 789008:>0:r1=2; x=2; y=2; z=1; 4631615:>0:r1=0; x=1; y=2; z=1; 5864437:>0:r1=0; x=2; y=1; z=2; 4117111:>0:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe138 Allowed Histogram (7 states) 9344270:>2:r3=1; y=2; z=2; 772266:>2:r3=1; y=1; z=1; 8431891:>2:r3=0; y=1; z=2; 19428457:>2:r3=0; y=1; z=1; 17861911:>2:r3=1; y=2; z=1; 19693303:>2:r3=1; y=1; z=2; 8467902:>2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe139 Allowed Histogram (21 states) 823314:>0:r1=2; 0:r3=0; y=2; z=1; 643989:>0:r1=0; 0:r3=0; y=2; z=2; 1276855:>0:r1=1; 0:r3=0; y=1; z=1; 2659966:>0:r1=0; 0:r3=1; y=2; z=2; 3350276:>0:r1=2; 0:r3=0; y=1; z=1; 1221889:>0:r1=2; 0:r3=0; y=1; z=2; 152111:>0:r1=0; 0:r3=1; y=1; z=1; 1348475:>0:r1=2; 0:r3=1; y=2; z=2; 428611:>0:r1=0; 0:r3=1; y=1; z=2; 3872013:>0:r1=0; 0:r3=1; y=2; z=1; 5141288:>0:r1=0; 0:r3=0; y=1; z=1; 988104:>0:r1=1; 0:r3=1; y=2; z=2; 6638882:>0:r1=2; 0:r3=1; y=1; z=2; 4299290:>0:r1=0; 0:r3=0; y=2; z=1; 4097762:>0:r1=1; 0:r3=1; y=2; z=1; 5583915:>0:r1=1; 0:r3=1; y=1; z=1; 3671004:>0:r1=1; 0:r3=1; y=1; z=2; 6269649:>0:r1=0; 0:r3=0; y=1; z=2; 7780076:>0:r1=2; 0:r3=1; y=2; z=1; 1213315:>0:r1=2; 0:r3=1; y=1; z=1; 2539216:>0:r1=1; 0:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe140 Allowed Histogram (31 states) 650473:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 275500:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 285914:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 470124:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 536579:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 546165:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 147544:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 735060:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 643638:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 168846:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1097610:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 338085:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 393814:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1660609:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1231052:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2795335:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2225457:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1162997:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5395538:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6735967:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4760014:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2667799:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 738146:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2071132:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 640298:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3874514:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4317495:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6194534:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2262456:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3956319:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5020986:>0:r1=0; 1:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe141 Allowed Histogram (7 states) 2379990:>0:r1=0; y=1; z=1; 8687024:>0:r1=0; y=2; z=2; 17246558:>0:r1=1; y=1; z=1; 6294926:>0:r1=1; y=1; z=2; 21972144:>0:r1=0; y=1; z=2; 5837888:>0:r1=1; y=2; z=1; 21581470:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe142 Allowed Histogram (15 states) 524010:>0:r1=0; 1:r1=1; a=2; z=2; 332393:>0:r1=1; 1:r1=1; a=2; z=1; 556609:>0:r1=1; 1:r1=0; a=2; z=2; 2879580:>0:r1=1; 1:r1=1; a=1; z=1; 354104:>0:r1=1; 1:r1=1; a=1; z=2; 10025234:>0:r1=0; 1:r1=1; a=2; z=1; 3886392:>0:r1=0; 1:r1=1; a=1; z=2; 4159467:>0:r1=1; 1:r1=0; a=2; z=1; 621748:>0:r1=0; 1:r1=0; a=1; z=1; 5472366:>0:r1=1; 1:r1=0; a=1; z=1; 5847878:>0:r1=0; 1:r1=1; a=1; z=1; 6812749:>0:r1=0; 1:r1=0; a=2; z=1; 5245848:>0:r1=0; 1:r1=0; a=2; z=2; 7299128:>0:r1=0; 1:r1=0; a=1; z=2; 9982494:>0:r1=1; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe143 Allowed Histogram (9 states) 1045953:>0:r1=0; x=1; y=1; 8039534:>0:r1=0; x=2; y=2; 13140437:>0:r1=1; x=1; y=1; 4482195:>0:r1=0; x=1; y=2; 7894554:>0:r1=2; x=1; y=1; 12180762:>0:r1=2; x=1; y=2; 10892151:>0:r1=1; x=1; y=2; 8909195:>0:r1=2; x=2; y=1; 17415219:>0:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 6.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe144 Allowed Histogram (15 states) 646390:>0:r1=0; 2:r3=0; y=2; z=2; 1200456:>0:r1=1; 2:r3=0; y=1; z=2; 1033535:>0:r1=1; 2:r3=1; y=2; z=2; 197461:>0:r1=0; 2:r3=1; y=1; z=1; 4433859:>0:r1=1; 2:r3=1; y=2; z=1; 1265165:>0:r1=1; 2:r3=0; y=2; z=1; 4694148:>0:r1=0; 2:r3=1; y=2; z=2; 6035795:>0:r1=1; 2:r3=0; y=1; z=1; 4588659:>0:r1=0; 2:r3=1; y=1; z=2; 3986980:>0:r1=0; 2:r3=0; y=1; z=1; 4707989:>0:r1=0; 2:r3=1; y=2; z=1; 12843014:>0:r1=1; 2:r3=1; y=1; z=2; 3996709:>0:r1=0; 2:r3=0; y=1; z=2; 9204970:>0:r1=0; 2:r3=0; y=2; z=1; 5164870:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe145 Allowed Histogram (15 states) 381826:>0:r1=1; 1:r1=1; a=1; z=2; 475937:>0:r1=1; 1:r1=1; a=2; z=1; 855097:>0:r1=0; 1:r1=1; a=2; z=2; 409091:>0:r1=1; 1:r1=0; a=2; z=2; 3690443:>0:r1=1; 1:r1=1; a=1; z=1; 431157:>0:r1=0; 1:r1=0; a=1; z=1; 3741306:>0:r1=1; 1:r1=0; a=2; z=1; 6541977:>0:r1=0; 1:r1=1; a=1; z=1; 4528419:>0:r1=0; 1:r1=0; a=2; z=2; 5791635:>0:r1=0; 1:r1=0; a=2; z=1; 5984614:>0:r1=0; 1:r1=0; a=1; z=2; 11965834:>0:r1=0; 1:r1=1; a=2; z=1; 4928040:>0:r1=0; 1:r1=1; a=1; z=2; 9280082:>0:r1=1; 1:r1=0; a=1; z=2; 4994542:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe146 Allowed Histogram (31 states) 75833 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 453625:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 430573:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1257325:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 694865:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 269751:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 190794:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 175123:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 831120:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 314453:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1784691:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 80044 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 945411:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1475106:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1384328:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 771170:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 289181:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4218604:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2507300:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4737217:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5093197:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4826726:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3358991:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3297433:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 762713:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 7970835:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 836061:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 3905524:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4559190:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5623618:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 879198:>0:r1=1; 1:r1=1; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe147 Allowed Histogram (7 states) 7716206:>0:r1=0; y=2; z=2; 2084546:>0:r1=0; y=1; z=1; 21455356:>0:r1=0; y=1; z=2; 6616235:>0:r1=1; y=2; z=1; 7354998:>0:r1=1; y=1; z=2; 19563891:>0:r1=0; y=2; z=1; 19208768:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe148 Allowed Histogram (15 states) 368067:>0:r1=1; 1:r1=1; a=1; z=2; 443647:>0:r1=1; 1:r1=0; a=2; z=2; 559802:>0:r1=0; 1:r1=1; a=2; z=2; 420275:>0:r1=1; 1:r1=1; a=2; z=1; 6913661:>0:r1=0; 1:r1=0; a=2; z=1; 4866169:>0:r1=0; 1:r1=0; a=2; z=2; 5356539:>0:r1=1; 1:r1=0; a=1; z=1; 6635067:>0:r1=0; 1:r1=0; a=1; z=2; 3234215:>0:r1=1; 1:r1=1; a=1; z=1; 605156:>0:r1=0; 1:r1=0; a=1; z=1; 6520013:>0:r1=0; 1:r1=1; a=1; z=1; 10939335:>0:r1=0; 1:r1=1; a=2; z=1; 3841540:>0:r1=1; 1:r1=0; a=2; z=1; 9255154:>0:r1=1; 1:r1=0; a=1; z=2; 4041360:>0:r1=0; 1:r1=1; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe149 Allowed Histogram (31 states) 136395:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 692174:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 498277:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 906004:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 290294:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 464614:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 606586:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 767446:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2473951:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 279561:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 106449:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 646214:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 450621:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2418654:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4189445:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 378884:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1871559:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1696647:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4330935:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2036130:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4247556:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 403446:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 5655298:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1134177:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5313162:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4484381:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1264285:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3029450:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5272705:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 7202857:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 751843:>0:r1=1; 1:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe150 Allowed Histogram (31 states) 122667:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 690910:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 555906:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 933425:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 336552:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 162406:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 783055:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1209682:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 492410:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 627958:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 5069461:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2346272:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 401584:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 272255:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2061222:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1270776:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 284754:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2062782:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3973641:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3170259:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4870954:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1728317:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 522328:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 6178457:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4658046:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5791365:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4862315:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1004890:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2792100:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 640185:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4123066:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe151 Allowed Histogram (21 states) 336778:>0:r1=0; 1:r1=0; y=1; z=1; 391472:>0:r1=0; 1:r1=1; y=2; z=2; 919101:>0:r1=1; 1:r1=1; y=1; z=1; 829627:>0:r1=1; 1:r1=0; y=2; z=2; 611902:>0:r1=2; 1:r1=1; y=2; z=1; 1085590:>0:r1=2; 1:r1=0; y=2; z=2; 936991:>0:r1=2; 1:r1=1; y=1; z=2; 4359184:>0:r1=1; 1:r1=0; y=1; z=2; 5299568:>0:r1=1; 1:r1=0; y=1; z=1; 2954612:>0:r1=0; 1:r1=0; y=2; z=2; 2190871:>0:r1=1; 1:r1=1; y=1; z=2; 3367527:>0:r1=2; 1:r1=1; y=1; z=1; 6979555:>0:r1=2; 1:r1=0; y=1; z=2; 1454565:>0:r1=2; 1:r1=0; y=1; z=1; 3912327:>0:r1=1; 1:r1=0; y=2; z=1; 5128543:>0:r1=0; 1:r1=0; y=2; z=1; 826568:>0:r1=0; 1:r1=0; y=1; z=2; 5184367:>0:r1=0; 1:r1=1; y=1; z=1; 8163448:>0:r1=2; 1:r1=0; y=2; z=1; 5699132:>0:r1=0; 1:r1=1; y=1; z=2; 3368272:>0:r1=0; 1:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe152 Allowed Histogram (15 states) 456643:>0:r1=0; 1:r1=1; a=2; z=2; 486306:>0:r1=1; 1:r1=1; a=2; z=1; 547447:>0:r1=1; 1:r1=0; a=2; z=2; 421406:>0:r1=1; 1:r1=1; a=1; z=2; 4545143:>0:r1=1; 1:r1=0; a=2; z=1; 4613626:>0:r1=0; 1:r1=0; a=2; z=2; 3580339:>0:r1=1; 1:r1=1; a=1; z=1; 630067:>0:r1=0; 1:r1=0; a=1; z=1; 5700673:>0:r1=0; 1:r1=1; a=1; z=1; 10099712:>0:r1=1; 1:r1=0; a=1; z=2; 6639318:>0:r1=0; 1:r1=0; a=1; z=2; 3643371:>0:r1=0; 1:r1=1; a=1; z=2; 6043483:>0:r1=1; 1:r1=0; a=1; z=1; 6578939:>0:r1=0; 1:r1=0; a=2; z=1; 10013527:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe153 Allowed Histogram (31 states) 298533:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 596653:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1134899:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 798120:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 811711:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 428123:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 862314:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 200404:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 694723:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 155513:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 185350:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 2301629:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1509327:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 183851:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 487913:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 533011:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 4407271:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 409922:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 2487175:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 2184267:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 6329404:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 988382:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 5707217:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4024649:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 5093033:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 4136278:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 6496357:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 3995156:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2530870:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1210057:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2817888:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe154 Allowed Histogram (7 states) 6753261:>0:r1=1; 0:r4=1; z=2; 9297628:>0:r1=0; 0:r4=0; z=2; 1742215:>0:r1=0; 0:r4=1; z=1; 6824853:>0:r1=1; 0:r4=0; z=1; 22506717:>0:r1=0; 0:r4=0; z=1; 16720699:>0:r1=1; 0:r4=1; z=1; 20154627:>0:r1=0; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe155 Allowed Histogram (15 states) 461180:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 2937859:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 357213:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 599662:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 4733943:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 9763038:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 430430:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 10329386:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 3949230:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 5839515:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 4679131:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 7613892:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5539994:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 6125994:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 639533:>0:r1=0; 1:r1=1; 1:r4=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe156 Allowed Histogram (18 states) 149 :>0:r1=0; 0:r4=1; x=1; y=2; 415 :>0:r1=2; 0:r4=1; x=1; y=1; 9171 :>0:r1=0; 0:r4=2; x=1; y=1; 33448 :>0:r1=0; 0:r4=2; x=1; y=2; 1735 :>0:r1=0; 0:r4=1; x=1; y=1; 17714 :>0:r1=0; 0:r4=2; x=2; y=1; 618 :>0:r1=1; 0:r4=2; x=2; y=1; 22360 :>0:r1=2; 0:r4=1; x=1; y=2; 81061 :>0:r1=0; 0:r4=1; x=2; y=1; 9049268:>0:r1=0; 0:r4=0; x=1; y=2; 9488738:>0:r1=1; 0:r4=1; x=2; y=1; 1273090:>0:r1=2; 0:r4=2; x=1; y=1; 8898609:>0:r1=0; 0:r4=0; x=1; y=1; 3186496:>0:r1=1; 0:r4=1; x=1; y=1; 20146244:>0:r1=2; 0:r4=2; x=1; y=2; 14729421:>0:r1=0; 0:r4=0; x=2; y=1; 10587122:>0:r1=2; 0:r4=2; x=2; y=1; 6474341:>0:r1=1; 0:r4=1; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe157 Allowed Histogram (42 states) 40 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 463 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 207 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 766 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1017 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 29 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 1157 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 250 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 485 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 2636 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 4607 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 511 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 2983 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 333 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 501 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 11843 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 1152 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 4401 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 9416 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 41816 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 407492:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 548908:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 994639:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 703641:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 2436670:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 675171:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 2060369:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 355228:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 4107819:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 5679762:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1590465:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5685376:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3918389:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 6378442:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 6327250:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 8056108:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3793335:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 719675:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3293011:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 1647679:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 4535953:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe158 Allowed Histogram (3 states) 60124369:>1:r3=1; y=2; 7486932:>1:r3=1; y=1; 60388699:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 128000000 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 6.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe159 Allowed Histogram (21 states) 238992:>0:r1=0; 1:r3=1; x=1; z=1; 510689:>0:r1=0; 1:r3=0; x=2; z=2; 873804:>0:r1=2; 1:r3=0; x=2; z=1; 1363302:>0:r1=2; 1:r3=1; x=2; z=2; 1231826:>0:r1=2; 1:r3=1; x=1; z=1; 541464:>0:r1=0; 1:r3=1; x=1; z=2; 4161369:>0:r1=2; 1:r3=1; x=2; z=1; 2664808:>0:r1=1; 1:r3=1; x=2; z=2; 5534288:>0:r1=0; 1:r3=1; x=2; z=1; 4709052:>0:r1=0; 1:r3=0; x=1; z=1; 1258862:>0:r1=1; 1:r3=1; x=2; z=1; 4130626:>0:r1=0; 1:r3=0; x=2; z=1; 3649478:>0:r1=1; 1:r3=0; x=1; z=1; 1175846:>0:r1=2; 1:r3=0; x=1; z=2; 903637:>0:r1=1; 1:r3=0; x=1; z=2; 3650462:>0:r1=1; 1:r3=1; x=1; z=2; 5597556:>0:r1=0; 1:r3=1; x=2; z=2; 4694073:>0:r1=1; 1:r3=1; x=1; z=1; 2933286:>0:r1=0; 1:r3=0; x=1; z=2; 6208040:>0:r1=2; 1:r3=1; x=1; z=2; 7968540:>0:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe160 Allowed Histogram (7 states) 9414425:>0:r3=1; 2:r3=0; z=2; 8715642:>0:r3=0; 2:r3=1; z=2; 8264026:>0:r3=0; 2:r3=0; z=1; 19828436:>0:r3=1; 2:r3=0; z=1; 18142935:>0:r3=1; 2:r3=1; z=2; 18740074:>0:r3=0; 2:r3=1; z=1; 894462:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe161 Allowed Histogram (21 states) 615878:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 167116:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 925541:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 2586524:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 399173:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1168350:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1568770:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 3712157:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 1442108:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 3286828:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 952958:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1236190:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 4102991:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5811050:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 5680543:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 4199436:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6494803:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 7359460:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 4314268:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 5103689:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2872167:>0:r1=0; 0:r3=1; 1:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe162 Allowed Histogram (31 states) 468680:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 589770:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 285932:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 432438:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 809745:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 334397:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1012708:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 449432:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 133875:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 500961:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 282887:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 161606:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1921260:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 691442:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1147701:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 591140:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1552259:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4596839:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4778446:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1336549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2389507:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6773637:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3940999:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2107790:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2108692:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4862827:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 774193:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5412934:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4341187:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3100250:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 6109917:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe163 Allowed Histogram (7 states) 6906632:>0:r1=1; 0:r3=1; z=2; 5899377:>0:r1=1; 0:r3=0; z=1; 2185403:>0:r1=0; 0:r3=1; z=1; 8540004:>0:r1=0; 0:r3=0; z=2; 17438957:>0:r1=1; 0:r3=1; z=1; 20475305:>0:r1=0; 0:r3=1; z=2; 22554322:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe164 Allowed Histogram (15 states) 385244:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 549352:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 454641:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 490530:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3431541:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5101849:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3974731:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3766351:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5218661:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 686764:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10316856:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9661168:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6508369:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7237206:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6216737:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 31,0(9) Test safe165 Allowed Histogram (13 states) 156412:>0:r3=2; 2:r3=2; x=2; y=1; 356426:>0:r3=2; 2:r3=2; x=2; y=2; 66616 :>0:r3=2; 2:r3=1; x=2; y=1; 413480:>0:r3=1; 2:r3=1; x=1; y=1; 727999:>0:r3=2; 2:r3=0; x=2; y=1; 7884111:>0:r3=1; 2:r3=2; x=1; y=2; 6823409:>0:r3=1; 2:r3=2; x=2; y=1; 2190261:>0:r3=1; 2:r3=2; x=1; y=1; 11730182:>0:r3=1; 2:r3=0; x=2; y=1; 18453042:>0:r3=1; 2:r3=1; x=1; y=2; 11156711:>0:r3=1; 2:r3=1; x=2; y=1; 13557266:>0:r3=1; 2:r3=0; x=1; y=1; 10484085:>0:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe166 Allowed Histogram (39 states) 33402 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 15127 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 83212 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 76361 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 25206 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 185018:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 79053 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 58435 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 40345 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 133404:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 110799:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 1579150:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 933839:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 322872:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 107568:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 2188490:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 913523:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1406356:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 4227692:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1129516:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 187369:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 5657221:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 476102:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 4614281:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 3450409:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1529780:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1704857:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 325393:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1534357:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 3766847:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 4483873:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1054091:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1105339:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 6466212:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 4459524:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1122362:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1639672:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 3034308:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 3738635:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe167 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe167 Allowed Histogram (18 states) 21836 :>0:r1=0; 0:r3=1; x=1; y=2; 176619:>0:r1=0; 0:r3=1; x=1; y=1; 252636:>0:r1=0; 0:r3=2; x=1; y=1; 340672:>0:r1=0; 0:r3=2; x=1; y=2; 214731:>0:r1=2; 0:r3=1; x=1; y=1; 920425:>0:r1=1; 0:r3=2; x=2; y=1; 721771:>0:r1=0; 0:r3=1; x=2; y=1; 1285550:>0:r1=2; 0:r3=1; x=1; y=2; 408215:>0:r1=0; 0:r3=2; x=2; y=1; 9124363:>0:r1=0; 0:r3=0; x=1; y=2; 7108132:>0:r1=1; 0:r3=1; x=1; y=2; 8402687:>0:r1=1; 0:r3=1; x=2; y=1; 1024641:>0:r1=2; 0:r3=2; x=1; y=1; 8526740:>0:r1=0; 0:r3=0; x=1; y=1; 18226541:>0:r1=2; 0:r3=2; x=1; y=2; 13385882:>0:r1=0; 0:r3=0; x=2; y=1; 10730714:>0:r1=2; 0:r3=2; x=2; y=1; 3127845:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe168 Allowed Histogram (42 states) 1445 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 28727 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 85147 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 46991 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 145312:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 43395 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 309927:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 104808:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 481258:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 59801 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 54119 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 73098 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 36115 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 148357:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 460682:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 138791:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 90154 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 314030:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 318093:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 61179 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 279967:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 110120:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 407655:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 547268:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 624123:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 720455:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 902840:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 810933:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1520571:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2227383:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3625953:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3481404:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6577895:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3060263:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2568306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1520926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5119579:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7634151:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3662930:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4697998:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5830075:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5067776:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe169 Allowed Histogram (31 states) 729642:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 579250:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 265743:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 992153:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 678873:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 388686:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2460793:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 877328:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 476041:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1016862:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 210991:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1235105:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3918715:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 203568:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 373656:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5013979:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 204568:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2578893:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4719879:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2387385:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2452268:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 910243:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3676026:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 617720:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6369498:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 206653:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 6332095:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3846667:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1645396:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5826230:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2805094:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe170 Allowed Histogram (7 states) 9441954:>0:r1=0; 0:r3=0; z=2; 6388392:>0:r1=1; 0:r3=1; z=2; 7411462:>0:r1=1; 0:r3=0; z=1; 15771699:>0:r1=1; 0:r3=1; z=1; 20442688:>0:r1=0; 0:r3=1; z=2; 23107430:>0:r1=0; 0:r3=0; z=1; 1436375:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe171 Allowed Histogram (15 states) 480998:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 623807:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 749626:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 349432:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 10806379:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2818899:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6141683:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4766905:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 7604781:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4013532:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4551899:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 439004:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5632337:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9570440:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5450278:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe172 Allowed Histogram (18 states) 320 :>0:r1=0; 0:r3=1; x=1; y=1; 58 :>0:r1=2; 0:r3=1; x=1; y=1; 3409 :>0:r1=0; 0:r3=2; x=1; y=2; 109 :>0:r1=0; 0:r3=1; x=1; y=2; 2338 :>0:r1=0; 0:r3=2; x=1; y=1; 457 :>0:r1=1; 0:r3=2; x=2; y=1; 4230 :>0:r1=0; 0:r3=1; x=2; y=1; 1278 :>0:r1=2; 0:r3=1; x=1; y=2; 12585 :>0:r1=0; 0:r3=2; x=2; y=1; 6628309:>0:r1=1; 0:r3=1; x=1; y=2; 10392756:>0:r1=2; 0:r3=2; x=2; y=1; 1109293:>0:r1=2; 0:r3=2; x=1; y=1; 14847009:>0:r1=0; 0:r3=0; x=2; y=1; 3177642:>0:r1=1; 0:r3=1; x=1; y=1; 9263288:>0:r1=0; 0:r3=0; x=1; y=1; 9442970:>0:r1=1; 0:r3=1; x=2; y=1; 19952906:>0:r1=2; 0:r3=2; x=1; y=2; 9161043:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe173 Allowed Histogram (42 states) 8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 73 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 16 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 35 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 46 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 163 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 175 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 618 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 222 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 227 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 76 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1473 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1346 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 810 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1703 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 201 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 495 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 286 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2812 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 317 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 4233 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 401534:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 752482:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 572054:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 686502:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 324359:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1583505:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 702009:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3830345:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3408972:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 985024:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2086174:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6464804:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4592541:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5740480:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7874679:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3779543:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2449580:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3989446:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1654377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6346461:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5759794:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe174 Allowed Histogram (54 states) 1740 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 11351 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 63064 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 16219 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 18172 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 14922 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 25604 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 137221:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 42198 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 115906:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 21592 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 32038 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 47381 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 65855 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 40662 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 105137:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 7859 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 35969 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 165056:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 155207:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 219236:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 553864:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 165274:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 157704:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 214552:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 1010896:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 467308:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 424160:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 1811630:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1401020:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 351457:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 109851:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 1988768:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 2376356:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 3222557:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 220534:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1618006:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 3001107:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 662342:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1952724:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 44983 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 3476929:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 4363917:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 194829:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 4535850:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2215849:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 1780965:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 2101407:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2243670:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 4114140:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 2551458:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4448809:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 6992198:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1882497:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe175 Allowed Histogram (42 states) 1307 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 83905 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 14883 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 22153 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 37470 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 90950 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 24555 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 27986 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 58610 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 125158:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 86939 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 149329:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 98858 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 515184:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 398891:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 296973:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 81500 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 158984:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 100049:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 266367:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 515652:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 292947:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 682589:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 911692:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 457496:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3173263:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 124117:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1316095:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3371759:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4614765:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7208540:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 482963:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6994820:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1393179:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2567505:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 5027635:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3892908:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4173794:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1151586:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3436944:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6248716:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3320984:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe176 Allowed Histogram (18 states) 32945 :>0:r1=0; 0:r3=1; x=1; y=2; 213141:>0:r1=0; 0:r3=1; x=1; y=1; 152817:>0:r1=0; 0:r3=2; x=1; y=1; 319768:>0:r1=0; 0:r3=2; x=1; y=2; 84845 :>0:r1=2; 0:r3=1; x=1; y=1; 336804:>0:r1=2; 0:r3=2; x=1; y=1; 8199685:>0:r1=1; 0:r3=1; x=1; y=2; 686496:>0:r1=0; 0:r3=1; x=2; y=1; 1309568:>0:r1=1; 0:r3=2; x=2; y=1; 2690853:>0:r1=1; 0:r3=1; x=1; y=1; 1513900:>0:r1=2; 0:r3=1; x=1; y=2; 412592:>0:r1=0; 0:r3=2; x=2; y=1; 12468410:>0:r1=2; 0:r3=2; x=2; y=1; 8548910:>0:r1=0; 0:r3=0; x=1; y=2; 9681518:>0:r1=1; 0:r3=1; x=2; y=1; 16774410:>0:r1=2; 0:r3=2; x=1; y=2; 7367665:>0:r1=0; 0:r3=0; x=1; y=1; 13205673:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe177 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe177 Allowed Histogram (42 states) 1173 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 31635 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 40430 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 86450 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 56680 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 48267 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 664905:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 100810:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 103025:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 118987:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 79070 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 125371:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 40208 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 547591:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 158670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 143213:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 64245 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 162053:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 322667:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 492125:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 333713:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 848609:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 383756:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 454087:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 464778:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 222196:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3092896:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1018820:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3338704:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3468764:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1498129:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4855353:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3569718:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1486055:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 623331:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2314419:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 4934818:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2866129:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6967621:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6710143:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5576412:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5583974:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe178 Allowed Histogram (54 states) 3820 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 56382 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 21563 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 82456 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 2655 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 20025 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 92741 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 44784 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 65042 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 18015 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 59540 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 37071 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 110835:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 334224:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 113116:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 63973 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 129783:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 222508:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 297763:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 113301:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 109134:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 239143:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 130689:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 110776:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 309465:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 95670 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 428535:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 27851 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 306834:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1016594:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 743459:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1268246:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1474480:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 958355:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1892712:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 751575:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 4648410:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 2414300:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 403351:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 738836:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2317599:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 4239751:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1155515:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 4463160:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 4773066:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3364217:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 964965:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1711963:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1120453:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1664749:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 4379431:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3771237:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 5951070:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4164812:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe179 Allowed Histogram (42 states) 1183 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 37260 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 38941 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 33784 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 492986:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 69032 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 124886:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 119796:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 54673 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 140511:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 100471:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 50536 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 388639:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 197581:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 137174:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 150814:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 377305:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 512874:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 108880:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 308386:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 566208:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 527140:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 238000:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 788155:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1491289:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 51128 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2435871:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 936754:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3415179:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2457246:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3971437:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3966560:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3394679:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4713961:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 736827:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 4507393:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5601994:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6403362:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4690135:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1417780:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 592465:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 7650725:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe180 Allowed Histogram (9 states) 681156:>0:r1=0; 0:r3=1; y=1; 10418953:>0:r1=1; 0:r3=1; y=2; 4196702:>0:r1=0; 0:r3=1; y=2; 9025329:>0:r1=2; 0:r3=0; y=1; 7977785:>0:r1=0; 0:r3=0; y=2; 7652974:>0:r1=2; 0:r3=1; y=1; 18272964:>0:r1=0; 0:r3=0; y=1; 12310910:>0:r1=2; 0:r3=1; y=2; 13463227:>0:r1=1; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe181 Allowed Histogram (15 states) 159896:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 714382:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 3600905:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1052796:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1342457:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 3881234:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 6293850:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 5486465:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 4532889:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 4873922:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 9777762:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3760784:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 4482047:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1338921:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 12701690:>0:r1=1; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe182 Allowed Histogram (15 states) 452977:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 477632:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 451205:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 957783:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 385235:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4751582:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 11481874:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3566231:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5236125:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3685829:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9651281:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5502660:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6218916:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6513155:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4667515:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe183 Allowed Histogram (31 states) 450475:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 154955:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 83676 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 241604:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 809473:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 996569:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 359084:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 87220 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 420710:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 865847:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1097611:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 806241:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3482901:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 211073:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 935606:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 850164:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1860845:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4988896:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3568135:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4945066:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3416821:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 273716:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4663845:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4420687:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6083374:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1557457:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1336723:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2243308:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 596170:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4360892:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 7830856:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe184 Allowed Histogram (7 states) 7111247:>0:r1=1; 0:r3=0; z=1; 1257990:>0:r1=0; 0:r3=1; z=1; 7780436:>0:r1=1; 0:r3=1; z=2; 19069350:>0:r1=1; 0:r3=1; z=1; 21018878:>0:r1=0; 0:r3=0; z=1; 8154331:>0:r1=0; 0:r3=0; z=2; 19607768:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe185 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe185 Allowed Histogram (15 states) 429053:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 474088:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 557221:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3513356:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 610456:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 9585929:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4342517:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10838184:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4905263:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7005786:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5037950:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6002011:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6752048:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 409123:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3537015:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe186 Allowed Histogram (31 states) 313356:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 998071:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 853431:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 742152:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 581956:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 249852:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 317104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 394080:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 3278216:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1928283:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 125299:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 827139:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2117395:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3826197:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 461612:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4583637:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 148054:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4741210:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 615669:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 4525542:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1241596:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5512123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1464071:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2399704:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5893792:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1192787:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4556203:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 519326:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2110086:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 441736:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 7040321:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe187 Allowed Histogram (31 states) 661205:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 367289:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 521249:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 237378:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 178115:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 244967:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1307327:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 504601:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 840208:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1281688:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1470390:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1082950:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 128391:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 779159:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2172850:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2455036:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2457339:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 488072:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4155286:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 358737:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3327664:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4575857:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1007564:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 530769:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4333413:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5093605:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4115580:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1994935:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5177866:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6141039:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6009471:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe188 Allowed Histogram (21 states) 294111:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 915593:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 904001:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 419215:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1365765:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1173013:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 640555:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 714197:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 3995534:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3967989:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 6532604:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 3663236:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 4732294:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1045098:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 8486712:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 2298107:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 3050013:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 5404651:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 5330385:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 5393074:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 3673853:>0:r1=2; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe189 Allowed Histogram (15 states) 564391:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 470647:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 555803:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3920346:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 451334:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4243533:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4917413:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5458828:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10183010:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 534932:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3620109:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5743452:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6861193:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5946894:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10528115:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe190 Allowed Histogram (33 states) 3864 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 127648:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 221154:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 321016:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 383845:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 134144:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 256793:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 586262:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 597073:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 64047 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 465008:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 307051:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1086999:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 265288:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 24096 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 157107:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 617958:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 687889:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 96268 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 805606:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 918513:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 610029:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 191337:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 4464306:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 5614338:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 8644982:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3650265:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4134102:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 11830623:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3339518:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4963399:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5112760:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3316712:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe191 Allowed Histogram (15 states) 72805 :>1:r1=1; 2:r3=1; x=2; y=2; 771985:>1:r1=2; 2:r3=1; x=2; y=1; 101847:>1:r1=0; 2:r3=1; x=2; y=1; 331152:>1:r1=0; 2:r3=2; x=2; y=1; 802681:>1:r1=1; 2:r3=1; x=2; y=1; 9017588:>1:r1=0; 2:r3=0; x=2; y=2; 2200731:>1:r1=1; 2:r3=0; x=2; y=1; 9285362:>1:r1=2; 2:r3=2; x=2; y=2; 1821438:>1:r1=1; 2:r3=2; x=2; y=2; 659712:>1:r1=1; 2:r3=2; x=2; y=1; 16065471:>1:r1=0; 2:r3=0; x=2; y=1; 1875086:>1:r1=0; 2:r3=1; x=2; y=2; 15870429:>1:r1=2; 2:r3=2; x=2; y=1; 9561120:>1:r1=2; 2:r3=0; x=2; y=1; 15562593:>1:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe192 Allowed Histogram (33 states) 2707 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 229959:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 256331:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 154363:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 255394:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 265032:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 616802:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 453484:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 64115 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 161396:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 247846:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 650609:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 137421:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 189629:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 489821:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3649587:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 40269 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 514543:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 936995:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 707530:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3733258:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 119558:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 10872045:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5500354:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1003478:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 654140:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 5069051:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8775016:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4209759:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4559223:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5319532:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 721807:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3438946:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe193 Allowed Histogram (33 states) 23516 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3961 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 147677:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 217733:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 315259:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 935466:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 796489:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 612459:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 312339:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 151912:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 448300:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 340561:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 514488:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 261782:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 556857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 210568:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 89847 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 205288:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 572482:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 920214:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5570083:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 66813 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 648759:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4344343:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1059544:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4949816:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3522112:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4497890:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5182304:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 12047282:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3009143:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 8408715:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3055998:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe194 Allowed Histogram (45 states) 25469 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 13942 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 6124 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 8196 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 96100 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 176025:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 39542 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 171034:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 248673:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 44117 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 101876:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 36551 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 234306:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 106412:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 38922 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 336925:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 174742:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 437207:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 443145:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1150691:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 266661:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1486708:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 398232:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 205385:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 254020:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 688175:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 414842:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 178667:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 3110136:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2694045:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3998529:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3697509:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1199446:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2759599:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 905815:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3979515:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 214981:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1881797:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1521692:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2485110:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 4921381:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5764652:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4203446:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5701978:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 7177680:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe195 Allowed Histogram (33 states) 3895 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 176410:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 27490 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 328562:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 728074:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 138120:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 53948 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 202001:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 285019:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 621689:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 748547:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 190121:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 514081:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 217918:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 369599:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 252279:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 835707:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 80798 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 363979:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 109138:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 806646:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4215045:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 718158:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3881505:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 885761:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5055915:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3846341:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3940516:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4413108:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10908506:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4509657:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4995441:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9576026:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe196 Allowed Histogram (13 states) 6443399:>0:r1=1; 1:r1=0; x=2; y=2; 7272848:>0:r1=1; 1:r1=2; x=2; y=1; 2320227:>0:r1=0; 1:r1=0; x=2; y=1; 1453569:>0:r1=0; 1:r1=1; x=2; y=1; 2110702:>0:r1=0; 1:r1=0; x=1; y=1; 2522467:>0:r1=0; 1:r1=2; x=2; y=1; 5286305:>0:r1=0; 1:r1=2; x=1; y=2; 4869640:>0:r1=0; 1:r1=0; x=2; y=2; 4786760:>0:r1=1; 1:r1=0; x=2; y=1; 6662004:>0:r1=0; 1:r1=2; x=1; y=1; 9931010:>0:r1=1; 1:r1=1; x=2; y=1; 20324962:>0:r1=0; 1:r1=0; x=1; y=2; 10016107:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe197 Allowed Histogram (31 states) 643521:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2271840:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 163204:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 480885:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 748271:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 662940:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 166070:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 367152:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 482533:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 262780:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 672799:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2703029:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 306326:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1149070:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 532184:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3777366:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1597325:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 975120:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1249688:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4926303:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 355136:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2361824:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 6765550:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3837769:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5138866:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3606488:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2400626:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 5696242:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2749922:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 6226401:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 722770:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe198 Allowed Histogram (31 states) 319888:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 190164:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 474034:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 369692:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 333341:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1441513:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 692686:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 155367:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 406983:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 270507:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 498505:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2175388:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1438281:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2212134:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1008388:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 705772:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 188573:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 589728:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 7115072:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6298144:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1282543:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4696054:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4514250:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5637200:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2458108:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2178637:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3812713:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 960860:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4817176:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4522325:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2235974:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe199 Allowed Histogram (3 states) 55014409:>0:r1=0; y=2; 42439157:>0:r1=1; y=1; 30546434:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 128000000 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 5.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe200 Allowed Histogram (15 states) 500356:>0:r1=1; 2:r1=0; a=2; y=2; 498182:>0:r1=0; 2:r1=1; a=2; y=2; 332312:>0:r1=1; 2:r1=1; a=2; y=1; 709533:>0:r1=0; 2:r1=0; a=1; y=1; 3997060:>0:r1=0; 2:r1=1; a=2; y=1; 313082:>0:r1=1; 2:r1=1; a=1; y=2; 3837441:>0:r1=1; 2:r1=0; a=1; y=2; 3785792:>0:r1=1; 2:r1=0; a=2; y=1; 7030677:>0:r1=0; 2:r1=0; a=1; y=2; 8031328:>0:r1=1; 2:r1=1; a=1; y=1; 12113988:>0:r1=0; 2:r1=0; a=2; y=2; 6969349:>0:r1=0; 2:r1=0; a=2; y=1; 5863952:>0:r1=0; 2:r1=1; a=1; y=1; 3780203:>0:r1=0; 2:r1=1; a=1; y=2; 6236745:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe201 Allowed Histogram (21 states) 614714:>0:r1=1; 2:r1=1; x=1; z=2; 820851:>0:r1=2; 2:r1=1; x=1; z=2; 2485860:>0:r1=1; 2:r1=0; x=2; z=2; 559892:>0:r1=2; 2:r1=1; x=2; z=1; 373081:>0:r1=0; 2:r1=1; x=2; z=2; 1240649:>0:r1=2; 2:r1=0; x=2; z=2; 1534057:>0:r1=2; 2:r1=0; x=1; z=1; 3338631:>0:r1=1; 2:r1=1; x=1; z=1; 7055528:>0:r1=2; 2:r1=0; x=1; z=2; 1477149:>0:r1=1; 2:r1=0; x=2; z=1; 3655818:>0:r1=2; 2:r1=0; x=2; z=1; 3393247:>0:r1=0; 2:r1=1; x=2; z=1; 318378:>0:r1=0; 2:r1=0; x=1; z=1; 5467941:>0:r1=0; 2:r1=0; x=2; z=1; 6072703:>0:r1=1; 2:r1=0; x=1; z=1; 6641341:>0:r1=0; 2:r1=0; x=2; z=2; 4204020:>0:r1=1; 2:r1=0; x=1; z=2; 4208509:>0:r1=0; 2:r1=1; x=1; z=1; 2359053:>0:r1=0; 2:r1=1; x=1; z=2; 873552:>0:r1=0; 2:r1=0; x=1; z=2; 7305026:>0:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe202 Allowed Histogram (15 states) 423218:>0:r1=1; 2:r1=1; a=1; y=2; 547178:>0:r1=1; 2:r1=0; a=2; y=2; 373680:>0:r1=0; 2:r1=1; a=2; y=2; 402972:>0:r1=1; 2:r1=1; a=2; y=1; 3396837:>0:r1=0; 2:r1=1; a=1; y=2; 5911034:>0:r1=0; 2:r1=1; a=1; y=1; 4218586:>0:r1=1; 2:r1=0; a=1; y=2; 3730495:>0:r1=0; 2:r1=1; a=2; y=1; 666050:>0:r1=0; 2:r1=0; a=1; y=1; 6723365:>0:r1=0; 2:r1=0; a=2; y=1; 11358111:>0:r1=0; 2:r1=0; a=2; y=2; 8806247:>0:r1=1; 2:r1=1; a=1; y=1; 6642830:>0:r1=1; 2:r1=0; a=1; y=1; 6332776:>0:r1=0; 2:r1=0; a=1; y=2; 4466621:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe203 Allowed Histogram (15 states) 558903:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 646999:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3702066:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 495906:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 390031:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3991758:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5874594:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3945879:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 338903:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 4585913:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 13018719:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5348668:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 7635817:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 7201557:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 6264287:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe204 Allowed Histogram (42 states) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 693 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 87 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 175 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 190 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 3681 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 672 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1023 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 232 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 738 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1944 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1053 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 3594 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 8568 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1898 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 6519 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 4028 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 390 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 712 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 39667 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 3049 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 894749:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 932648:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 457851:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 366261:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 3548514:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 858943:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5815851:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4770317:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1665366:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4407988:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 382000:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 956384:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 9680282:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1733198:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4567768:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 6230799:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2624201:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4948959:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2846796:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 603194:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 5629015:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe205 Allowed Histogram (7 states) 6191011:>1:r1=1; 2:r3=1; z=2; 8915759:>1:r1=0; 2:r3=0; z=2; 2448687:>1:r1=0; 2:r3=1; z=1; 6394457:>1:r1=1; 2:r3=0; z=1; 22364107:>1:r1=0; 2:r3=1; z=2; 16146614:>1:r1=1; 2:r3=1; z=1; 21539365:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe206 Allowed Histogram (15 states) 493551:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 291159:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 432983:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 565617:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3670158:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7660106:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3683382:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 768563:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3894194:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5624147:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4461080:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6698966:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6990205:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 12065068:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6700821:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe207 Allowed Histogram (42 states) 58221 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1060 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 53370 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 26240 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 40701 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 133366:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 103111:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 98137 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 35772 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 135881:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 44365 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 391874:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 135259:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 137828:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 126036:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 43585 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 426409:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 464875:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 387327:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 37746 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 377925:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 984664:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 516672:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 366747:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 721438:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1632921:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1061961:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1709972:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 350547:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 466032:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4792793:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 8908208:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 853285:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3468365:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5140554:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5204678:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2728024:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4804256:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2706576:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4550460:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4021405:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5751354:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe208 Allowed Histogram (15 states) 693610:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 549118:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 445293:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3932398:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 345421:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4774089:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 496736:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6042676:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3954923:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3663179:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7231714:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5666112:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7530281:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5447299:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13227151:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe209 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 31 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 572 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 41 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2048 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 509 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 237 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 229 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 104 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 408 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 127 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 794 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 6021 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 254 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 129 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 196 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1326 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 371 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 284 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3566 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 426696:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1060574:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 489982:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 614625:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 932174:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 972349:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5540746:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 376593:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4582622:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1800257:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 808304:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1684137:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4942074:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2571331:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5700120:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4794726:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9588532:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6343994:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2824045:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3509948:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4418859:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe210 Allowed Histogram (42 states) 925 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 37533 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 78044 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 37337 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 32883 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 43227 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 51427 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 22481 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 96921 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 35140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 125411:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 127479:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 129152:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 388743:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 390705:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 143512:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 162859:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 140952:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 579325:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 453660:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 341137:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 473523:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1249438:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1994674:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 614648:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 322557:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 685333:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1031948:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 756842:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2982829:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5208389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3240286:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 271335:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2741510:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1453551:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 8219365:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4273866:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4189262:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5203650:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5137995:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5963131:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4567015:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe211 Allowed Histogram (21 states) 902142:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 654195:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2288053:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 250550:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 430323:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1479045:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 660379:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5579534:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1377443:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3445818:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 6280805:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3389705:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7262522:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7103356:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1667938:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3907713:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 7034880:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3593255:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2482265:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3658712:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 551367:>0:r1=2; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe212 Allowed Histogram (15 states) 437948:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 445373:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 407665:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 562671:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8378155:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3583207:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 11662405:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3554953:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6910288:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4646135:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6390991:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5142880:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 679125:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4638174:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6560030:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe213 Allowed Histogram (33 states) 2948 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 175570:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 212900:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 133068:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 693131:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 849874:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 365266:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 163540:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 187898:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 617012:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 711594:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 41469 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 9251786:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5089201:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4806170:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 230298:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 621932:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 33137 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 342040:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 261770:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 557351:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 408955:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 796079:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3446583:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 3531503:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 82973 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 193068:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 4725822:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4909771:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3541403:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 10658676:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5393177:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 964035:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe214 Allowed Histogram (31 states) 343062:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 479866:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 483386:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 381373:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 84234 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 111732:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 477280:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1848397:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 291041:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1669000:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2776168:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2007650:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 514425:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1797011:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 445395:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 429849:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 337558:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1104990:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5567574:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5233393:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4760876:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1197665:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1309545:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4000250:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5686593:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 785688:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 944888:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3318737:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 7049948:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4501986:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4060440:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe215 Allowed Histogram (7 states) 5003165:>0:r1=1; 1:r1=1; z=1; 6567267:>0:r1=0; 1:r1=1; z=2; 20327855:>0:r1=0; 1:r1=1; z=1; 3104671:>0:r1=0; 1:r1=0; z=1; 6794970:>0:r1=1; 1:r1=0; z=2; 18911495:>0:r1=1; 1:r1=0; z=1; 23290577:>0:r1=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe216 Allowed Histogram (15 states) 317903:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 479673:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 427908:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3670809:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2803358:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5204856:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 707245:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 580070:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 8147127:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4677017:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6556311:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5934073:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10199130:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4471329:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 9823191:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe217 Allowed Histogram (15 states) 245050:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 404765:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 381560:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 385904:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3227539:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 727511:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4250812:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 4089177:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3239586:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9395086:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5966661:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11215470:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 7302200:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6803668:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6365011:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe218 Allowed Histogram (27 states) 3663980:>0:r1=0; 2:r1=1; x=2; y=1; 953296:>0:r1=2; 2:r1=0; x=2; y=2; 1041137:>0:r1=2; 2:r1=1; x=2; y=1; 2037145:>0:r1=0; 2:r1=1; x=2; y=2; 2093720:>0:r1=1; 2:r1=0; x=2; y=2; 1447839:>0:r1=2; 2:r1=0; x=2; y=1; 4790680:>0:r1=1; 2:r1=2; x=1; y=1; 1008366:>0:r1=0; 2:r1=1; x=1; y=2; 433722:>0:r1=0; 2:r1=0; x=2; y=1; 93023 :>0:r1=0; 2:r1=0; x=1; y=1; 4350984:>0:r1=1; 2:r1=0; x=1; y=1; 3607732:>0:r1=1; 2:r1=0; x=1; y=2; 5186050:>0:r1=2; 2:r1=2; x=1; y=1; 6042936:>0:r1=2; 2:r1=0; x=1; y=2; 917135:>0:r1=0; 2:r1=2; x=2; y=2; 422516:>0:r1=0; 2:r1=0; x=1; y=2; 1428442:>0:r1=2; 2:r1=2; x=2; y=1; 6143877:>0:r1=0; 2:r1=2; x=2; y=1; 1376616:>0:r1=2; 2:r1=2; x=1; y=2; 1015086:>0:r1=1; 2:r1=2; x=1; y=2; 678432:>0:r1=2; 2:r1=0; x=1; y=1; 718911:>0:r1=0; 2:r1=2; x=1; y=1; 1409674:>0:r1=0; 2:r1=2; x=1; y=2; 4405414:>0:r1=0; 2:r1=1; x=1; y=1; 1014110:>0:r1=1; 2:r1=0; x=2; y=1; 2972333:>0:r1=0; 2:r1=0; x=2; y=2; 4746844:>0:r1=2; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 7.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe219 Allowed Histogram (21 states) 313198:>0:r1=0; 2:r1=0; y=1; z=1; 904957:>0:r1=1; 2:r1=2; y=2; z=1; 936247:>0:r1=0; 2:r1=2; y=2; z=2; 447198:>0:r1=1; 2:r1=0; y=2; z=2; 720932:>0:r1=1; 2:r1=1; y=2; z=1; 3527642:>0:r1=1; 2:r1=1; y=1; z=1; 3458111:>0:r1=0; 2:r1=2; y=1; z=2; 760855:>0:r1=1; 2:r1=2; y=1; z=2; 1266844:>0:r1=0; 2:r1=1; y=1; z=2; 3915751:>0:r1=1; 2:r1=0; y=1; z=2; 8226745:>0:r1=1; 2:r1=2; y=1; z=1; 2058195:>0:r1=0; 2:r1=1; y=2; z=2; 2661023:>0:r1=1; 2:r1=0; y=2; z=1; 3939215:>0:r1=0; 2:r1=1; y=2; z=1; 6612934:>0:r1=0; 2:r1=0; y=2; z=2; 802579:>0:r1=0; 2:r1=0; y=2; z=1; 1513976:>0:r1=0; 2:r1=2; y=1; z=1; 4607615:>0:r1=1; 2:r1=0; y=1; z=1; 5359193:>0:r1=0; 2:r1=0; y=1; z=2; 5671144:>0:r1=0; 2:r1=1; y=1; z=1; 6295646:>0:r1=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (39 states) 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 39 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 15 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 56 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 49 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 61 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 190 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 688624:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 246941:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 363021:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 236617:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 136588:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 617381:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 1523882:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 915263:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 2072896:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 667393:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 475289:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 130552:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 2136258:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 689579:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 397971:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 656082:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 264977:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 2372647:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 1056977:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 2411592:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 4408232:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 4704566:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 1222949:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 4480567:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 6330970:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 621545:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 5522596:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 2993257:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 3791778:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 4815591:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 7047006:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 30,29,29 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,30,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe221 Allowed Histogram (10 states) 161 :>0:r1=0; 1:r1=1; y=2; z=1; 27 :>0:r1=1; 1:r1=1; y=2; z=1; 549 :>0:r1=0; 1:r1=1; y=2; z=2; 5692130:>0:r1=1; 1:r1=2; y=2; z=1; 1975351:>0:r1=0; 1:r1=0; y=2; z=1; 20026029:>0:r1=0; 1:r1=0; y=2; z=2; 21612751:>0:r1=0; 1:r1=2; y=2; z=1; 18865377:>0:r1=1; 1:r1=0; y=2; z=1; 9732414:>0:r1=0; 1:r1=2; y=2; z=2; 6095211:>0:r1=1; 1:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe222 Allowed Histogram (22 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 70 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 5 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 25 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 239 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 107 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 450674:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 309940:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 322360:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 426884:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 688104:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 10442065:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 3937363:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 5313313:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 4083296:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 7075731:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 6058692:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 5783680:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 5502177:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 3157093:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 10448180:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe223 Allowed Histogram (15 states) 573825:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 1028522:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 1437867:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 674252:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 3539041:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 3801348:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 148715:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 4838608:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 4546652:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 7569911:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 5911768:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 4597485:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 10816121:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 3970057:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 10545828:>0:r1=0; 0:r4=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe224.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe224 "SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe224 Allowed Histogram (54 states) 25 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 14 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 460 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 74 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 165 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 149 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 274 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 2229 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 744 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 2392 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 2548 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 1678 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 1147 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 3039 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 1670 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 8463 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 1651 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 4830 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 3477 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 207 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 5687 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 4486 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 7574 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 962 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 689137:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 26450 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 22042 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 930432:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 150330:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 769166:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 2366003:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1723384:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 1114085:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 3747549:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3095656:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 323402:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 2060328:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 1263758:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 1612589:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 4620911:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 624867:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 3142234:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2928833:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 7571677:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 3667168:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 2872226:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 2160326:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 1481640:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 4502571:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 3990706:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 1653121:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 2540591:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 2294840:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe225 Allowed Histogram (7 states) 813192:>0:r1=0; 1:r3=1; y=1; 7886044:>0:r1=0; 1:r3=0; y=2; 16508853:>0:r1=0; 1:r3=0; y=1; 18555734:>0:r1=1; 1:r3=1; y=1; 12279598:>0:r1=1; 1:r3=0; y=1; 17563578:>0:r1=0; 1:r3=1; y=2; 10393001:>0:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 6.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe226 Allowed Histogram (15 states) 204833:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1121251:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 1127778:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 1316905:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 4963613:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 6174743:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 5242025:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 3664002:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 4477420:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 5195300:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 4644132:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 12175762:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 9292644:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 3838420:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 561172:>0:r3=0; 2:r1=0; 3:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe227 Allowed Histogram (15 states) 439359:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 755227:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 787650:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3926838:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4533714:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4944937:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 254164:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3209217:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1287157:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 6806180:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5982419:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 11496813:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4839184:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10245891:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4491250:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test safe228 Allowed Histogram (45 states) 2704 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 44397 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 25325 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 13354 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 11503 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 42687 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 92271 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 246049:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 4882 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 35270 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 862863:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 102361:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 118502:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 24169 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 1261797:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 1769366:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 262669:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 203531:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 78325 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 570250:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 3284637:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 3124597:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 1934726:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 1883089:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1816179:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 476750:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 975816:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 286170:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 4382314:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 220879:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 4210040:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 2998278:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 2527810:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 1948928:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 3513672:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 162249:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 3581189:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 3279312:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 2446542:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 4751826:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 3492393:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 1026077:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 2393782:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1732668:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 1777802:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe229 Allowed Histogram (54 states) 3762 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 24523 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 57560 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 15528 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 35386 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 285919:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 122021:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 94713 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 72231 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 741907:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 172409:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 38298 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 156513:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 88159 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 127876:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 82615 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 13788 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 73961 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 89197 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 909043:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 157819:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1860782:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 14821 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1482883:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2332164:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1925842:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 271415:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 94845 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 128387:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1646553:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 85089 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 530809:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 55472 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 662081:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 110995:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2663306:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2285852:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 294825:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 160282:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 239106:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1220216:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2339980:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1932889:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3889803:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4486858:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1441697:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 925917:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 7433771:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 3899753:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 4585497:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2607167:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3624856:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2653192:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2749667:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe230 Allowed Histogram (15 states) 583687:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 151909:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 662097:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 4674486:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1203459:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4497452:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3966854:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4690163:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3442906:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6092336:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7312732:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3697140:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1440787:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 10953815:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 10630177:>0:r1=1; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe231 Allowed Histogram (54 states) 12 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 45 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 470 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 130 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 607 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 571 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 81 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 148 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 55 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 163 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 165 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 373 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 3370 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 487 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1409 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 44 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 715 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 834 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 174 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 278 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1784 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 197 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 133 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2981 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 182 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 945021:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 805982:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 305057:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1691232:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 3794191:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1223193:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 4256255:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1610309:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2803574:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1074457:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 4781173:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2252476:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 706391:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1487050:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3685500:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1764882:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2172760:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4105871:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 152916:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2585639:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 7547882:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2960235:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2437078:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2092001:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 608024:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 3064301:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 3071111:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe232 Allowed Histogram (54 states) 54484 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 5353 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 18536 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 34874 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 101686:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 103097:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 14104 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 12438 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 226233:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 869583:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 108043:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 785731:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 131772:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1087224:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 118673:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 84758 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 155014:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 85049 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 293552:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 263334:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 179189:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 88747 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 223011:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 41687 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 165078:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 37711 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 100725:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 105103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1907942:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1343893:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1085957:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3522940:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 93986 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3151204:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 262146:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2268813:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3506508:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1737192:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1836317:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2620570:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 3876178:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2453921:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1963547:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 144746:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 4285672:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 517755:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2100752:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1767580:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2633285:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 831755:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 6639709:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2701337:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 247445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 5004061:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe233 Allowed Histogram (21 states) 74634 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 338322:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1211003:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 515575:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2117569:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 4574911:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1225200:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 3583404:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 1069739:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 5575613:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2070269:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 2491673:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3276092:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 1088534:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 9355639:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 6030041:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 3905910:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1448056:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 6211836:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 1641494:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 6194486:>0:r1=2; 0:r3=1; 2:r1=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 7.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe234 Allowed Histogram (15 states) 518339:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 233705:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 971400:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1205764:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 12143623:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4677680:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4784444:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3632254:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 6532370:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 858005:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 4382318:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4148733:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5636797:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4317198:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9957370:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe235 Allowed Histogram (32 states) 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=2; 320764:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 312286:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 248578:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 110008:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 505456:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 368483:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 102760:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 957342:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 720575:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 553573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 2002037:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 392898:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 851057:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2012533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1302347:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 611389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 544813:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 573557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 5776081:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1320182:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1668934:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 2443932:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4917050:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 4220901:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 1575084:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4959486:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 4449994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 4735971:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 6881076:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 5430314:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 3130538:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe236 Allowed Histogram (7 states) 4803440:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 2894845:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 20233241:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20382465:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 8864029:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 6694256:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 20127724:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe237 Allowed Histogram (15 states) 347725:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 266505:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 344273:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 3348563:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 609591:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 3174647:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 4822733:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 6877049:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6312571:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 10778162:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 650953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6381299:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 9514132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 3940385:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 6631412:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe238 Allowed Histogram (17 states) 17237 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 17585 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 75970 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 14546 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 6262245:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 3388219:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 12310427:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 776179:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 9274796:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 1139275:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 8711470:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 1462015:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 7819026:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 1393026:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 5513143:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 9142844:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 16681997:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe239 Allowed Histogram (41 states) 670 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 998 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 8591 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 4576 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 3616 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 36481 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 4483 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 779 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 174700:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 74179 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 82773 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1976 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 8176 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 308129:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 667977:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 1215947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 805748:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 300446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 1403910:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1066879:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 327945:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1355847:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 938237:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 5300401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 137270:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 2067681:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 2830195:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 222019:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 7169623:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4613383:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 601214:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 3620022:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 341927:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 783392:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 649939:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 5400564:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 6885798:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 2150379:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 4334857:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 3554450:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 4543823:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe240 Allowed Histogram (33 states) 3217 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 30979 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 18833 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 136390:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 96541 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 761921:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 68290 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 181386:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 270163:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 173199:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 161449:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 162032:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 500684:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 379858:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 358478:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 454243:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 156055:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 295006:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 4018478:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 783595:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 710215:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 768732:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 777345:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3677069:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1110650:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4271340:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 10286555:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5128260:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4530641:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4456486:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4868916:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 3716770:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 10686224:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe241 Allowed Histogram (31 states) 413536:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 354198:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 238256:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 647875:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 682571:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 925346:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 572073:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 658927:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2102621:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 222095:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 594765:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 242706:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 691328:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 129576:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1464599:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1032963:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 466129:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2933202:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2512722:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4559542:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2019267:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 139573:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 4412715:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2372228:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4700903:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4901965:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6135309:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5595902:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3918783:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1262744:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 7095581:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe242 Allowed Histogram (7 states) 5993438:>0:r1=1; 1:r1=1; z=1; 1862385:>0:r1=0; 1:r1=0; z=1; 9246453:>0:r1=0; 1:r1=1; z=2; 18929287:>0:r1=1; 1:r1=0; z=1; 19847456:>0:r1=0; 1:r1=0; z=2; 21852480:>0:r1=0; 1:r1=1; z=1; 6268501:>0:r1=1; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe243 Allowed Histogram (15 states) 478772:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 977522:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 371231:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 386510:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 5990250:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 475778:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3208891:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5697058:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6898862:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4462667:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 11140364:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6199180:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9441559:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3698591:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4572765:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe244 Allowed Histogram (15 states) 439667:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 349922:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3028294:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4109045:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 474218:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3771506:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 667563:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10518381:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5334688:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6143481:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7122007:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 307240:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 10426552:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5929393:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5378043:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe245 Allowed Histogram (13 states) 11958848:>0:r1=0; 1:r1=1; x=1; y=1; 807637:>0:r1=0; 1:r1=1; x=2; y=1; 1156533:>0:r1=0; 1:r1=0; x=2; y=1; 6204064:>0:r1=1; 1:r1=0; x=2; y=2; 1300021:>0:r1=0; 1:r1=0; x=1; y=1; 5503034:>0:r1=1; 1:r1=0; x=2; y=1; 8716939:>0:r1=1; 1:r1=2; x=2; y=1; 7931479:>0:r1=0; 1:r1=2; x=1; y=1; 3427781:>0:r1=0; 1:r1=0; x=2; y=2; 9326237:>0:r1=1; 1:r1=1; x=2; y=1; 16763671:>0:r1=0; 1:r1=0; x=1; y=2; 1593151:>0:r1=0; 1:r1=2; x=2; y=1; 9310605:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe246 Allowed Histogram (31 states) 289115:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 395467:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 801453:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 844975:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 810631:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 294237:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 83162 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 396950:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 93257 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 874202:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 281641:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 978528:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 770755:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 4740543:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 176161:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1575541:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 5057670:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5148683:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3469886:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3154670:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 173614:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2424738:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1454540:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2032349:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 4063826:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4062825:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 800883:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5544779:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4503395:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 7520731:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1180793:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe247 Allowed Histogram (31 states) 296614:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 172174:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 79559 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 289501:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 133475:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 647412:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 699906:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 347321:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 329002:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 665867:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 84325 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1019945:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 800522:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 819719:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 226867:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1969870:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1388651:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2095170:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 6870437:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 7176486:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5314970:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 940917:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4677955:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1384427:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3511920:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4352828:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3568227:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5546264:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4481820:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2934259:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1173590:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe248 Allowed Histogram (3 states) 22485507:>0:r1=0; y=1; 52445212:>0:r1=1; y=1; 53069281:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 128000000 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 5.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe249 Allowed Histogram (15 states) 451451:>0:r1=0; 2:r1=1; a=2; y=2; 476427:>0:r1=1; 2:r1=0; a=2; y=2; 459467:>0:r1=1; 2:r1=1; a=1; y=2; 3941183:>0:r1=1; 2:r1=0; a=1; y=2; 672932:>0:r1=0; 2:r1=0; a=1; y=1; 10064830:>0:r1=1; 2:r1=1; a=1; y=1; 10576554:>0:r1=0; 2:r1=0; a=2; y=2; 6040322:>0:r1=0; 2:r1=0; a=1; y=2; 6379735:>0:r1=0; 2:r1=1; a=1; y=1; 4201705:>0:r1=1; 2:r1=0; a=2; y=1; 3973382:>0:r1=0; 2:r1=1; a=2; y=1; 5940814:>0:r1=0; 2:r1=0; a=2; y=1; 4016567:>0:r1=0; 2:r1=1; a=1; y=2; 6330593:>0:r1=1; 2:r1=0; a=1; y=1; 474038:>0:r1=1; 2:r1=1; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe250 Allowed Histogram (15 states) 388511:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 472241:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 552403:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 611092:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 8569860:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3492613:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4448776:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 443484:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4687604:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5888948:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5801771:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5286888:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 7060063:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 12207975:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4087771:>0:r1=0; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe251 Allowed Histogram (42 states) 6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 59 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 126 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 253 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 569 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 601 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 323 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 405 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1190 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1903 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 4194 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 38 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 2662 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 905 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 6791 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 4112 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 9506 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1339 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 3618 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 808269:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 8285 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 42134 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 834941:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 578596:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 385895:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 777763:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2058871:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1050867:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1702406:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5219570:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5546135:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 9256131:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2313535:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 412089:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4914962:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4059622:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 4031660:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5899869:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 736022:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5571213:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3314645:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4437920:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe252 Allowed Histogram (7 states) 7070070:>1:r1=1; 2:r3=0; z=1; 7575586:>1:r1=0; 2:r3=0; z=2; 1821316:>1:r1=0; 2:r3=1; z=1; 18040864:>1:r1=1; 2:r3=1; z=1; 7345748:>1:r1=1; 2:r3=1; z=2; 21962935:>1:r1=0; 2:r3=0; z=1; 20183481:>1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe253 Allowed Histogram (15 states) 505097:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 400053:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 507399:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4067941:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 708977:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8801654:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5980256:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4310685:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4128572:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6744618:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6347566:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11196503:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6091966:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3754742:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 453971:>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe254 Allowed Histogram (42 states) 1138 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 32924 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 54692 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 52509 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 92859 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 956081:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 710983:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 40937 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 487438:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 979341:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 116808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 119138:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 568264:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 141272:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2190248:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 318332:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 152147:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 99054 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 49499 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 42677 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 49169 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 507579:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4355141:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 190448:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 346468:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 313971:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 502564:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3594852:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1615189:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2531048:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4632595:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 425960:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 148759:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4891536:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 734180:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3170705:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3935614:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5282399:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 8618802:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5328606:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4854748:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 763326:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe255 Allowed Histogram (15 states) 386742:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 562508:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 592153:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 673906:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4615164:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4318368:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3357544:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4663639:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 465481:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12328763:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5932522:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5517939:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5407432:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8058561:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7119278:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe256 Allowed Histogram (42 states) 99 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 187 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 542 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 61 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 43 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 41 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 239 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 615 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 255 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 189 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 243 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 414 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2490 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 77 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1969 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 131 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 224 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 286 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 269 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 772442:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 821941:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 801197:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 379056:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 417122:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2039924:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 582644:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1067304:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 781329:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1761576:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4155003:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5813335:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2356633:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5507776:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3361306:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5564552:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4826649:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4472262:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9426700:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5213733:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3869125:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe257 Allowed Histogram (42 states) 56548 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 30271 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1849 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 35482 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 16519 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 158709:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 105265:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 117109:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 68658 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 142091:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 71292 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 665148:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 195915:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 48078 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 420212:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 135622:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 328328:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 503715:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 53196 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 330936:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 799580:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 525606:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 548487:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1077849:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 171555:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 867981:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 754659:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5088042:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2414490:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5607168:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3640842:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2851692:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 623765:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3051007:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 205836:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3959104:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 7998904:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5572139:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1420161:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4492565:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3706485:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5137140:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe258 Allowed Histogram (21 states) 265845:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2092923:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1454657:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 744633:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 790107:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1165910:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1479181:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 603348:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3932835:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3561148:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3636751:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2412410:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6967921:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6585618:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3627446:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1036366:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 437309:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 6052123:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5551069:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 7652484:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3949916:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe259 Allowed Histogram (15 states) 587942:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 494265:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 486486:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 595470:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4180724:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 9609677:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5523985:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5776916:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4350621:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3824932:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4129033:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 483520:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 6515240:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10815062:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6626127:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe260 Allowed Histogram (33 states) 2743 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 31573 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 273874:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 124613:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 202009:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 166981:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 183905:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 322888:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 412360:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 285210:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 90908 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 31900 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 550983:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 184313:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 160831:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 762229:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 540659:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 817931:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4774267:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 722930:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 182648:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 727279:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 870294:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 9980922:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 10490187:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5001851:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4331475:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3838531:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 665111:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 5247189:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4606622:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3674883:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3739901:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe261 Allowed Histogram (31 states) 509177:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 105115:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 347571:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 120777:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 382386:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 602004:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 357867:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1815930:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 241321:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 536682:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 872053:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2106382:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 599775:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 4100786:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1727387:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 431744:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 954730:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4291635:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 6972520:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4832977:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1283153:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2953118:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 338550:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2564902:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1276641:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5503589:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6026729:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4025917:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5396864:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2177472:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 544246:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe262 Allowed Histogram (7 states) 6911892:>0:r1=0; 1:r1=1; z=2; 5397351:>0:r1=1; 1:r1=1; z=1; 5960440:>0:r1=1; 1:r1=0; z=2; 19132951:>0:r1=1; 1:r1=0; z=1; 21485799:>0:r1=0; 1:r1=1; z=1; 3017255:>0:r1=0; 1:r1=0; z=1; 22094312:>0:r1=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe263 Allowed Histogram (15 states) 645541:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 687637:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 408993:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 402910:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 371680:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 4646195:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6370789:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9502946:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4872949:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6558555:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10777894:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7332054:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3082671:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 3688073:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4651113:>1:r1=0; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe264 Allowed Histogram (15 states) 313617:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 370224:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 314647:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 422126:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 4280224:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3932716:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6154608:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3682861:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6929793:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9590307:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 741718:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 7209884:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3132823:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6348046:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10576406:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe265 Allowed Histogram (33 states) 437 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 7794 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 16112 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 22859 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 12742 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 17085 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 85158 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 79642 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 53698 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 117092:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 66663 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 348766:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 168791:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 624595:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 933211:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 15571 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 196139:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 51940 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 3222447:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 237939:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1266595:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 676389:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 3810585:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4977569:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 114400:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 5913053:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5065485:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 6691944:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 170154:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 11141130:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3895648:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 9916289:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4082078:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: lwsync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe266 Allowed Histogram (15 states) 5941 :>1:r1=1; 2:r3=1; x=2; y=2; 57353 :>1:r1=1; 2:r3=1; x=2; y=1; 48626 :>1:r1=1; 2:r3=2; x=2; y=1; 102206:>1:r1=2; 2:r3=1; x=2; y=1; 162310:>1:r1=1; 2:r3=2; x=2; y=2; 560418:>1:r1=1; 2:r3=0; x=2; y=1; 42109 :>1:r1=0; 2:r3=1; x=2; y=1; 882990:>1:r1=0; 2:r3=2; x=2; y=1; 8087648:>1:r1=0; 2:r3=0; x=2; y=2; 11451300:>1:r1=2; 2:r3=0; x=2; y=1; 10744617:>1:r1=2; 2:r3=2; x=2; y=2; 416432:>1:r1=0; 2:r3=1; x=2; y=2; 17183527:>1:r1=0; 2:r3=0; x=2; y=1; 16299523:>1:r1=0; 2:r3=2; x=2; y=2; 17955000:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe267 Allowed Histogram (33 states) 321 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 20479 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 15695 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 22465 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 19736 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 36197 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 72535 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 82419 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 54617 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 103928:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 164980:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 68883 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 183969:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 11084 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 308365:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 582993:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 236879:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 56061 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 302159:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 767570:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 713787:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 93432 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4983523:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4930830:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1074764:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3625360:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 6042849:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3480893:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 10402375:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 10748682:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4425186:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 6239260:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4127724:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe268 Allowed Histogram (33 states) 537 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 13372 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 24447 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 15893 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 15610 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 122329:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 180816:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 10833 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 19680 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 107388:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 61505 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 92937 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 337204:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 49996 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 75706 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 99036 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 225535:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 682321:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 238948:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 640518:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 152501:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3636169:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1296704:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1049072:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2993776:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 6575597:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4266821:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 6134357:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11502190:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4936885:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4957723:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9584419:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3899175:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe269 Allowed Histogram (45 states) 886 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 706 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 9986 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 9076 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 12927 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 7447 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 6607 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 92705 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 14477 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 15906 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 87465 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 53732 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 96696 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 150892:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 24328 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 32135 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 82964 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 77571 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 20998 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 144511:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 88787 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 143372:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 278424:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 269643:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2319432:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 38993 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1117885:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 589224:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1619848:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1406941:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 118893:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1238006:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3989999:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2687631:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1268320:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3061555:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5717716:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1514908:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 4364637:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 5566558:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4329849:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3022183:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 8327102:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 6089341:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3888738:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe270 Allowed Histogram (33 states) 487 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 18285 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 18044 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 20023 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 32254 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 52526 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 10511 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 89804 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 188940:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 18253 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 222431:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 91863 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 331552:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 101694:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 73181 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 66969 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 125896:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 250662:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 801834:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 227589:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1018972:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1035625:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3719923:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4667021:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 626091:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4162387:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4305057:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5978472:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5727434:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10256890:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4069405:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4588798:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11101127:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe271 Allowed Histogram (13 states) 6057455:>0:r1=1; 1:r1=0; x=2; y=2; 1265710:>0:r1=0; 1:r1=1; x=2; y=1; 2265574:>0:r1=0; 1:r1=2; x=2; y=1; 9774126:>0:r1=1; 1:r1=1; x=2; y=1; 8039341:>0:r1=1; 1:r1=2; x=2; y=1; 2040032:>0:r1=0; 1:r1=0; x=2; y=1; 7291838:>0:r1=0; 1:r1=2; x=1; y=1; 2105797:>0:r1=0; 1:r1=0; x=1; y=1; 5990074:>0:r1=0; 1:r1=2; x=1; y=2; 19296301:>0:r1=0; 1:r1=0; x=1; y=2; 10309204:>0:r1=0; 1:r1=1; x=1; y=1; 5218396:>0:r1=1; 1:r1=0; x=2; y=1; 4346152:>0:r1=0; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe272 Allowed Histogram (31 states) 125300:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 760358:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 726579:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 846844:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 137164:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 369179:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2054755:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 379642:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 263146:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 681580:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 729079:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2320057:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 525502:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2986991:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1125872:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 553325:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4178214:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3732378:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 394688:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2928789:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5931649:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5241628:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4419167:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 427076:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 287346:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1530835:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1303256:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2182226:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 7239489:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5419475:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4198411:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe273 Allowed Histogram (31 states) 451613:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 679172:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 141749:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 719735:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 517701:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 223426:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 176175:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 315896:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 323105:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 300746:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 983616:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4667932:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2668983:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2473271:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6396563:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1411117:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 424155:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2048629:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1326520:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2093834:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2089447:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5358477:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1486345:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4785809:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4795111:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 993977:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6795834:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 552085:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 349188:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 4800650:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3649139:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe274 Allowed Histogram (45 states) 9375 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 294783:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 1358199:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 361975:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 1156756:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 151848:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 269820:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 200548:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1755258:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 268933:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1005355:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 508952:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 44694 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 54818 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 729128:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 497630:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 744539:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 281727:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 4539863:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1494277:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 2101658:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 285303:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 2800925:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 977115:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 1147445:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 2005321:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 1074690:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 498929:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 1309853:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1601247:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 3163703:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 437842:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 1987411:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 3062547:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 144746:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 2571735:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 3758698:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 1530447:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 1625946:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 76404 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 2941740:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 3906255:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 3322411:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 4089141:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1850010:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe275 Allowed Histogram (41 states) 165926:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 93538 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 219743:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 286762:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 419533:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 525098:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 367513:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 333549:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 297443:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 48452 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 106634:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 844668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 2037487:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 255255:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 750897:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 239990:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 113664:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 688001:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 198020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 187114:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 2735673:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 535103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1522205:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1444697:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 30335 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 912767:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 708170:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 4199321:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 5788710:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2016231:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 3716999:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 3722681:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 1162404:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 4668530:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 5808036:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 1143484:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 4996911:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 3386625:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 5111138:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1915292:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 295401:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe276 Allowed Histogram (31 states) 118669:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 163431:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 705798:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 942907:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 392104:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1307269:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 438804:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 228563:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 107146:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 394264:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 868760:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1351573:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 288540:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 571267:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 248304:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 832847:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2475870:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4107567:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2962816:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2045367:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5049931:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5387200:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 342749:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1781454:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5614097:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6217842:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6211358:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4211256:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 953426:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4267908:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3410913:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe277 Allowed Histogram (13 states) 6098554:>0:r1=0; 1:r1=2; x=1; y=1; 5045523:>0:r1=0; 1:r1=2; x=1; y=2; 4535080:>0:r1=0; 1:r1=0; x=2; y=2; 2206895:>0:r1=0; 1:r1=2; x=2; y=1; 18967058:>0:r1=0; 1:r1=0; x=1; y=2; 8812388:>0:r1=1; 1:r1=2; x=2; y=1; 1836640:>0:r1=0; 1:r1=0; x=2; y=1; 11669421:>0:r1=1; 1:r1=1; x=2; y=1; 1410836:>0:r1=0; 1:r1=1; x=2; y=1; 1707430:>0:r1=0; 1:r1=0; x=1; y=1; 10288579:>0:r1=0; 1:r1=1; x=1; y=1; 4806313:>0:r1=1; 1:r1=0; x=2; y=1; 6615283:>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe278 Allowed Histogram (31 states) 404336:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 137357:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 935149:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 735864:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 819258:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 609381:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 499770:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 168157:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 320242:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1074822:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2662857:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1650305:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 478483:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 325455:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2426149:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5485690:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1111993:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1111068:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 444113:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 4734014:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 285680:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4923540:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4081918:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3831096:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4476055:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5551747:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6040982:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2724439:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 636858:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2193992:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3119230:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe279 Allowed Histogram (31 states) 229513:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 608906:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 332700:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 236958:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 158813:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 194587:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 821782:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 331155:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 320939:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 442051:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 607245:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 853860:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2077056:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2761455:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1239739:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 870878:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3395470:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 408969:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1555469:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2198578:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5091360:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2301638:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1457474:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2494750:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4634727:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4391731:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5546290:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5324056:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5691898:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6554010:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 865943:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe280 Allowed Histogram (39 states) 187781:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 666369:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 524493:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 835860:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 527919:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 157973:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 494783:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 1019214:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 756679:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 483329:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 556562:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 1343131:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 112942:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 1050646:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 977304:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 153912:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 1025337:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1918024:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 575341:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 1562227:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 4857762:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 3424690:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 3665713:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 1039341:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 4463102:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 606653:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 272878:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 594634:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 913692:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 706840:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 4408802:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 2792587:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 901044:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 1410182:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 4000983:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 3605079:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 3154066:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 1882833:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 6369293:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe281 Allowed Histogram (31 states) 342239:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 391830:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 871349:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3002420:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 263496:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 510458:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 690596:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 387426:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 317906:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1589081:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2411355:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1480184:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1188555:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 381650:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 800440:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 865394:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6668885:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 665363:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 601155:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1990971:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2154089:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 186499:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 138295:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 4441850:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4571785:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4908909:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2063443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4541844:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5396293:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3928979:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6247261:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe282 Allowed Histogram (9 states) 5693457:>0:r1=0; 1:r1=1; y=2; 7585853:>0:r1=2; 1:r1=1; y=1; 10007016:>0:r1=1; 1:r1=0; y=2; 8437116:>0:r1=2; 1:r1=0; y=1; 1360706:>0:r1=0; 1:r1=0; y=1; 17862053:>0:r1=0; 1:r1=1; y=1; 11530902:>0:r1=2; 1:r1=0; y=2; 7167396:>0:r1=0; 1:r1=0; y=2; 14355501:>0:r1=1; 1:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 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 6.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (21 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 8 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 18 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 160 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 24 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 120 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 306032:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 397724:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 404808:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 3768228:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 3844266:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 4661513:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 697240:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 6268608:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 6107140:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 3672047:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 5419797:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 464369:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 6614124:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 9397136:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 11976637:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe284 Allowed Histogram (15 states) 264080:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 467586:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 5565387:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 780646:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 1007779:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 4400837:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 3876554:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 4252352:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 1017939:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 4880945:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 3938604:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 5219470:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 8799076:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 12931373:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 6597372:>0:r1=1; 1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe285 Allowed Histogram (15 states) 335025:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 369317:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 264367:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3249054:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 668021:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3819804:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 617851:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 10852865:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 6424316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 7180171:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6536399:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3974256:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 4118974:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9389810:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6199770:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe286 Allowed Histogram (41 states) 993 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 704 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 3501 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 1134 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 4974 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 3575 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 7183 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 7365 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 2145 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 38673 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 172066:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 707384:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 62174 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 767193:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 291761:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 725608:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 60968 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 634946:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 301938:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 180774:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 1392925:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 948120:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 699249:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 315328:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 3224755:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 1724983:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 2479171:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 301231:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 311007:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 831214:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 3528741:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 4908687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 5588160:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 3556818:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 5324473:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1266455:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 1395841:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 5321723:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 4684442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 4055681:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 8165937:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe287 Allowed Histogram (15 states) 422317:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 326948:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 653125:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 348471:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3694457:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3799252:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5516518:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3855392:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6390699:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6759335:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11759145:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5998086:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4627876:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9361429:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 486950:>0:r1=0; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe288 Allowed Histogram (31 states) 335676:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 181796:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 302130:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 70957 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 67538 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 322157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 678050:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1433386:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 776900:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 176888:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 820944:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 662139:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 815176:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1765772:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5075698:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3579095:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4673338:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 291073:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3418655:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2615011:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 964226:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4697520:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 283248:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1228417:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5204425:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3485371:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1388861:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 4149282:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 8076978:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5675990:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 783303:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe289 Allowed Histogram (7 states) 5877569:>0:r1=0; 1:r1=1; z=2; 6811690:>0:r1=1; 1:r1=0; z=2; 6073690:>0:r1=1; 1:r1=1; z=1; 3088058:>0:r1=0; 1:r1=0; z=1; 22092732:>0:r1=0; 1:r1=0; z=2; 19272054:>0:r1=0; 1:r1=1; z=1; 20784207:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 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 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe290 Allowed Histogram (15 states) 519980:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 410976:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3509122:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 476718:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 504791:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 5542317:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4202206:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 5313017:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4618372:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4229703:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9986274:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7278436:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6444467:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10296208:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 667413:>1:r1=0; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 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 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe291 Allowed Histogram (15 states) 392829:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 288607:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3688867:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 421455:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3577907:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 326354:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 5982856:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 722159:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6836385:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6970764:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9059739:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 11130763:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3785638:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6775504:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4040173:>0:r1=0; 1:r1=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: lwsync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe292 Allowed Histogram (33 states) 437 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 22499 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 25954 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 6670 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 18449 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 59570 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 55942 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 90623 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 74122 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 66233 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 15316 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 116409:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 77768 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 211724:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 945763:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 318933:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 35218 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 319730:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 550639:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 210257:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 753386:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 195648:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 814237:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3790620:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 6169681:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11976957:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4246329:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4236369:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4131959:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4867982:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4982404:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5576616:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9035556:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe293 Allowed Histogram (31 states) 272369:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 94802 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 376184:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 258106:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 343923:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 879367:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 592215:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 459025:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 112881:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 719188:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1775444:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 453736:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 651042:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 984069:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2382692:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1716285:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 7319152:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 326415:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1349795:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2296491:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4515171:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 458271:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1946498:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 4645854:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5624430:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5564034:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5356323:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1171679:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3200518:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3761259:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4392782:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe294 Allowed Histogram (31 states) 502859:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 783129:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 295113:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 575688:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 449208:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 128990:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 296648:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 499775:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1032493:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 393617:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2234139:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 98451 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2024333:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 709597:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 5212149:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 315725:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 5613319:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1822572:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1188379:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2070991:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3627917:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3984798:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 844334:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6161780:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 377561:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3358776:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5115317:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5221917:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5185997:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1129211:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2745217:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe295 Allowed Histogram (21 states) 284508:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 1136926:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 581092:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 2005978:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 3360051:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 1503245:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3304401:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 333517:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 3541790:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 815568:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 5408192:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 875336:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 4233660:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 5037853:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 2525217:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 864248:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 8534603:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 621805:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 6806395:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 6520293:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 5705322:>0:r1=1; 1:r1=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 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 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe296 Allowed Histogram (15 states) 342988:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 449739:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 338731:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 6149906:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4430507:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3802185:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 730495:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3335508:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6542995:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 10222203:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 417487:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 6393256:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6614755:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3721897:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 10507348:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe297 Allowed Histogram (19 states) 6 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 25 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 351 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 55510 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 49678 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 394401:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 224506:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 791333:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1288899:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 759620:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1344928:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1744446:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 10238287:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 8463439:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 14653150:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 17488045:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 15411980:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 11091390:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe298 Allowed Histogram (46 states) 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 7 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 46 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 61 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 190 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 2484 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 157 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 108180:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 322933:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 65055 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 129067:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 156124:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 36208 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 128991:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 25359 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 179456:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 123429:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 234721:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 294131:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 468612:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 258911:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 173214:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 705396:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 901667:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 663510:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 3778211:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 821507:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 591292:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 628667:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 415921:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 4780003:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5549674:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 3701878:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 10385694:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 4870305:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4165114:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 3828436:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4277648:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 11227701:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe299 Allowed Histogram (44 states) 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 21 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 38 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 89 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 56 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 650014:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 456282:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 662288:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 388028:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 139772:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 138165:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2048783:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1190281:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 243178:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 663754:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 730544:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 459792:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 1070731:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4089307:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 534464:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 936480:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 3987840:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1531290:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 656004:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 4804340:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 5797804:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 3146295:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 2258992:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 5835716:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 259906:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 2464604:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 222135:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 5261389:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2535358:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 3592476:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 7243727:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe300 Allowed Histogram (58 states) 7 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 29 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 109 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 69 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 51 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 55 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 857 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 22290 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 27246 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 25400 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 118762:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 89473 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 116090:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 38920 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 130367:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 403562:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 119603:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 29786 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 381068:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 31603 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 102428:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 134757:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 39603 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 57620 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 202007:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 310663:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 324792:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 2864254:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 1155843:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 424107:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1027812:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 1860300:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 3262406:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1487606:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 2730492:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 821974:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 349388:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 318489:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 5951202:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 8594040:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 4676061:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 4096534:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 571631:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 4195559:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 5158610:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 4700903:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1229643:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 5815868:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe301 Allowed Histogram (10 states) 17 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 148 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 292 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5809984:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1758294:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10288259:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 6635881:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 17256789:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 20710850:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 21539486:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 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 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (21 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 44 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 224 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 25 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 209 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 809840:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 340989:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 3566873:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 471532:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 6710406:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 8735148:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 404533:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 6397077:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 4002692:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 4933560:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 11759949:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3963975:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 410052:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 5104025:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 6388841:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe303 Allowed Histogram (46 states) 9 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 30 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 30 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 88 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 31 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 12 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 294 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2397 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 28104 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 35153 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 159291:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 76392 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 334038:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 170793:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 559623:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 182454:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 279022:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 232395:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 270270:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 607950:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 153549:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 151413:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 52653 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 491181:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 482634:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 656424:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 583316:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 686739:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 3799960:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 197114:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1269056:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3375120:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 4638755:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 4976507:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 5141688:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3549685:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5308872:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 4628483:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 9818582:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 11099864:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe304 Allowed Histogram (21 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 9 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 122 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 40 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 78 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 570854:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2970821:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 360972:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 320697:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 441883:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4281216:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 5561299:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 5658575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 718872:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 6091663:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 4835291:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 7313961:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 3869669:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 10164857:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 10839115:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 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 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe305 Allowed Histogram (72 states) 54 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 245 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 168 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 95 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 2107 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1233 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1077 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1090 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 14800 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 44890 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 2897 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 11251 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 7858 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 8364 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 40832 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 31034 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 252191:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1117 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 51166 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 130862:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 3278 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 3406 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 44154 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 30275 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 5570 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 68875 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 26197 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 14436 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 89568 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 256170:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 254587:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 260662:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 321782:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 270142:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 225897:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 42634 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 242440:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 304656:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 595816:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 416537:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 416112:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 619895:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 414657:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 150056:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 84274 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 410559:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 611576:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1239271:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 205705:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1379701:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 285386:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 342304:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 91605 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 252287:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 458853:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 209653:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1209674:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 445845:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 11287066:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 4397508:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 371789:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 2740207:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 673667:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4106402:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2496747:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1472359:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 9290968:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 2380786:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2777844:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 377651:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 4307223:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4411957:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe306 Allowed Histogram (33 states) 4249 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 172545:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 180934:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 15082 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 187011:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 275321:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 63417 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 149490:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 780202:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 819902:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 391752:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 529841:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1367363:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 277162:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 508916:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 4941925:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 298295:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 260707:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 187870:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 2815484:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 42093 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 8277775:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 3904257:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 5707079:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 5150717:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 852623:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 622316:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 440382:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 4515844:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 12376165:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 3289053:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 686882:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 3907346:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (15 states) 80052 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 59260 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 565178:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 190980:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 1841044:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 442540:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 643473:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 9865546:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 2045053:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 10358269:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 1719042:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 15085828:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 15939603:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 9591378:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 15572754:>1:r1=2; 1:r4=1; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 84000000 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 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe308 Allowed Histogram (72 states) 1244 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2346 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 6882 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 5220 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1630 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 79762 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 45140 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 361812:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 163745:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 233080:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2028 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 270710:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1214145:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 15154 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 43530 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2309 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 270807:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4070 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2799 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 418049:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 215635:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 419208:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 11042 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 249630:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 313282:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 243601:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1129409:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2532826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 255108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 647920:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 11313 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 26012 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1295619:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 8692 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 18294 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 183502:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 33594 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 30339 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 75558 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2984835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 79277 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 53250 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 280463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 271053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 363180:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 4600201:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 488611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 15218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 205893:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 28295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 275788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 447797:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 596730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 81684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2884869:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 307835:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 93452 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 30318 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 9703221:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 581861:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 9221 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 412467:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 11217891:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4028182:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 286985:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 594285:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2751781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1211444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4255486:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4011799:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe309 Allowed Histogram (33 states) 4276 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 158653:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 25265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 243288:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 125983:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 244140:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 254862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 158075:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 597453:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 754850:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 420280:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 274768:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 69172 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 843792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 428675:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 694194:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 270373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 412225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3371378:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 726232:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1137288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 647171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 158251:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 76427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 5432709:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4473412:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4194484:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3218770:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5555829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5022471:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11688655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3574005:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8742594:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe310 Allowed Histogram (72 states) 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 180 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3034 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 740 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2626 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3947 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 12529 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2832 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 5090 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1502 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 12692 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 7389 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 7830 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 18230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 97992 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 24396 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 63075 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 428002:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 37015 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 151176:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 290548:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 76385 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 311399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 28157 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 52612 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 42217 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 37112 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 69285 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 81512 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 506622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 48525 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 506470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 294372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 282450:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 315526:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 18390 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 395813:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 244315:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 348649:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 666669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 306487:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 263170:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 432678:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 560698:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 255117:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 256812:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 505366:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 342627:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 394272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 443630:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2605697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 449780:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 563975:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2374767:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4038864:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1602436:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 215009:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1408298:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 332956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 4161806:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2690876:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2438665:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4340992:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 8830476:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 251818:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 11203576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1409521:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1231880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4587873:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe311 Allowed Histogram (33 states) 5280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 297525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 322232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 788917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 151818:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 208007:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 48571 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 931969:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 19884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1295531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 435316:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 67505 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5780948:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 217106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 140040:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3735958:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 617061:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 897227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 505797:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2979128:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 638514:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 685736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 446455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 336981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 8105620:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2668789:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5001020:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 308028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 5082105:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3956570:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 12673120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 209566:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4441676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe312 Allowed Histogram (33 states) 7904 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 4282 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 20514 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 237478:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 210720:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 12709 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 67765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 231792:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 260307:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 179656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 57884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 241302:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 440490:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 236107:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 615918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 526848:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1698496:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 360941:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2465627:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 206459:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1812612:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 394613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3991535:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 5759798:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1132242:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 3397292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3419397:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4632370:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3307643:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 1390189:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 9968245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 5102868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 11607997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe313 Allowed Histogram (33 states) 14129 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5968 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 177563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 67462 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 418352:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 46816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 263981:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 198738:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 157876:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 296046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 590428:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 451568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 66944 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 357808:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 315515:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 254996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 597829:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 792671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4171372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 802751:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 184810:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 4064718:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3966143:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 887729:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1094027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 827109:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3884013:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8936538:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3559698:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5108080:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5106295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 11314312:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5017715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe314 Allowed Histogram (72 states) 168 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 168 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1109 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4718 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 692 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3082 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3187 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3415 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 9575 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 5859 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2347 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 9034 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1467 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2272 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5783 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 11530 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 16515 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 25262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 4688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 6613 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1091 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 103410:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 18803 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 40717 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 26820 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 131784:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 280707:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 115026:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 15821 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 5292 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 235604:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 337858:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 22230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 75339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 27440 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 200119:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 88620 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 13024 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 10393 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 437456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 173877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 96562 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 256528:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 112512:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 85461 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 265915:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1570362:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 289330:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1271485:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 223768:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 154079:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 261657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 422228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3160030:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 439055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1506532:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 642430:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3026248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 5186197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1207681:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4620086:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4411316:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3492143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2656690:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4395970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10453662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 662559:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10646257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe315 Allowed Histogram (14 states) 11 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 7123423:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 7620129:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 9296215:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 6564531:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 2411740:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 4668559:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 1262960:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 4414737:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 1900076:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 1579977:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 6125018:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 9896791:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 21135833:>0:r1=0; 1:r1=0; 1:r4=0; x=1; No Witnesses Positive: 0, Negative: 84000000 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 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe316 Allowed Histogram (31 states) 227633:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 238135:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 523346:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 218618:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 1066291:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 452390:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 695186:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 953213:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 866995:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 645562:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 553655:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2460059:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 251483:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 367867:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 194081:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 1193914:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 3867199:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 6417090:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 1456305:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 6050874:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 2435976:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1070848:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 456394:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 2717341:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 4029426:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 6383169:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 4645844:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 3312895:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 4948617:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 2993708:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 2305886:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe317 Allowed Histogram (57 states) 4 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 17090 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 63324 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 30795 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 14976 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 22083 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 37115 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 56604 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 153789:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 10793 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 20255 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 40450 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 74603 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 73603 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 672109:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 50838 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 453708:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 413331:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 143119:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 573093:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 959085:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 133120:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 180419:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 866345:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 131773:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 262326:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 84658 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 985571:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3439016:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 463697:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 136888:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 417226:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 471110:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 1441977:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1010119:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 458834:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1360988:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 861944:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 1179427:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 4321881:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 6647541:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 1904453:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 625930:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 4741012:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 3365927:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 1218942:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 849196:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3658114:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 3441168:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 839009:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 1293636:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 2048271:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 336404:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 2586509:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 920658:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 3998657:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 3436487:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe318 Allowed Histogram (66 states) 2397 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1844 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1339 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 18156 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 10236 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 38413 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 18618 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 11652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 58984 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 106144:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 83394 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 294489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 50247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 126158:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 63235 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 131810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 150599:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 32235 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 238980:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 143904:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 414868:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 83389 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 317865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 22800 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 178179:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 186949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 160423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 66371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 58517 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 148331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1004073:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 1316388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 166340:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 91189 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 222733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 318843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 22950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 96743 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 747619:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 110234:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 41519 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2472751:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 247570:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1190908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2053116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 827884:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 924992:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 644953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 773182:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 389854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 3828060:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 2234682:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 2984561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1195229:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 5518205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 329658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 413721:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 4030888:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 246020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 6377013:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1737245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 3070054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 3958552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 6632451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1246268:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 3313026:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe319 Allowed Histogram (31 states) 193056:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 782960:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 575950:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 414919:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 200918:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 209272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 516946:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 400977:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1221244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 909691:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 235561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2033327:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 246374:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 537615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2455953:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 658814:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 1230094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 4477528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 4155904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 289115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2524103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 5841483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 2093737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 4704854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1076192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 4031702:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 5915126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1423575:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2553123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 7324760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 4765127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe320 Allowed Histogram (3 states) 19354016:>0:r1=0; 0:r4=1; 62841939:>0:r1=0; 0:r4=0; 45804045:>0:r1=1; 0:r4=1; No Witnesses Positive: 0, Negative: 128000000 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 6.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe321 Allowed Histogram (15 states) 709425:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 406441:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 408125:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 5341144:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 716031:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 4213013:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 4215750:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 374191:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4133692:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 7462594:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 4207007:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 5436592:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 6324230:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 6364927:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 13686838:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe322 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 131 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 39 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1912 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 508 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 615 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 439 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 7794 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 2810 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 4858 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 242 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1373 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 339 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4244 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 3579 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 2325 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 3609 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 473 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 38224 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 9940 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 1684 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1773777:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 430179:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 684495:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 851080:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 656081:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 4479417:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1452428:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 292869:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1114724:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 852252:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1048190:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 5281662:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 4384368:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 4048418:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 3010270:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 5917700:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 10025802:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 4925750:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 5635095:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4177438:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 2872862:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 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 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe323 Allowed Histogram (7 states) 1549071:>1:r1=0; 1:r4=1; 2:r3=1; 7432878:>1:r1=1; 1:r4=0; 2:r3=1; 23135176:>1:r1=0; 1:r4=0; 2:r3=1; 20295833:>1:r1=0; 1:r4=1; 2:r3=0; 9833153:>1:r1=0; 1:r4=0; 2:r3=0; 6421563:>1:r1=1; 1:r4=1; 2:r3=0; 15332326:>1:r1=1; 1:r4=1; 2:r3=1; No Witnesses Positive: 0, Negative: 84000000 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 7.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe324 Allowed Histogram (33 states) 31846 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 108662:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 124710:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 60031 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3645 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 189812:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 267120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 257732:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 227108:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 117944:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 495332:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 538287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 648776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 411589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 902382:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3064350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 370806:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 300359:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 573853:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 172134:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 248182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 659271:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 2850757:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 912408:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3766871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6054671:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3958822:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4540208:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 8496056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11902921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1164201:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5552917:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5026237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe325 Allowed Histogram (15 states) 480004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 619381:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 351753:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 3882068:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 7429781:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 532641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5902310:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 592183:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5491793:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3861599:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 7067060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 4340447:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 4600871:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6305108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 12543001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 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 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe326 Allowed Histogram (13 states) 88821 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 249162:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 216083:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 7850139:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 648953:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 1068448:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 15321549:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 13095782:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 13141385:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 5871960:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 6781626:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 13728247:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 5937845:>1:r1=1; 1:r4=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe327 Allowed Histogram (42 states) 1391 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 23772 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 98877 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 32530 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 98773 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 96765 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 61692 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 28377 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 118633:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 960130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 341551:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1159168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1839735:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 605769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 42329 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4401911:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 464103:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 385829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 49284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 150878:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3953543:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 711572:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 33169 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 133348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4398755:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 580456:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 3018876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 31720 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 405980:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 727217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2826589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 329935:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4216438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 370702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4711101:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5020869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 131987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 246016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1337691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 9444091:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5496324:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4912124:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe328 Allowed Histogram (33 states) 6408 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 35926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 154971:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 326367:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 184960:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 297650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 507848:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 512994:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 169640:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 198726:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 842199:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 56174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 15759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 474213:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 838600:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 816561:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 167960:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 291809:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 622112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3837860:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 399387:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 335687:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1451425:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4489309:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4825318:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 791197:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3830181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 12758954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 7986860:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3292814:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 5368737:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2789234:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5322160:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe329 Allowed Histogram (15 states) 711159:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 496150:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 4131311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4442377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 680037:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 359120:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5274697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4239358:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 410699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 6216865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 14273543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5144478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 7201138:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3997187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6421881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 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 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe330 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 68 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 71 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 271 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 405 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 531 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 822 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1778 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 142 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 2517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 357 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 322 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 233 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 676229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 302600:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1041944:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 821799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 631842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 751938:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1049115:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3198884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4165619:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2710815:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5198524:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 4420100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4250098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 9947030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3993425:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1510553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5435879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 6089775:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 397141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 5634308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1757209:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe331 Allowed Histogram (54 states) 931 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 20903 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 14966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 10225 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 44100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 8031 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 26644 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 18990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 58926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 16634 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 84095 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 38261 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 34569 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 87359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 32774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 89125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 266351:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 119196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 108656:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 174149:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 87994 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 125479:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 227490:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 106642:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 97178 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 214343:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 179149:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3102813:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2880133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2735749:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2529312:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 808594:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 3364925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2694921:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 1835456:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 372108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 1990348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 4589377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1099340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 63037 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 1282936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2367388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1609592:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 562440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1999897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 6053341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 441633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 5390250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5192822:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1417833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2569982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1223231:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2281487:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1247895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe332 Allowed Histogram (42 states) 1472 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 55916 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 20193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 28405 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 38081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 22465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 174858:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 95437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 45134 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 137215:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 136267:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 83480 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 51626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 169874:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 346240:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 125538:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 347315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 523865:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 552668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 2077743:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 550591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 159334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 159862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 715107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 364489:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4308560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 700071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 417709:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1165772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 5038741:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4687727:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 592931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 5677667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4578008:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1326829:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3185191:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4126792:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1130445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4850218:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 8720316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3714186:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2795662:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe333 Allowed Histogram (15 states) 146761:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1100633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 513987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 714996:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1746204:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3443999:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 3455164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3321560:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5200379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4868338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4186987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6081038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 11095678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7562005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 10562271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 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 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe334 Allowed Histogram (15 states) 556258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 690839:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 546653:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 409559:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4892282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 8149142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4382120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 12414774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 4163822:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 6229897:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 5170697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5594023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 6617211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3727991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 454732:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 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 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe335 Allowed Histogram (33 states) 364 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 9556 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 27005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 17163 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 15933 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 58428 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 14077 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 68948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 149665:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 93471 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 86177 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 337558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 59026 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 268611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 164350:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 963582:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3145154:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 116421:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 687913:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 154756:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 614279:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 126186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4639112:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9594292:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4298589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5138270:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 11391717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1403575:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3315153:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3745589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 6404821:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6877342:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe336 Allowed Histogram (15 states) 42756 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 1210705:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 771126:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 1022157:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 327562:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 1232359:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 91274 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 522718:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 8068002:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 1623637:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 17487315:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 19092748:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 10773303:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 7747248:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 13987090:>0:r1=0; 1:r1=1; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe337 Allowed Histogram (33 states) 2960 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 405795:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 319368:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 233331:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 24666 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 24274 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 149372:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 775312:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 286971:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 141530:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 84983 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 752039:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 238177:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 733342:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 137496:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 169006:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 123288:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 512950:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 206826:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 796898:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 3599056:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 596266:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 5021615:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 696250:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4337890:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1044111:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 9013889:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 3587241:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 11563048:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 4925049:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4331624:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4159405:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 5005972:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 64000000 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 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe338 Allowed Histogram (31 states) 114098:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 415331:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 1064217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 273357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 809110:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 103157:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1759996:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 259307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 520767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 429729:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 540468:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 516839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 2765061:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 431302:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 463471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 1242153:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 2232839:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 1815646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 4325088:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 279368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 4523094:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 4270247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5224969:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 748962:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 3307704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 3655182:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 6125288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 1019691:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 5226845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 1986280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 7550434:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe339 Allowed Histogram (7 states) 7553517:>0:r1=0; 1:r1=1; 1:r4=0; 5001845:>0:r1=1; 1:r1=1; 1:r4=1; 24051730:>0:r1=0; 1:r1=0; 1:r4=0; 2140710:>0:r1=0; 1:r1=0; 1:r4=1; 7751579:>0:r1=1; 1:r1=0; 1:r4=0; 19887267:>0:r1=0; 1:r1=1; 1:r4=1; 17613352:>0:r1=1; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 84000000 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 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe340 Allowed Histogram (15 states) 347142:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 432016:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 552049:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 548145:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 651921:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 4230187:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 3737495:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 8212161:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 5849957:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 5655244:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 5218782:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 5255306:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 10765576:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 9735408:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 2808611:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 64000000 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 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe341 Allowed Histogram (31 states) 39284 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 17487 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 44436 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 180559:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 392021:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 92535 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 53396 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 424253:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 95070 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 348041:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 65918 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 2750823:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 370930:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 276940:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1033952:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 956411:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3608667:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 7097663:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 5076303:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 4896467:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 7311440:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 2829465:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 984708:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 6022849:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 4169231:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1219222:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 969192:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 5769435:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 888149:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2894513:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3120640:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe342 Allowed Histogram (33 states) 1907 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 35091 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 174619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 175205:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 54301 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 108366:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 196851:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 172426:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 807127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 174954:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 76359 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 520875:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 459424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 570042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 467403:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 175911:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 267998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 884344:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 508369:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 187585:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 512959:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 302875:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 2717739:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 5360165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4008919:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 870111:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 6038776:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3612118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 10186517:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 4427165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 5034028:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3909949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 10999522:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe343 Allowed Histogram (15 states) 489936:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 510431:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 425936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 495880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 5246691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 4882095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 3248263:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 292619:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 3314595:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 7711191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 4568304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 8815758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 6424793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 5720950:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 11852558:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe344 Allowed Histogram (93 states) 1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 14 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 18 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 15 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 11 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 12 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 38 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 88 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 241 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 185 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 1350 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 21 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1176 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 145 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 491 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 368 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 268 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 2028 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 4028 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 3467 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 2480 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1170 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 1056 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 65 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 2663 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 78 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 82 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 539 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1381 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 791 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 34 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2863 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 850 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 774 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 227 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 2499 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 514 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1140 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 7352 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 527 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 16 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1303 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2176 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 534 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 298 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 2609 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1178 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 481 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 1368 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 7921 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 39101 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 3040 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 34569 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 2760 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 8435 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 6488 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 3601 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 998305:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1247645:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 674108:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 953613:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 247934:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 967869:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 622545:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 753567:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1037392:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 687635:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 659127:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 5142703:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1663066:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 5226660:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4104142:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1291124:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 1378512:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 5271890:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 797689:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1679981:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1705346:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 4726812:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 4181010:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 6254214:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 4573748:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 5198513:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1797895:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe345 Allowed Histogram (18 states) 1304 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 112 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 2669 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 6548 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 2470 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 1544 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 27424 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 50531 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 7890 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 6616443:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 1091009:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 9741350:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 9689877:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 9063646:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 15907521:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 19765612:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 8654303:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 3369747:>1:r1=1; 1:r4=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe346 Allowed Histogram (42 states) 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 31 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 298 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2148 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1569 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1998 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1121 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 377 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1045 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 557 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 3054 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 4128 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 335 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 964 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 3140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 934165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 37457 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 327696:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 858534:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 705405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1832049:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1847350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 566576:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4377715:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2621355:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5408639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3609809:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5863609:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5826830:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4280624:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9623928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 967544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3241279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 460313:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4161306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5499700:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 911550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe347 Allowed Histogram (107 states) 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 76 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 84 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 51 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 57 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 140 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 56 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 160 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1627 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 96 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 65 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 561 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 399 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 532 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 237 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1108 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2912 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2540 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 335 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 3454 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 2467 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 49419 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 501 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 175 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 29567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 7811 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 37264 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 34116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1642 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 25288 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 24092 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 177333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 91031 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 30810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 81092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 126025:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 231334:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 88829 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 63690 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 338207:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 224515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 68 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1644 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 114988:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 20242 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 33935 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 85222 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 48124 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 176902:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2651 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 3303 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 13576 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1713 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 7405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 32801 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 289327:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 679287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 125716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 894426:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 957269:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1105602:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 740696:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 550587:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 957856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 664445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 4439686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 5033253:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 234573:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1251966:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1760415:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1732900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 600000:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1434538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4244085:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 833320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3685692:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1789416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4828178:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4549623:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1139884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 6167363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4771596:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4702814:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1607785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe348 Allowed Histogram (42 states) 114 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 734 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 381 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 454 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1506 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3105 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4696 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2188 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1532 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 7958 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3307 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 12467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 869 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 13460 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1070625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1131709:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 640816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 38907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 312976:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1683963:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 824262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1398228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 520973:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5370925:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 727293:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4257191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2973810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4486925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4806883:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2692923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4037899:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 814840:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5537113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10127484:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 6112707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4376023:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe349 Allowed Histogram (94 states) 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 1181 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 984 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 22 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 36 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 163 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 843 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1189 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1403 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3850 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 298 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 3527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 43 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 53 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 63 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 876 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 374 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 726 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 316 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1247 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 59 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 56 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 570 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1681 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 173 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 380 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 231 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1710 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 477 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 100 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2264 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 4463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 295 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 3287 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 174 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1742 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 72 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3864 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 8528 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2571 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2429 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 6941 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1036402:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 639071:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1057150:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1701912:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 9551 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 37016 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1662804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 271115:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1408721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1032014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1697851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1678099:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 770090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 5151389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4117796:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 4189861:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 5119061:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4640574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 703253:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 6280902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 658898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 737482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4811786:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1308096:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 705455:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 5021881:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1299879:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 996822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 5191024:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (106 states) 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 32 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 24 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 265 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 92 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 52 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 76 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 119 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 463 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 44 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1291 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 3991 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1804 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 140 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 91 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 338 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 513 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 374 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 176 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 572 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2616 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 1988 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1042 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1725 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 4295 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 4140 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1621 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2911 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 5055 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 12604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 432 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1491 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 39660 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 36634 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 35964 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2604 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 23742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 18878 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 58191 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 120835:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 42093 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 83956 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 43715 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 44916 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 52311 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 42002 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 103125:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 211886:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 246865:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 134333:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 148683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 289617:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 479628:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 269461:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 112943:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 117816:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 305275:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 124669:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 19417 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1118591:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 904837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 972143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 709686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 139903:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2145754:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 986272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 468175:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 962173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4518151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1053342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1077882:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 942879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4271348:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4432053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 383676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 5306682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4695193:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 5370184:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4187703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1301314:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2157310:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4829898:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1946518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1600632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 3581023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 674144:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe351 Allowed Histogram (54 states) 15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 26 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1317 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 943 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 402 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 131 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1053 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 1150 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 835 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 443 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 4884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1426 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 152 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 11090 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 24635 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1946 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 8063 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4058 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 23000 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 2895 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 6411 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 8404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 699351:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1385072:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1531016:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2634330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1784193:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 131489:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 556197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1836059:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1049911:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1869679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2603986:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2334713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2520238:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3202679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2984218:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 4314085:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 232398:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 871070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 4232248:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 929184:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4887797:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 7621951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 3846451:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3428402:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3740526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 728791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1938544:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe352 Allowed Histogram (42 states) 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 99 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 749 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 76 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 507 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2654 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2966 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 494 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 611 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1080 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3981 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9349 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 635 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1779 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 6789 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1620 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 425592:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 8767 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 36168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 802214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 661133:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5015613:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 859201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 4393144:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2456894:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1049859:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4119581:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3928660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 344721:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 806224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3625345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5876166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2184622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1773791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5402241:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5253408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 674339:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 9524480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4740461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe353 Allowed Histogram (90 states) 4 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 19 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 16 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 3 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 47 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 411 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 11 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 58 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 71 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 12 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 855 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 620 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 21 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 162 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 105 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 40 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 271 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 34 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 307 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 271 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 21 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 156 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 42 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 407 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 1368 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 282 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 395 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 14 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 630 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 1408 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 646 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 46 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 4651 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 2524 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 3055 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 9664 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 876 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 1659 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 28871 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 744 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 71441 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 15047 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 84338 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 22909 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 619 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 102862:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3801 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 21449 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 108174:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 10247 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 3608 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 192210:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 13164 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 137478:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 54192 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 514931:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 201206:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 255584:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 188404:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1918444:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 279018:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 367373:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 263236:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 213325:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 185024:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2072695:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 211115:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 111895:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 530972:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 761388:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1182271:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 5082537:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 485534:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 943570:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 4025374:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 715487:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 381395:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 3799317:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 4491579:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1220191:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 4955966:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 7837442:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2374503:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 5500898:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2959994:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1248620:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 2854860:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 4963511:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe354 Allowed Histogram (78 states) 5 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 66 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 59 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 1653 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 63 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 561 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 107 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 49 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 56 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1775 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 727 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 416 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 35 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 318 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 362 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 499 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 1277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 114 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 352 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 457 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 80 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 1836 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 473 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 506 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 514 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 436 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 1859 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2719 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 8019 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 8889 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 39631 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 3818 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 1722 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 105904:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 477750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 765576:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 266931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 211218:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 418392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 826263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 705887:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 679312:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 1054540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1168636:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1368034:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 4066313:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 432233:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 939886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 565407:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 3973510:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1043353:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1655905:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 606575:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 3500222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 129599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 1789866:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 3072554:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1795635:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 841619:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1209914:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 674998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 2399761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1231552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 616469:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 663771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 212885:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 5853000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 5529244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3970686:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 728058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 3619744:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 4747609:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe355 Allowed Histogram (18 states) 38010 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 65 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 408 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 1091 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 1194 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 12084 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 1974 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 13375 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 74288 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 8990194:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 10374222:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 17010845:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 1760084:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 7343989:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 5223824:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 16012479:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 6519781:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 10622093:>0:r1=0; 1:r1=2; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe356 Allowed Histogram (42 states) 7 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 71 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 760 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 1130 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 519 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1170 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 406 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 738 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 3904 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 615 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 92 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 1267 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 1821 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 478 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 7174 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 770 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2632 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 38 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1896 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 33660 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 8169 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 443267:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1954350:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1658571:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 382258:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 755475:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 346907:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 880798:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 765041:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3525129:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3376353:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 3721179:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1731015:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 6569968:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 7698067:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 5450868:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 4173497:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 1031927:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 6333566:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 7235722:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2254266:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 3644459:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe357 Allowed Histogram (42 states) 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 372 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 77 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 2214 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 55 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 520 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1395 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 298 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 7498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 927 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1056 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 2566 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 470 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 10653 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 579 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2748 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 970 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 407139:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 41529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 314878:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 6878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 400170:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 766308:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 3142018:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 711437:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1612258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1837440:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1157582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 2977707:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 729305:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 2476307:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 5033007:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 5833383:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 8900285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 1115270:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4984683:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 4824055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 6545432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 6366571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3779846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe358 Allowed Histogram (3 states) 58790815:>0:r3=0; 1:r3=1; 58816815:>0:r3=1; 1:r3=0; 10392370:>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 128000000 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 6.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe359 Allowed Histogram (7 states) 1070160:>0:r3=1; 1:r3=1; 2:r3=1; 8605008:>0:r3=0; 1:r3=1; 2:r3=0; 8524580:>0:r3=1; 1:r3=0; 2:r3=0; 8857703:>0:r3=0; 1:r3=0; 2:r3=1; 19066547:>0:r3=1; 1:r3=0; 2:r3=1; 18969659:>0:r3=0; 1:r3=1; 2:r3=1; 18906343:>0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 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 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe360 Allowed Histogram (13 states) 162056:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 603559:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 2593954:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 52861 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 491937:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 12713344:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 7624222:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 629386:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 7277835:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 12157169:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 10788020:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 10521518:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 18384139:>0:r3=0; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 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 7.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe361 Allowed Histogram (54 states) 11431 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 12836 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 59575 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 8948 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 116085:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 17532 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 26349 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 16592 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 37566 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1442 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 50471 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 20160 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 25168 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 93414 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 17789 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 42148 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 291912:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 182483:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 82555 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 281207:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 98129 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 74357 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 130911:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 574854:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 192990:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 152500:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 139698:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 556223:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 114820:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 151725:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 81707 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 2230811:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1828844:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2052368:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 4903717:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 3146522:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1250370:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 3233046:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 579489:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2768097:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1789824:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 2372645:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3685982:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 5176173:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2419690:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 1699613:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 2226923:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 455817:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 930281:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1715548:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 6686437:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3678644:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 3879961:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 1625621:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe362 Allowed Histogram (15 states) 182357:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 5151754:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 4044497:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 5504973:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 9547857:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 5366350:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1229637:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 3377475:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 1179869:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 643933:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 6167653:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 11673075:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4531222:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 3868856:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1530492:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe363 Allowed Histogram (15 states) 86528 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 68835 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 2042495:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 361429:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1892647:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 9163465:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 632849:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 644719:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1721092:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 565448:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 9581995:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 9593538:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15753290:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 15759783:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 16131887:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe364 Allowed Histogram (31 states) 158407:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 252732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 348697:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 181618:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 564460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 289093:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 464810:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 616825:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 856654:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2605170:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1437504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2126133:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1205104:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 388168:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 488479:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 835529:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3484211:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4256515:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1275861:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 740252:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 457677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6663772:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2315360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2873883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4167796:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4813233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 910713:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4787313:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2390955:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5882831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6160245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 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 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe365 Allowed Histogram (7 states) 6568260:>0:r1=1; 0:r3=0; 1:r3=1; 6360719:>0:r1=1; 0:r3=1; 1:r3=0; 2190132:>0:r1=0; 0:r3=1; 1:r3=1; 23384197:>0:r1=0; 0:r3=0; 1:r3=1; 16029629:>0:r1=1; 0:r3=1; 1:r3=1; 8574456:>0:r1=0; 0:r3=0; 1:r3=0; 20892607:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 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 8.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe366 Allowed Histogram (33 states) 2380 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 27357 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 188316:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 150978:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 190923:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 213479:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 246281:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 747566:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 905359:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 193209:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 771202:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 139772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 236382:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 35364 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 164157:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 487298:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3716649:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3794765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 318405:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 511476:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 664050:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 797866:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 566188:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5003222:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3875179:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4638566:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 9173629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 801512:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4675831:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 112805:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4999277:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4798068:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10852489:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe367 Allowed Histogram (15 states) 479976:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 380170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 568852:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3187916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 3668549:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 434099:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 10221522:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4535174:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9660774:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4505467:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 8114770:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5993736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6404027:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 690440:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5154528:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 9.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe368 Allowed Histogram (31 states) 35400 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 17160 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 133635:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 156542:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 79454 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 128759:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 16615 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 194902:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 316067:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 45509 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 146607:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1779884:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 333844:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1204895:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 1797126:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 2956585:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 320836:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1460073:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1190450:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 4807406:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 2205264:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 1316620:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 2506035:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 4149544:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 4711997:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3349729:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 3897199:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 6107548:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 4048511:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 6013255:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 8572549:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe369 Allowed Histogram (18 states) 14177 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 120224:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 156604:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 282845:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 245846:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 125810:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 3314845:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 975959:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 967076:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 681872:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 686747:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 9807644:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 8954947:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 8842055:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 6701188:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 14060998:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 9225429:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 18835734:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 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 7.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe370 Allowed Histogram (90 states) 3112 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 386 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 402 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 502 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 952 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 566 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1672 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3887 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6890 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10257 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1445 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 31649 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1807 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8558 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8640 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7174 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6592 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 100413:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6849 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 14053 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 68050 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4556 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 17370 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 33568 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 65132 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5257 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7135 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 150719:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 43678 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 72024 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 27844 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 199276:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 27730 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 7100 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 18237 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 11405 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 113481:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 89599 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 18438 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8434 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 91386 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 65597 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 245248:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 299011:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 186133:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 207048:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 103772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 54279 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 265321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 200918:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 51457 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 71778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 28071 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 19852 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 59005 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 516373:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 172403:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 102360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 204079:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 227889:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 249124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 522707:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 189580:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 356392:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1775050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 691402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 202913:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1172773:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1034153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 833428:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 278531:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2336971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 936734:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2736156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4818788:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 203080:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 7538077:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 459970:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2085665:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2979222:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4890823:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1300761:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3471846:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 415492:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5527894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4379190:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4824946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3401268:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe371 Allowed Histogram (42 states) 1279 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 29041 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 41820 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 77044 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 112128:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 100710:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 51421 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 34750 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 53706 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 57426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 35059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 119558:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 71091 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 230473:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 86399 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 89152 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 388609:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 462711:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 124259:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 239499:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 320296:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 726198:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 339067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 441970:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 844195:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 937988:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 907247:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1526833:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 400126:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2022627:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2302141:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3489167:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3279514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4476959:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1591514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 6579614:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 7014639:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4954027:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6795136:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5778331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3450026:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3416250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (15 states) 55706 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 117909:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 394412:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 2055753:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 162028:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 665216:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2174991:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 631579:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1872765:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 10047983:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 9702366:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15741069:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 10793020:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 14890744:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 14694459:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe373 Allowed Histogram (31 states) 217768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 414282:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3575472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 962189:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1126222:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 721297:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 959872:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 985405:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 241028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 341853:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3265686:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 541249:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 430644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 218199:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 677416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1405743:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3685002:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1016638:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 700573:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6059812:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3219198:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 201864:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4588282:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5118554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2714247:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2381432:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2294540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2673582:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 6460665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6607559:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 193727:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe374 Allowed Histogram (7 states) 5913714:>0:r1=1; 0:r3=1; 1:r3=0; 14798537:>0:r1=1; 0:r3=1; 1:r3=1; 9598118:>0:r1=0; 0:r3=0; 1:r3=0; 1697975:>0:r1=0; 0:r3=1; 1:r3=1; 20808968:>0:r1=0; 0:r3=1; 1:r3=0; 23269133:>0:r1=0; 0:r3=0; 1:r3=1; 7913555:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 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 7.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe375 Allowed Histogram (33 states) 3267 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 22006 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 187469:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 167483:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 142980:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 412259:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 119547:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 84788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 25828 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 137712:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 832500:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 228609:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 866083:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 253351:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 306227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 842518:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 320793:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 739554:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 906366:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3226952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1072540:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4368367:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 456641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5065643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 194781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8711532:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 11578903:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4319096:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4128029:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5215646:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 594882:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4971275:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3496373:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe376 Allowed Histogram (15 states) 313070:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 599165:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 574474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 455190:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3719165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 788557:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 5500944:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2632582:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 10579983:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4072271:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6093727:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8309645:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5588843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5222788:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9549596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 9.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe377 Allowed Histogram (18 states) 116 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 393 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 3019 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 46 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 3419 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 625 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 3394 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1146 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 347 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 15565404:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 6778593:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 3726457:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9455986:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 10047273:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1110727:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 19459191:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 9060631:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 8783233:>0:r1=0; 0:r3=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 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 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe378 Allowed Histogram (86 states) 2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 127 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 85 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 183 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 94 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1225 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 28 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 176 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 22 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 139 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 44 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 113 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 261 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 201 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 953 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 56 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 144 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 24 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 96 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 154 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 139 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 585 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 242 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 317 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1832 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 109 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4497 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 25359 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 745 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 20 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 17461 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 89579 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 10887 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 94654 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 78730 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6600 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 98306 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 114790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 57437 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 199975:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 191533:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 30866 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 193643:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 375204:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 212640:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 187083:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 531771:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2003737:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2345156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 280608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 387347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 980341:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 268039:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 535359:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1241474:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 193712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 323212:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 202476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 735070:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1217095:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 556495:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1825731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3777811:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1157229:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 4948573:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5079417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 775659:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3844128:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8030188:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2767618:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2808105:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4548007:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5135159:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5502991:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe379 Allowed Histogram (42 states) 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 902 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 133 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 11 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3316 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 587 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 554 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 221 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 54 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 938 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 57 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 523 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 146 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 216 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 480 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4318 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 260 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 147 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 172 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 360454:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 798517:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 506450:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 333356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1049694:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 735747:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1586670:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 721329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2171207:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3577185:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6408754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6511953:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4063873:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1816867:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5581823:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3573272:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7434439:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3662429:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3700681:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1752060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 7637425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe380 Allowed Histogram (90 states) 704 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3981 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1043 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4498 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2798 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 870 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 835 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4637 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7431 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 502 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3334 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 23847 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 52045 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3729 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8921 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1716 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6560 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3977 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3171 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9905 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10885 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 661 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6173 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 15779 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 7111 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10440 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 64394 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 6423 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 27475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1749 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 89640 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 24744 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 76897 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 51477 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 19735 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 19379 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 26403 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 28663 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 179923:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 82773 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 18199 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 64411 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 114363:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28686 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 74819 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 103175:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 146242:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 35965 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 22413 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 197298:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 301885:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 128288:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 237979:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 186071:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 178795:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 165116:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 555014:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 141464:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 433505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 285805:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 102307:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 234296:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 247391:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 255492:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 214438:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 206133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 356111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1426317:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 242765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 393598:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 708750:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 830548:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 915686:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3883115:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1683313:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2622356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4715408:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3345913:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4550672:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2128308:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2743138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3658694:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3246158:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 92029 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 7058284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5838635:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1289199:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5231510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1464139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe381 Allowed Histogram (42 states) 1417 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 32302 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 27377 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 22491 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 84984 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 45021 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 124934:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 78248 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 226985:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 24444 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 79722 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 22874 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 37435 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 77666 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 99342 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 115252:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 183470:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 324616:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 219543:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 122637:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 472848:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 929753:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 424349:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 183385:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1313469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3645692:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 848595:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3399208:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4434867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3554742:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 595109:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1094122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6487434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3073104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3159014:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 447237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6743174:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1370144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2141928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4432381:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 5905187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7393498:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe382 Allowed Histogram (18 states) 27602 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 187575:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 331839:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 503329:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 304244:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 7391083:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1207393:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 79644 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 153155:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 2338531:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 11242782:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 643480:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 7807725:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 10809226:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 17825232:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13674273:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1113777:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 8359110:>0:r1=0; 0:r3=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 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 7.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe383 Allowed Histogram (90 states) 2126 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 527 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 505 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5527 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2314 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 600 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 714 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2118 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8935 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5823 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10598 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9138 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1222 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 20131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8106 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8477 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2558 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8481 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8938 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4230 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 26661 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 16168 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 8957 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 19861 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22073 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10782 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 102192:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 37694 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 79151 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 196333:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 231678:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 14896 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 39168 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 404038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5482 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 31071 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 38412 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 284795:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 65681 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 443571:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 120016:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 73609 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 34479 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 92993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 34842 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 130573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 50837 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 98671 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 29234 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 55797 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 263778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 208124:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 80933 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 147249:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 102559:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 152025:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 200402:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 191916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 10213 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 290688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1253415:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 245939:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 105315:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 229742:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 405285:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 504938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 262420:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 202015:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2135608:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1117441:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 713652:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2722735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 154173:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 333952:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3362054:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5281343:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 571647:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4233187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4378065:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 855584:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 168492:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2957187:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1773653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5004967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1339724:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3526209:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 812599:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3074642:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4650296:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 7065051:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe384 Allowed Histogram (42 states) 1517 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 35627 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 56214 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 31713 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 35232 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 77911 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 110629:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 23412 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 55453 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 132724:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 125332:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 130472:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 82058 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 86078 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 105447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 263282:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 674374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 401217:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 474477:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1096706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 387537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 93817 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 380388:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 252931:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2133703:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 235140:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1480994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1537295:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3320708:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 861679:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 516358:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 728286:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3330617:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6741765:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6493610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4706313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6335279:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3254521:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6646259:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2586301:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 4665595:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3311029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 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 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe385 Allowed Histogram (42 states) 2922 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 11781 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 12160 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 10524 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 43820 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 51150 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 103650:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 83576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 77203 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 59421 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 355835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 97766 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 33243 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 82332 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 234944:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 140540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 294886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 483045:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 347268:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 259759:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 200847:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 82611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 117270:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 205024:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 848141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2202428:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 5472401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2027059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1106427:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2506542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1400845:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1483310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1441202:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 5384063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5801829:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1099109:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3330749:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 8779310:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3734476:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 3539033:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 5332350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5119149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 8.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe386 Allowed Histogram (42 states) 1902 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 41539 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 57526 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 140279:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 34959 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 36710 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 314145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 43260 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 96493 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 147802:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 38647 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 168988:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 132140:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 450945:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 56791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 514121:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 113131:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 495024:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 247455:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 881854:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 518569:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 295164:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1389489:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 119431:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 304773:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1004214:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5420434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3587045:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3063139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3786258:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6349408:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 778313:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 99737 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4567447:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2325721:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1439726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4286675:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 686060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7615043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2133809:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6485336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3730498:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe387 Allowed Histogram (90 states) 248 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 117 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 405 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1231 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1075 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2826 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 102 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2055 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1335 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1099 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2008 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 14029 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 264 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3865 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2705 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 13133 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3449 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5075 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1966 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12330 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 64820 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6193 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6407 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12079 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 132340:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 36485 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3322 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 97254 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1422 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10607 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 124182:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 40344 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 98509 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2235 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 15315 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 16837 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 95269 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 230688:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6390 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 55985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 104375:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 232921:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2543 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 611 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 12659 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 979 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 37180 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 279376:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 51641 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 107597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 295597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 261610:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 95410 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 27691 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9047 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1224 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 123106:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 374073:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 77023 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 17890 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 29498 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 134852:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 257234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21008 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 146680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 82623 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 67911 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 118414:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2327122:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 89782 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2280460:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 949264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 550294:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2620106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1017664:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1393752:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 231186:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3451242:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 70305 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3332960:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4748630:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5373107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4975975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3696389:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 991613:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4876596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 8258936:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5439226:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1650614:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1578004:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe388 Allowed Histogram (7 states) 566268:>0:r1=0; 0:r3=1; 1:r3=1; 11183525:>0:r1=1; 0:r3=0; 1:r3=1; 18245618:>0:r1=0; 0:r3=0; 1:r3=1; 12322318:>0:r1=1; 0:r3=1; 1:r3=0; 15251946:>0:r1=0; 0:r3=1; 1:r3=0; 8520170:>0:r1=0; 0:r3=0; 1:r3=0; 17910155:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 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 7.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe389 Allowed Histogram (45 states) 3768 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 8472 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 22563 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 3595 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 19128 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 12606 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 75895 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 133892:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 102045:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 40516 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 41176 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 89632 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 62584 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 47576 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 90234 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 251086:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 227848:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 158330:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 528265:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1643276:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 187128:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 538283:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1448776:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2494011:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4752499:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2912497:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3207204:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2589935:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 4341544:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3462632:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2594626:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 990177:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 1852915:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 3510594:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1996291:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1925189:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 3407903:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1852837:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3126798:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2029784:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 836125:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1836200:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2466380:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1145479:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 4931706:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe390 Allowed Histogram (33 states) 3508 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 19791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 433663:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 160202:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 87585 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 80455 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 155235:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 156840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 363823:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 339960:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 535348:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 183353:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 204386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 496297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 782274:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 742882:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 213504:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 810646:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1119069:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 855745:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 891279:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3790862:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4873602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4389623:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4030829:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 244041:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10063833:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4959375:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3855376:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4213275:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11118598:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 32017 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3792724:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe391 Allowed Histogram (15 states) 416783:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 419392:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3403612:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 540370:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1028578:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 412916:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4263283:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6907073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6041991:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6515560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5588874:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4609495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3566168:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9680693:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 10605212:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe392 Allowed Histogram (31 states) 94831 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 415559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 796269:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 407670:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 807897:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 268854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1234975:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 310467:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1765159:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2089970:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 183296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 274017:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 943847:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1093141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 111558:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 638429:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4551365:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 915354:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 4863787:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4184755:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5747596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3144758:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4215086:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1372230:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 5509395:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3245495:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 171249:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2188284:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 790871:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 7158360:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4505476:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 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 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe393 Allowed Histogram (7 states) 7580061:>0:r1=1; 0:r3=1; 1:r3=0; 1413487:>0:r1=0; 0:r3=1; 1:r3=1; 8276243:>0:r1=0; 0:r3=0; 1:r3=0; 17457967:>0:r1=1; 0:r3=1; 1:r3=1; 19824291:>0:r1=0; 0:r3=1; 1:r3=0; 21235814:>0:r1=0; 0:r3=0; 1:r3=1; 8212137:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 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 7.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe394 Allowed Histogram (33 states) 3473 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 22943 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 91045 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 27899 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 129036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 164622:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 238671:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 184103:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 191802:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 130321:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 815791:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 747368:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 407059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 782358:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 154281:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 757769:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 796637:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 157236:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 280312:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 539107:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 541542:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3877402:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 329108:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4936024:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4542376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 757059:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4629065:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 10997805:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4405504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4212374:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4573123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3942454:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9634331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe395 Allowed Histogram (15 states) 620042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 407624:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 521235:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 442257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 612076:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3383678:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3296069:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 9528319:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 10585891:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6817845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5885617:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 7651683:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5104154:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4330466:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4813044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe396 Allowed Histogram (15 states) 5825 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 27551 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 40499 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 59053 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 430945:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 149512:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 544130:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 471338:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 103706:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 8303602:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 11488640:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 10972835:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15384789:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 18078893:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 17938682:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 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 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe397 Allowed Histogram (31 states) 538939:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 428483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2157799:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 885325:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 158514:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 570437:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2959508:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 740637:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 422920:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 149641:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 925982:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 370312:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 667305:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1347127:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 886764:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 328107:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 4181547:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 265104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2982053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2301243:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6708919:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4633104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2147094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4502713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 272241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5820419:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1104670:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6022680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1393189:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4644193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3483031:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 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 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe398 Allowed Histogram (45 states) 36663 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 11544 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 73345 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 244130:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 138528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 44546 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 486889:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 495186:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 413758:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 249851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 310444:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1300662:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 309856:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 126767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1394825:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 306540:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 747042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 192864:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 4310230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1184767:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 352707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1799539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1274236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1588938:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2801773:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1488818:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1979174:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 1332003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2758114:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 723720:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 3812986:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2106188:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 2099840:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 4518806:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 472977:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1299059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 2648868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4306875:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2445257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3600129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1134972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1687073:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 2723332:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1040456:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 1625723:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe399 Allowed Histogram (31 states) 436303:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 600017:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 505208:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 227379:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 158826:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 481846:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 898434:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 175693:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 314603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1125588:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 424499:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 260869:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 436771:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1125674:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2922948:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 883506:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1100806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1433637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1036037:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2565334:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4318564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4014109:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4387457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5910902:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2596233:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4662332:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 5651929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5835437:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2174757:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4129597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3204705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 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 9.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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe400 Allowed Histogram (15 states) 222793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1114720:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 483543:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 941051:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4110913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4647433:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5372985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 8523248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6385380:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1130643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5062038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4981740:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4019872:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12868710:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4134931:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 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 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe401 Allowed Histogram (15 states) 496427:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 573250:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 547579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 453133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 594613:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4289616:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3751309:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4212152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7445891:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5805306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5059616:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5958140:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4740031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10503042:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 9569895:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 9.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe402 Allowed Histogram (33 states) 499 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6714 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 15788 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 20537 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 90113 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 214553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 54691 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 17993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 20432 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 213775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 84962 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 72957 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 566796:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 82525 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 217228:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 266822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 117240:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 29577 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 295497:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 50664 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3930841:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 888103:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4423904:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1021561:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5789977:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5191410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5038811:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4476839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4369554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 912280:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12237080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4395749:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 8884528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 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 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe403 Allowed Histogram (72 states) 898 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2094 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 966 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 5677 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7583 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 34294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 17224 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1417 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 105477:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4372 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 16257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 18064 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6724 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 32962 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 15402 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 25898 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4017 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 86720 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 25635 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 40101 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 18525 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 46077 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 26906 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 48243 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4268 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 217385:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 406869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 75257 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 321699:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 71137 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 85293 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 33485 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 265153:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 241358:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 679470:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 299663:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 485247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 186994:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 509638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 238486:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 434161:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 194874:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 228370:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 294507:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 353768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 280773:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 322981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 607942:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 253902:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 72122 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 3251800:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 663599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2795966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 362712:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 215785:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 277121:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1150709:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9767758:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10417836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 710758:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 251597:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4339727:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3294666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1112049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 4035631:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2736959:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4018754:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4540697:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1138086:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1153055:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe404 Allowed Histogram (33 states) 3165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 40717 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 240743:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 170682:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 408679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 244684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 90767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 171053:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 613891:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 654219:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 134826:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 457005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 782453:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 62989 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 453893:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 238058:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 195586:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 648259:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 288764:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 619396:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 248414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1025220:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3377456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5697191:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8802168:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4046205:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4498056:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4963797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3231397:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5852376:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 900026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3560429:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 11277436:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe405 Allowed Histogram (72 states) 3430 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2079 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10793 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1088 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3608 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 13712 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2466 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 11780 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 17511 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1567 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 71416 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9322 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 36433 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 10928 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2458 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 45797 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 55851 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 24301 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 12229 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7410 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 63426 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 175768:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 92747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 31240 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 295786:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 49571 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 20597 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 84525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 245391:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 578613:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 101135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 287825:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 309458:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 464342:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 284260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 347550:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 207495:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 297733:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 254997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1224772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 54750 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 304542:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1441812:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 518562:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 104400:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 461837:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 266197:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 409149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 439918:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 320954:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 260138:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1384191:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 595638:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3776360:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1134290:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2705552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2669813:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3920005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 353139:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 612822:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 411538:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 695847:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 481800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2947508:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10848419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2437078:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4658911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 337073:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9193854:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4484442:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe406 Allowed Histogram (33 states) 33451 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4685 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 210742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 137841:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 580554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 281345:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 59314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 233781:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 125100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 338839:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 449799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 119585:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 417838:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 287058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 712364:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 220247:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 633953:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 562465:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 533325:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 926791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1180259:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3551034:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1022620:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2652668:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 276496:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 4033721:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4470264:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 12152780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5551156:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4940969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6113498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8354382:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2831076:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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