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 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 257818:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 5830 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 7018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 80835 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 43209 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 169861:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 237502:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 20890 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 57668 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 245952:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 215101:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 223291:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 406114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 658265:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 368148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 283430:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 203389:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1394084:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 580209:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1668896:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 378989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1355659:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3611803:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 9577696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3751434:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3639369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3771119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4770384:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 5237358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2536939:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11819658:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 988463:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5433619:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 4430 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 240423:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 69539 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 29903 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 327833:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 191584:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 387463:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 149338:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 135526:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 53002 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 680389:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 228299:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 838955:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 245278:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 236685:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 192570:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 661929:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 364546:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 978238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 600554:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 427905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4110728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 920346:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4433944:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3551040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 710994:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 10782711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3519727:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9535485:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4566886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3874938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5477297:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5471515:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; 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=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 187 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 131 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 585 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 761 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 864 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2001 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5174 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4324 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 13911 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2542 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1614 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3743 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8946 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 11328 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12855 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15667 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 6400 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 27813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 9839 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 21063 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 13459 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 45762 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 835 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5391 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5825 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 8725 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4673 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 22211 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 312323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 75163 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 122193:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 45316 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 67603 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 231821:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 81115 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 5915 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 111195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 463344:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 100240:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 432350:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 259765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 262639:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 80792 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 47070 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 274177:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 275323:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 363438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 141114:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1376785:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 176798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 231737:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 166052:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1351273:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1281849:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 29109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2707151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3590295:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 201921:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 477138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3288026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4992760:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4692383:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 680430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3561999:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4616207:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1137794:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 669270:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 10068652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10926328:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3761622:>0:r1=0; 0:r3=2; 2:r1=2; 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=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 9021743:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2103378:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 7555193:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1261262:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4591669:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2204424:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6008408:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2482094:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 10175224:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4983407:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 21093707:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6903695:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 5615796:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 13571 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 11481 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 37650 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 61794 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 32943 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 27672 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 219562:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 244910:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 28219 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 55726 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 64450 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 876690:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 79338 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 18806 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 556821:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1325132:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 757806:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 577924:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 62712 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 548961:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 1654353:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 63264 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 119655:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 632444:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 580144:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 981435:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 640197:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 35600 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 464027:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 174640:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 147817:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 744431:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 2322255:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 2273736:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 4280329:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 1405748:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1464851:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 707655:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 134319:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 984119:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 484667:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 289503:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 729064:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 284695:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 3433681:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 4325891:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 4583941:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 3459487:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 3072577:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 914062:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 904552:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 4121443:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1094498:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 6176614:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 1285519:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 3426619:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 1536 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2167 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2631 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 18361 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 28975 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 9736 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 26498 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 122162:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 19965 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 48583 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 45033 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 56441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 191907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 46014 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 293165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 103711:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 134941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 38063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 77815 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 164188:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 251862:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 315562:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 133112:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 131253:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 191511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 39958 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 297522:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 130982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 159754:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 420858:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 386949:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 83828 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 76452 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 302594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1199092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 768530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 220043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 169554:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 122739:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 101357:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 199240:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 621434:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2304146:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1180800:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 407630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 902754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2127349:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1022049:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1869151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4194610:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1142656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1297683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 259959:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 438238:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4032902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3044088:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3239495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1804979:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3541053:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 711828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 714653:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6135164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6284757:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5403583:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4125138:>0:r1=0; 1:r1=1; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 333278:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 159177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 349956:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 180702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 300802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 676563:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 371445:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 803960:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1221363:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 211532:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 830076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1025222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 808678:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4957767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 574511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2672318:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3820730:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 428603:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2150738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1992358:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4494430:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2000429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1246205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4100598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5867773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5196934:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 330385:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1552138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2337811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7141781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5861737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 43855129:>0:r1=1; 0:r3=1; 24078415:>0:r1=0; 0:r3=1; 60066456:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 6.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 388256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 397884:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 462876:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 523080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 765391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3750928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3789034:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6142535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6791708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5823899:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4076030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6836032:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12313986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7735567:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4202794:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 469423:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 301242:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 81218 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 6412170:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 822795:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7772382:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 1701181:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 5027501:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 11925364:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 12172275:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 13154312:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 15959313:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 8200824:>1:r1=1; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 21895 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 67384 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 38486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 91635 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 47021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 50363 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 82956 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 386227:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 51456 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 159229:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 44121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 407410:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 125439:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 117092:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 387999:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 56726 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 359447:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 318034:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 128016:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 110993:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1039038:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 675965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 792965:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 368762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2793594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 378500:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1866401:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 831660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3116052:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 5569025:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 530050:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 4401478:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 966047:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1720940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5121879:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5335811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4411751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3805901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3452363:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4867638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 8901431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 33466 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 4318 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 438285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 79111 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 263658:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 142531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 146707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 294267:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 141384:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 421661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 665861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3405709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 252926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 195544:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 80388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 646553:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 687037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 267478:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 202163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 517097:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4355318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1286775:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 612260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5127049:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3501606:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5469840:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 867353:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 8267707:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4380992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5196707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 841311:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 11563974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3642964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 537524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 331600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 658133:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 553403:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 629894:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3719270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5607905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4552524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 7059287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7214514:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3771581:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6382197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 13183840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5310033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4488295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 24 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 640 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1480 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 834 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 89 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 357 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 239 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 302 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 111 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 914 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 6852 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2070 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 91 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 745909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 921677:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 550252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1848676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 370730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 466809:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 900103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 5519289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1849288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5714777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5381669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 9348998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3558855:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 996827:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3556978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1017161:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5710026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4233548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4310121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4232413:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2748236:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 659 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 9720 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 14941 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 39127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 35816 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 29143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 19846 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 52085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 17450 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 14347 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 83428 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 21197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 109930:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 158687:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 212180:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 91922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 165809:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 50068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 17425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 79896 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 260850:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 86975 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 101314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 200646:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 114465:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 155566:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 135489:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 314079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3480040:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2360485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 130217:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1310059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1469550:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2430968:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1745844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1572058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 622612:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 719624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2004528:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2483379:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2253538:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1596167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2289807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4411687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2861177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3290476:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1112098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 2143514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2154151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 627452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 5090044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4945569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2352043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5949853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 33764 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 37759 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 58747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 18988 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 48127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 91981 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 137214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 110587:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 134381:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 145357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 407108:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 102145:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 487894:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 402299:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 41961 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 126409:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 281323:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 829327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 473302:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 325354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 45445 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 451672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 3060947:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 126356:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 744359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 795012:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 5551695:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 922079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5016345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 301112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2314257:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4714589:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3157222:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4038120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3139599:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4726738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1539898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4898219:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4806687:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 8230824:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1123698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 220865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 884028:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 455145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 780999:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1474524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3023882:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3623309:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 10686030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7127842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3812910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6380026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5163521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11168512:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4962145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4236262:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 453204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 498365:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 464830:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 599998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 658141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3571508:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4338696:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6463014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6371814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5485327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8445633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6367249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4644202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 11780402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3857617:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 389 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 19227 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 20283 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 264846:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 11267 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 33604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 71605 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 55201 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 106079:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 547877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 762900:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 85435 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 18729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3401224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 792103:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 181005:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 314349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 144705:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 69235 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 4833538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 21427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1216433:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 241104:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 67680 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4880200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 102733:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3425397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 5392772:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6355074:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6359801:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10860751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9764738:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3578289:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 1157391:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 44027 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 467201:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 923986:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 177012:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1334473:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 844094:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 7579431:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1748754:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10263812:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 800543:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 17894768:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 19034563:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14011712:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7718233:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 263048:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 120318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 130552:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 395048:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 350307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 665547:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 470907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 373243:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1963386:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 608468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2443408:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 451707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 701115:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3176868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 316811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 896405:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1285512:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4254829:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 392260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 5163938:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4147845:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1738766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1175977:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2077313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 836907:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 7290520:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4100820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5700818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2762956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3820625:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5923776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 5066034:>0:r1=1; 1:r1=1; 1:r3=1; 6479617:>0:r1=0; 1:r1=1; 1:r3=0; 3070525:>0:r1=0; 1:r1=0; 1:r3=1; 17886520:>0:r1=1; 1:r1=0; 1:r3=1; 24357976:>0:r1=0; 1:r1=0; 1:r3=0; 20655552:>0:r1=0; 1:r1=1; 1:r3=1; 6483776:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 17073 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 190297:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 50324 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 32919 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 73489 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 493711:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 70805 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 74920 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 330837:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 433404:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 83280 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 3024657:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 364132:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 5306501:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 872180:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 2401253:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 1036391:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 795483:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 923643:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 4499547:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 988355:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 3040131:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 2643112:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 5945112:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 8146385:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 1259334:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 387795:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 6842374:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 5404303:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 3283791:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 4984462:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 1581 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 167858:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 177839:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 34058 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 63852 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 182644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 269974:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 85941 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 149708:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 483690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 247335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 494922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 734236:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 743191:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 604619:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 149052:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 497149:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4216214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 134473:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 45531 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 340595:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 256470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3867649:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 487787:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4567023:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5585962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10300361:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10391502:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3020860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5426398:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5786002:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3770226:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 715298:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 328430:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 404746:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 363493:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 431808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3246916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 11105273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3613137:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4374401:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 726641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4020921:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 9144717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5297158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7170504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6235352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7536503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (58 states) 1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2; 162705:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 376517:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 124909:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 27087 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 41642 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 19598 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 13337 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 44945 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 106054:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 75113 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 23894 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 96147 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 67989 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 20168 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 86215 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 175039:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 43567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 990297:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 410882:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 409999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 441946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 267588:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 94193 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 585951:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 973819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1097867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 204040:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 720446:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 192871:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 398766:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 817185:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1134983:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 3194197:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 128882:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1167898:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 998212:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1192078:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1061922:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3688839:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 891925:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1505140:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 845395:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4819294:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 378628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2257655:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3170821:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3047629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 528879:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 6399672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3260078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1498567:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 840956:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4286481:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1942374:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3834015:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2814701:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 359218:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 102358:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 239591:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 1238015:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 672283:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 7327018:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 6133166:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 14499838:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 6778844:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 14033156:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 5758086:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 14195077:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 12663350:>0:r1=0; 0:r3=0; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 47580 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 32670 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 104660:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 20581 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 64189 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 462881:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 112732:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 204909:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 308906:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 78181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2907156:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1402252:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 850855:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 408389:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 337019:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 878145:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2607199:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 450893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1081286:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3096141:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 4450085:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4055523:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 908412:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1213635:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4129450:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 6692254:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 6088531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2737835:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5734267:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 7232439:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5300945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 44804 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 13242 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 56596 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 103868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 170801:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 355531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 44764 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 633349:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 533312:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 217157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 726654:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 136655:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 414467:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 63798 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3450335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 881452:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 871835:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5731552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 8432160:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 391467:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1710792:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2311776:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3754195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4094922:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2866574:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 6297241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3001642:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1588489:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4676516:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5210647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5213407:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 23079 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 10970 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 16111 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28356 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 72224 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 52597 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 77181 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 145021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 13492 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 94897 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 41768 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 205660:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 189269:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 44057 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 788931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 901059:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 988584:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 78726 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 274047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 10561 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 350755:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 710985:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 153999:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 111155:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 767723:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1359037:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1597004:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3184730:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 4351838:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 687272:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 971502:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 290958:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 732128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 476202:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 50553 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 847185:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4013805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2158729:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 380312:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1068495:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 394101:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 4085645:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1882883:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 93368 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1128337:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 116697:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 617366:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1436199:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 5543385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2081840:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3634439:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 526916:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4395824:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1712205:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 4337381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3692457:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 338014:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 87500 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 724106:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 273487:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 4159505:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 6580574:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 7376858:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 13168251:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 11650543:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 8672974:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 889733:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 17615263:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 12463192:>0:r1=0; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 15936 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 54498 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 168816:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 57988 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 89121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 80110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 73790 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 98501 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 385949:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 356380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 485624:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1043198:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1205266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 843857:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 910860:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 432263:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2813648:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3098343:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2227477:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 706374:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2915074:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 5616997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1199607:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 422299:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5431355:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3646321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8378429:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4764295:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6717198:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5469585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4290841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 67676 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9808 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28541 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 23604 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 78743 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 77668 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 17311 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 14508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 32960 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 37561 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 91241 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 78557 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 67306 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 182684:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 41517 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 154640:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 133402:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 328297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 595209:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 536956:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 671435:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 104185:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1068746:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 422159:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 196610:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1077572:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 709401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 868942:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 882997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 936044:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 294239:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 966234:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 560204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 537476:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 444214:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1466653:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 757914:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1678812:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 200981:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4208497:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3492125:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1408358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 524491:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4082132:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3367200:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3511171:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1142896:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 630531:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 921088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4273636:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3532921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 4650717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2092600:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1388782:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6127919:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2201929:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 12854 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 13962 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 72596 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 95433 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 18301 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 427894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 150397:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 342782:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 930133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 79272 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 70221 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 30147 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 74773 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 28672 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 607369:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 28489 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 40155 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1648187:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1570680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1033023:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 186522:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1477920:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 133064:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1079288:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1138559:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 527507:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 115919:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 65933 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 795617:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2125537:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 814002:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2736425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 382998:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 978351:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 150737:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1237667:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 347481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 473975:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 34670 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3546382:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 700293:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 637353:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1343575:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 329538:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4258423:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 201876:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 830931:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 560627:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2854332:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3960788:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5600162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4400455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 4982198:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3625654:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3208346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 881555:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 1665 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 6307 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 36603 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 13212 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 30825 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 16670 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 41958 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 125213:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 105832:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 304265:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 41822 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 282623:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 86611 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 210030:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 252126:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 69740 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 32268 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 479716:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 803837:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 655502:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1822190:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 202002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2251872:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 850040:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 578539:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1735312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2457451:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 1443172:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1386123:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2922610:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2304520:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 4148328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1921908:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2694030:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3045688:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3020150:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3252436:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2570834:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4390994:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3687615:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 228512:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4520355:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1033371:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3932066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4003057:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 16546 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 43921 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 106697:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 834236:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1005425:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 836712:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 81692 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 64259 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 216901:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 392650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 480281:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 29945 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 587528:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 656135:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 69126 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2721307:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1213922:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3062270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4819730:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4904859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 360606:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 4950394:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 326956:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5584759:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3627068:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6541355:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7742891:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2575416:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 5866723:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1011243:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3268447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 129 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 188 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 836 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4306 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2986 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6426 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1147 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3860 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3871 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3342 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2627 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3081 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3028 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 4052 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3566 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4079 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3333 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 18102 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 8258 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 19436 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 24491 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 29655 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 26729 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 15828 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 22636 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 18748 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 39010 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 25518 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 23313 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 28962 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 41924 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 33620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 32051 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 16749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 246351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 44097 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 113612:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 15343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 55509 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 68338 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 14487 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 27461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 46410 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 86246 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 85499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 76508 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 174945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 100076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 79247 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 134365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 112547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 135679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 86975 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 94999 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 252150:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 9675 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 36909 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 367904:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 111465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 95534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 162266:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 263460:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 186016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 81875 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 62156 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 323360:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 300725:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 356722:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 146654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 182267:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 68507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 815009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 308006:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1017409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 32905 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 578269:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 798839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 693874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1435170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 190215:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 581912:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1729006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1651256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4778688:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1111357:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4431010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4011175:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 953191:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4051217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 631375:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4650435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4448443:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4145308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1863547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 615025:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1145315:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3750695:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1776635:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 5674651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 825378:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 1257 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 28528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 31451 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 40702 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 24158 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 89566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 96975 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 31465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 100972:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 56517 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 321457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 336492:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 309421:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 158891:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 32901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 380365:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 129290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 118094:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 369958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 129877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 45144 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 265333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 699535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 578895:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 623637:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1788174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1391560:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 948962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4466861:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1134664:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4226848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 838614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2826323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5437502:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4833627:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 527207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4323872:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 9684488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2989956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4252766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4186738:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5140957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (103 states) 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 118 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 88 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 142 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 85 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 78 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 184 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 537 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 788 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 79 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 799 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 44 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 23 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 323 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 367 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 849 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 118 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 177 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1450 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 135 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2752 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 241 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 14488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1180 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 30 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 34189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 51540 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 74285 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 267538:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 84316 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 164 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 28554 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 38372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 209165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 24247 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 100828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 39833 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 89625 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 30465 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 35374 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 140989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 190301:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 123251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 264981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 126080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 350788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 55931 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 99009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 332051:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 31349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 624424:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 222307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1526788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 764562:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 734717:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 4726732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 549826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1149816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 859128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1158710:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4639609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 887320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1682293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2000335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 859053:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 682845:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4225001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1279592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1835969:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4312987:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3796459:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 6031405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4839886:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4885119:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4336430:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1623460:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 902465:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; 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:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 2473 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1056 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5032 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 8354 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 205 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 679 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1450 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 237 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 380 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2353 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4532 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2919 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 5655 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3880 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6983 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2614 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 9082 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 42713 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 22466 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 33469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 46852 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 19358 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3145 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4370 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 28867 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 44140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2531 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 22203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 9256 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 950 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6595 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 16730 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 24569 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 43094 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 102419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 80764 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 9266 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 50249 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 15671 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 40906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 101953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 20226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 110664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 45340 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 56399 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 41323 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 35988 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 21418 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 51388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 111314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 96220 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 14010 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 75605 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 347350:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 139294:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 98306 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 14063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 772778:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 59974 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 125913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 262708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 370622:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 153614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 130119:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 123476:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 122413:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 101640:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 258334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1236705:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 239588:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 979751:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 269735:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 756026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 430888:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 61667 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 815080:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 970226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 191143:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2330417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 107594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 397328:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1207733:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 17517 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 859736:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 226242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 2148615:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4348101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4064309:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 273971:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 3788488:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4154035:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 311609:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 462929:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5148304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4053310:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 121002:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5077131:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3807328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 992739:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 724168:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4178981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 235371:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1669278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 932425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1812170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 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:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 5362 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 17021 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 142780:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 60246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 145948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 74429 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 13760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 116657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 63982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 154134:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 35015 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 257048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 35586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 251086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 10376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 88830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 93136 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 87537 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 303306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 179618:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 32483 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 120976:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 75646 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 86213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 106124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 139616:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 798786:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 250560:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2311851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 65342 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 114430:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 735534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1638565:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2305002:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 866968:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1683485:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3967397:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 549546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1502246:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 983849:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 4319492:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1926889:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1516426:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2469805:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1088712:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3846715:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3023305:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2959593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 7177106:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2794922:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1844109:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3610048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2411179:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4541223:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 1245 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 39540 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 42926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 47445 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 44333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 150782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 43098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 40579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 167559:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 180896:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 79538 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 89190 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 135350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 397877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 118909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 404394:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 438380:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 49471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 260369:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 480335:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2185291:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 115106:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 694487:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 475832:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 296049:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 616229:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 875206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2532644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4087683:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1000600:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1642814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4813838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4520588:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 638481:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5008123:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3717921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4407121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 8878237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5280740:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4666341:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 789139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3545314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 916 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1908 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 12372 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1083 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 849 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 29217 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 40068 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 56388 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 14998 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 58028 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 70109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 16282 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 26344 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 62066 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 21837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 58398 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 71172 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 23846 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 39756 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 33727 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 40177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 600213:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 26968 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 62276 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 36848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 140806:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 27366 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 177307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 27428 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 414661:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 568021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 50831 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 97208 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 713115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 29035 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 32851 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 190484:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 22070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 97318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 531762:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 393228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1195264:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 764243:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 697578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1161872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 198810:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 747498:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3363933:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1272456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 221302:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 124811:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 298072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 258608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3642138:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 720614:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4280437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3308304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 581083:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2329446:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 689286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 400791:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5301500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3070112:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 755124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4379863:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1725741:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5260940:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 931906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 114807:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 83774 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1728937:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3992022:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1379068:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 960357:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 962906:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 126210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 521053:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1529797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 6713 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 697917:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 202519:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 837563:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 196120:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 123810:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 172166:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 304326:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5284083:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 710984:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1523583:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 10474707:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 15631825:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6336399:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8527174:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 9796246:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16076595:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 7097270:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 640 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 40907 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 37022 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 47745 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 104360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 75725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 75989 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 60882 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 479379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 77143 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 87158 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 7373 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 43823 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 37306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 277631:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 331989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 86203 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 341037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 139516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 38098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 683668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 309608:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 699751:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 857517:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 334795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 351320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3608695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1125470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2782229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 350539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1913536:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1186577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2848763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5986212:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6144864:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1548611:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5619749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4462169:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2804959:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4761999:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5104481:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8124562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (75 states) 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 9 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2866 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 17193 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 5585 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4857 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5932 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 15593 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 14046 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 210 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3078 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 21328 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 23418 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 34522 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 58265 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 69881 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 18138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 30951 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 310394:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 80001 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 337504:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 69018 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 299342:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 353807:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 56745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 293277:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 343850:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 334997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 175933:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 467319:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 19345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 328609:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 295362:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 304108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 452544:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 71002 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 376095:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 389738:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 347190:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 60179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1422831:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 190005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 89496 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 248149:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 581287:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 350866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 457544:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 469867:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 574242:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 459311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 485241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 436055:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1593857:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1508909:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 424119:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 250851:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2459142:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4083258:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11615695:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2454899:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4102143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1382612:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4487587:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2420281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4408965:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2381789:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 8560815:>0:r1=2; 0:r3=2; 2:r1=2; 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=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 170455:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 18712 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 44289 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 7988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 69095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 206363:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 447637:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 175411:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 367470:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 338879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 198736:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 838835:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 202957:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 909612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 871210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 501913:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 462792:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 531922:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1488300:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 333256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3164669:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3969642:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 332694:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 2764299:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 788162:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4481121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5403770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 712607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5279167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 7694897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3759410:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4808860:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12654870:>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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 3874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 10566 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 11403 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 20283 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 69516 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 215446:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 605197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 278689:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 257455:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 63025 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 316062:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 250696:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 425881:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 400042:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 184854:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 359289:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1297641:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1777534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3258436:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3495816:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4223388:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3073054:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 253712:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4748784:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 253773:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 531515:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5827748:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1882212:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1345343:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 10284144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2471200:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11055001:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4748421:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 6730 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 14780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 202832:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 46504 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 198239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 334744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 308527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 212984:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 69557 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 790354:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 328647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 474679:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 298010:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 813915:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 490616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 73067 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 631611:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 174963:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 674535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1208092:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3901775:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 922940:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4080999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 8859097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4641494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3416846:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5000273:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11447674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4139736:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4008493:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 382827:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 4957963:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 886497:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; 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=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 664 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 166 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 228 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5381 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1192 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 633 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4629 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2532 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1367 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2759 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 23518 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 13990 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 810 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 28275 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 15469 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 5390 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 13420 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6292 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2050 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6063 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 12864 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 17994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 24925 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 81121 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 3895 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 334791:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 10323 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 100151:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 196899:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 92650 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 112303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 141536:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 302714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 19848 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 34638 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 202413:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 47423 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 86306 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3325 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1309031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 98373 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 175957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 664392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1243161:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2589938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 125293:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 268467:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 14018 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 333664:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1732880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1572979:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 439121:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 264112:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4436437:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 353495:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 433165:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 645541:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 286533:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 120954:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 446381:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4288185:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5231041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10180891:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10675398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4743852:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2874755:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2967001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3514074:>0:r1=2; 0:r3=2; 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=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 20 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 7171958:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 6923151:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1338772:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4809899:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1541744:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2390029:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1980116:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6070964:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 6839402:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 4348759:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 21499454:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9751743:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 9333989:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 14816 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2276 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 43479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 22084 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19602 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 4097 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 70122 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 29743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 148572:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 80599 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 27654 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 78323 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3600 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 52724 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 170096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 70157 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 39952 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 33391 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 96938 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 375995:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 75738 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 130470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 67758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 190232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 163791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 306980:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 128894:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 169090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 216303:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 168970:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 108815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 227768:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 398352:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 349122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 781869:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 717193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 302201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 247373:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 345983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 152907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 871077:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 862156:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 377249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 436228:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 261095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1820633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 770812:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1160027:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 277355:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2678582:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1203967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1145631:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4118332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3572491:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2179828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3208831:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2815592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6069849:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2179520:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1134232:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5648399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3982233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6335328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2744063:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1453263:>0:r1=0; 1:r1=0; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 250479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 194536:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 505473:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 281275:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 722494:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1276341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 474425:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2477497:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 239599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 521333:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 417337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1285040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 223839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2205169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1017756:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2091925:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1022069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2644303:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1447219:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 650781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4017948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5819779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4409081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4174209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4165923:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7461409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 247377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 546613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5888239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4620017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2700515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 44045862:>0:r1=1; 0:r3=1; 20865192:>0:r1=0; 0:r3=1; 63088946:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 6.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 487122:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 403587:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 786809:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 764121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 458898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3868382:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4540285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4550118:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6561086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4094045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6456239:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5122832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6724882:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5089974:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 14091620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 350 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 279 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 204 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1171 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 306 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 30 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 76 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 137 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 4252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1076 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 419 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2713 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 237 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 624900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 772683:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1761945:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 465860:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 642462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1075895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4416970:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1447935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1047757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2693432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 340206:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2964088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 907834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4115538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4200427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4533096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5863747:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5454917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 10529593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4817529:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5310112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 9343 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 15547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 13501 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 22347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 30065 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 35960 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 17096 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 23531 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 69319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 16349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 59380 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 89662 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 88573 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 121296:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 208937:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 255641:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 220011:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 120731:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 100776:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 87146 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 142303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 522407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 156185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 62225 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 180050:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 43589 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 201013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 78871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1473586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1085704:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 428669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2493454:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1977735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 5492229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1366929:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 481757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 5240557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2824528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3154137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 3252388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2002091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2650645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1895031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 997053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 2437467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1297279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1195001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5415813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2646178:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2850096:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1598057:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4766102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1984145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 1562 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 27290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 33650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 76885 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 58849 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 102876:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 583795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 50727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2100882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 186982:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 156941:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 337552:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 24941 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 172658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 413379:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 515538:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 374007:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 141811:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 141767:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 113973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 349969:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 640373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 21316 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 622245:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 611697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 41635 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1113544:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4014252:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4516679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1349762:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4497251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 155544:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 5022528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 700371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 3873490:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2568145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 8932039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1138351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5571153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4715672:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3221541:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4706378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 132471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 562734:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1210464:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 669206:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3564170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11235540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6201162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3289721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1710862:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 5035544:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4243280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7726577:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3423758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 10424115:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4570396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 601892:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 382808:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 629652:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3429013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 725712:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 428704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4240336:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5600486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4869311:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6324314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7822276:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12887693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6844058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4795941:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4417804:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 523 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 114641:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 675948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 79617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3897540:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 20475 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1131375:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 16494 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 13229 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 647384:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 25731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 175469:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 108122:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 128971:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1386477:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 115818:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3094102:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 13377 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 145005:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2990247:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 154576:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 58988 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9215302:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 14426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 348002:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 72992 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 4189740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 284625:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 6815060:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6526175:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 11840012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4597454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5102103:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 542957:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 130525:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 344672:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1282296:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1812170:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 118579:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 10886780:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1104350:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1650888:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 12711967:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7435414:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 17107082:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 1007484:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 8676361:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 19188475:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 109320:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 116141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 872608:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1708242:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 536870:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 515990:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1168273:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4204976:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 469058:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1257674:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4242992:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 625634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 444614:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2765725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2093194:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1807279:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 302361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 272879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1947593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 282298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3464846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3553142:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 768990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6058616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5107317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4924631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 996671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 474097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4792395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7632958:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 482616:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 4893675:>0:r1=1; 1:r1=1; 1:r3=1; 19165768:>0:r1=0; 1:r1=1; 1:r3=1; 2638322:>0:r1=0; 1:r1=0; 1:r3=1; 24561866:>0:r1=0; 1:r1=0; 1:r3=0; 7443565:>0:r1=1; 1:r1=0; 1:r3=0; 17256592:>0:r1=1; 1:r1=0; 1:r3=1; 8040212:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 2340 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 76649 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 93692 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 36471 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 194914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 54194 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 158303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 498717:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 186324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 213275:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 322526:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 195093:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 823600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 590452:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 238504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 538283:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1040657:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 571816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 240282:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 330547:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 534269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 430668:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4967085:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 820594:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4892120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3197260:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3689739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5530280:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11134429:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9819996:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3852187:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2473978:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6250756:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 241296:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 541970:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 564013:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 434894:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 2984986:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3215390:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 6445457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5679447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7623427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5188099:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 604411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 11834484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 8683135:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5417241:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4541750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (84 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 27 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 107 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 71 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 140 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 56 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 43 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 65 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 587 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 67 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1316 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 497 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 201 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 376 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 991 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 159 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 150 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2151 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 551 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 430 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 634 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 428 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 167 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 769 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 368 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2092 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 142 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 444 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 994 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 82 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2274 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3501 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 154 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 767111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 281 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 641949:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 947063:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 13 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 649645:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1768007:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 944929:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1461999:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1005553:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1637418:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 757448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1327935:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4688225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1005081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1619815:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 750454:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4012186:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 740627:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 271417:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5088747:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5262218:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1323241:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1774994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5118787:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 6663149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5149426:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4646122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 3949345:>0:r1=2; 0:r3=2; 2:r1=2; 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:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (106 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 98 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 95 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 28 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 876 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 627 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 36 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1622 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 780 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 33 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 334 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 190 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 43 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 99 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 423 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 175 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2988 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 22 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1644 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 91 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 51 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 177 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 2102 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 28569 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 20470 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 204 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 19310 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 335 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 36854 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 776 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 40708 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3950 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 22589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 34722 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 37964 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 113238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 53055 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 137163:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 289278:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 114166:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 296032:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 487366:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 222281:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 221891:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 76306 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 36067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 124211:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 135710:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 148724:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 108324:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 29640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 261822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 791323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 841202:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1176031:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2110886:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1050894:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 689308:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1241111:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 941353:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 413430:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 511716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 996253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 166614:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3988813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 5458383:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2094941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1528149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 661820:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1984301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4686160:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4539782:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1036185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4466492:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3622308:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1002409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4560961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4850538:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 5470957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 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:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 541 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 175 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1289 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 207 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 196 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 297 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1840 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 43 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 154 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 142 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 756311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1706027:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 229 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1008378:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 480 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 423 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 62 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 265225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 390 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2781 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 674194:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2146820:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2413470:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 606890:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2212250:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3079613:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 154441:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4242382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1713195:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1381509:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3138337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1703 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7811171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4834156:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1133392:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 863693:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2493218:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3786824:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4135623:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3464476:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1497699:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2686326:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3867923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1913444:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 418 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 445 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 182 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 746 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 56 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 5378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 153 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1781 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 287 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 194 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2010 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 330 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 876303:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 683466:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 771382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 948624:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 351712:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 658287:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2129260:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4435314:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 422721:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5108840:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3933691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2464031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1740396:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4181624:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 9629705:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4689451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5405284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1010799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5101952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5829991:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3610566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 650 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 615 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 21 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 172 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 70 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 62 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 206 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 299 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 753 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 59 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 116 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 33 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 139 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 28 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 139 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1812 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 28 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 341 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 464 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 36 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 82 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 44 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 133 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 561 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 2811 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2807 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 91129 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 224071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 680375:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 117123:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 670493:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1706609:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 441429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 263414:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1763727:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3711109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 427770:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 663451:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 951778:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 413800:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 529909:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1270276:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 244653:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 629551:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4586179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1145092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2400614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1140924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 757808:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3416674:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 738930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1019551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 788464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 757850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1566500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3094612:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 689498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1177291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1073052:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4080001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 865041:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 5848057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4050910:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4054273:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5932300:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 50 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 574 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 402 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 119 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 4074 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 6895201:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5576 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2438 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1555 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10279415:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2873 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 5135422:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 16357853:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2010599:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9341833:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10318360:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7037343:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16606313:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 187 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 675 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 290 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1921 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 54 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 90 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 49 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 549 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 206 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 25 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 185 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2520 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 237 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 315 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 225 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 546 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5011 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 435643:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 61 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 374225:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1145088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 721878:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2998850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1175908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 763717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1652761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1904790:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 757042:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2955270:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4988997:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3836053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 277842:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5092368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5732495:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6798500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2443388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4979508:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6267445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8683467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 1566 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 11618 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 20838 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 10004 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 17363 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 46022 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 75090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 49073 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 21666 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 29106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 169298:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 206382:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 150790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 257652:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 223712:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 39993 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 145381:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 80871 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 95983 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 22542 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 43260 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 140711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 68461 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 168756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 70904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 144172:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 135110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 340529:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 329663:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 701298:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1436064:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1277450:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 920164:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 953939:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1508918:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2139529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 895575:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 3322804:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 439141:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 3866009:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 1788126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2530424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2389882:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2940750:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1789830:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2198311:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2209971:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 2319459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4521946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2613216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4814946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6617215:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2149115:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4539402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (102 states) 821 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 965 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3983 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 13551 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 8702 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 3336 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 9817 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 2168 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 10686 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 11016 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 12342 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 1433 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3177 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 46893 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 11168 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 33287 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 16859 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 25464 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 49461 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 13002 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 59282 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 21383 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 12685 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 33234 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 139879:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 19145 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 18377 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 19427 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 18406 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 28915 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 46065 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 22329 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 80027 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 64137 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 8801 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 12195 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 15234 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 20470 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 394218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 54793 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 19414 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 5507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 22932 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 14980 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 75294 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 69147 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 65057 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 43745 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 95430 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 76799 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 68761 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 155410:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 58594 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 253673:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 221740:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 53065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 141479:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 14006 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 125996:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 87193 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 951160:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 535644:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 145610:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 141635:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 216975:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 705153:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 120072:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 632549:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 419614:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1249605:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 270834:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 629688:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 503019:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 897910:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3908533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 112622:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1443045:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 1892358:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 554687:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 517270:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 3572547:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 6105683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 519488:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1270580:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1201417:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1852031:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1256486:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 2643413:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3890103:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3018725:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3420758:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 4125538:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 4208053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 557519:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 412979:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3010463:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 910958:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 822439:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 375428:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 661215:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 864393:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 416446:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 10041 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 173063:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 37413 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 541379:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 46159 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 62713 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 261759:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 834472:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 157991:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 115678:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 5344954:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 156257:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1185207:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 319760:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 422900:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 3549618:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 109841:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 6999524:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 5290056:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 11208243:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 12131505:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 16140288:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 6823175:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 12078004:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 632 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 3313 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 10651 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 15216 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 2758 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 39054 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 39715 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 23072 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 28498 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 16808 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 34058 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 67650 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 88239 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 39938 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 23874 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 17320 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 27235 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 22970 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 58270 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 68793 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 325267:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 98112 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 18479 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 74201 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 100523:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 21266 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 126809:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 100855:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 194784:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 253848:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 262303:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 470435:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 376762:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 109443:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 232714:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 432319:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 167238:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 726118:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 675389:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2914411:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2581927:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 140395:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 989533:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 578888:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2591519:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 245734:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 760138:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1489162:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 4946505:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 157614:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 4356009:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1053592:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 4605122:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1010070:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 7387385:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 5294363:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 6650232:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 4879234:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3205787:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2767451:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (78 states) 1035 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2291 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15773 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 857 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 13957 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 36158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 17333 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1411 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 18573 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 47501 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 19450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 20377 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 25795 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 85580 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19821 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 12953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 17495 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 89346 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 71932 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 83885 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 99611 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 64900 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 48308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 65371 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 140801:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 65660 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 80697 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 24287 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 188589:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 228599:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 413620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 31392 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 156284:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 43244 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 41082 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 49757 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 653050:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 133538:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 32997 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29461 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 137193:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 583683:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1429703:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 883632:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 114907:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 373833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 198104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 563744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 672608:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 641407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2036193:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 790052:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1004484:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1071957:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4041942:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1393424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3676577:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2999558:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 371497:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 521775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3613735:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4213671:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 247394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 368682:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2937477:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 989332:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 974683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2028159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3152572:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3735024:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4385723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 588865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 137201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 982892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1440046:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 576451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 664561:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 6264488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 155291:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 124682:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 7395 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 222841:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 134854:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 649214:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 872748:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 635025:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 189914:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 7048757:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 925249:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 7598381:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 5897495:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 5244509:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 12907561:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 15496270:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 12695043:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 13194771:>0:r1=0; 1:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 16702 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 12902 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 51841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 32966 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 30518 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 48213 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32036 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 689 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 91220 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 230372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 93404 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 109327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 91399 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 103010:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 83642 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 103712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 293633:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 332436:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 517500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 82105 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 285470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 327238:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 328059:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1102945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2699264:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 987047:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 202640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 822465:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2815279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5955971:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4070456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3183323:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 947663:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5212780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7127195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2811899:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4156776:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7435771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 757152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1041172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5180384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4191424:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 284 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 819 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1151 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 635 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2715 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3716 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 9185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3349 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 9066 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6377 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 13562 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1756 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 10004 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 12710 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 9281 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 9538 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 29682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 53945 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 117326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 31228 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 65656 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 237608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 139992:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 268904:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 42604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 131954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 44363 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1586 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 158174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 6430 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 485435:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 119048:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 15158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 95198 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 121200:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 150787:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 46166 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 53187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1240 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 33169 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2630 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 45207 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 37017 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8611 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 10512 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 53268 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 284243:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 409705:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 262585:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 35066 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6062 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 111068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 61750 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 885545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1930 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 823775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 40659 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 24820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 246349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1177264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4701785:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 46427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 52138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 402927:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 906930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 263158:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 231992:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 705565:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 11951 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 281736:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 135970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 926757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2662174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4075487:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 216630:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 109002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 45243 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 487173:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1655522:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 7920 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 91109 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3675150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 114407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 128289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 858434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1023736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4564059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 43037 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4112177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 3665161:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 30234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 234065:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 131198:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 903721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1698438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 139877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 4686301:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 699373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2682611:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1187873:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4123095:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4188530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 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:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 5823 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 10019 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 192805:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 94424 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 38299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 272764:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 224672:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 330332:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 75481 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 11212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 79878 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 138040:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 213766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 19847 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 70435 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 127941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 124785:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 125049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 42569 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 104953:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 33470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 136044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 129541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 72446 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 252109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 76014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 56637 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 67416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 472694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 176483:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2268200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 865302:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1764069:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 719486:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2921349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1527676:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 793447:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1812523:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2282582:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3618110:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1656749:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4151953:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1733772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1725563:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2480622:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4550026:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4445396:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1032128:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2929519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 916828:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 6754460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2519171:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3824135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2930986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 1435 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 39713 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 36862 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 57410 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 49003 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 156869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 181659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 112302:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 31176 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 150864:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 110900:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 197723:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 422040:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 501434:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 139190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 45399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 565204:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 397433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 140368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 247569:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 871367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 831349:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 41244 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2644449:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1072836:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 901767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 169979:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 570639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 472979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3448415:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5047452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4960500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1441978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5088225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3849328:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4697981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3744957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2797725:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 526375:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4807279:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 8177653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4250970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 1218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 864 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 914 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 12949 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 92716 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 65307 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 68053 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 21241 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 808201:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 425856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2183 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 85559 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 246953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 83390 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 22716 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 367737:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 643123:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 156395:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 30264 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 66385 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 33504 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 678159:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 27863 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 133611:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 99523 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 62623 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 49913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 76667 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 16404 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 963330:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 623874:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 232685:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 174373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 24101 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 48095 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 28626 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 41113 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 18008 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 23736 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 3061844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1459912:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 140762:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 176628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 33703 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3523885:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 26116 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 859697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 490859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 181435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 135444:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 645382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1896672:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 24410 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 2045620:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3833578:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 717854:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2055364:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 868239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1338309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 616609:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4369048:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 567299:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1108867:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1399472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 106110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1110284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 788673:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 97091 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 841118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4205017:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5589235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 597786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 384032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3750181:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2994655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 83730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 406044:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4910804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 10058 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 225830:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 189005:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 267126:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 322329:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 206133:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1031104:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 799257:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 954182:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 6462754:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5349138:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1414272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8294641:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10378941:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 5747312:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 16008292:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14433728:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11905898:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 800 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 21686 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 44731 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 41647 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 116351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 102836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 73595 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 44478 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 338021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 100670:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 77018 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 356657:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 521511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 38373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 42002 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 146797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 91217 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 61991 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 92820 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 383368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 325219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 334471:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 330295:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 652397:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2194465:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 336614:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2802951:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 826654:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4618419:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2634001:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1030797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 710327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1046433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5471641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3637419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4421929:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2914317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5847164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6094601:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1482873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 7794578:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5795866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 742 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 13970 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 104976:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 34868 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 41758 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32865 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 71193 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 45802 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 43349 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 99425 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 605001:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 122816:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 151854:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 94186 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 317298:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 47647 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 455366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 113493:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 105188:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 321768:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 331023:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 359000:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 351121:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1895324:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 306625:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 313070:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1002135:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1088164:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3830477:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4525969:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2681276:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2929555:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1305349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1603449:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2775872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4794892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5925448:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7907668:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6219153:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4639285:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1041600:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 5349980:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 10 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 26 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 119 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 67 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 128 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 67 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 59 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 122 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3375 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1696 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2604 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1938 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 703 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1237 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 555 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 670 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 181 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26280 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3436 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 689 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 40582 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 26155 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3988 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 180 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 15435 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 14464 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 8305 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 6737 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 32825 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8040 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3325 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 18828 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 14550 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 2316 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 17342 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 56094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1427 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 28261 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 26990 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 10279 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 26480 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 59454 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 68779 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 89404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 38529 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 101691:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 14987 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 95665 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 21704 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 60115 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 98336 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 180919:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 149288:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 181430:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 111126:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 81237 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 367696:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 36659 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 200604:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 185011:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 63633 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2521 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 131683:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 501777:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 30558 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 100565:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 413538:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 309222:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 269258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1731145:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 810210:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 458554:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 696427:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2292765:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 849413:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 78790 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 267606:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1853944:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 630582:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 893756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 858143:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3826623:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 517872:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 554700:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1738317:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1030222:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4723118:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 586691:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4170431:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4675286:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1501669:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1268299:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 4350343:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 723490:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4839784:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1075497:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3432491:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3768909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 919483:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3726807:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 776678:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 807 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 29519 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 14818 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 25281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 123584:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 113649:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 64274 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 329436:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 446818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 30244 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 130977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 109757:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 330222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 42771 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 79262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 97153 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 417500:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 294211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 347224:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 592195:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 136420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2787834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 41061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1451878:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 317124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1021023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1188234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1143029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5155950:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 201344:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4188756:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4746515:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3289211:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4747174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1799094:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4193034:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5851373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5766575:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8568049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 890618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2857364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 653 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 657 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 980 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1608 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 13656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 14041 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 22675 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 15346 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 14633 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 7986 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 8296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 18775 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 28730 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 99945 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 23865 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 35962 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 138116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 19720 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 9190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 59220 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 28873 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 102614:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 58199 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 13722 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 82732 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 34342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 25203 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28668 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 122838:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 116489:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 170105:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 54605 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 365007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 151432:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 201610:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 73819 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 275192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 835390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 828330:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 168201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 485024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 589702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 99777 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 878442:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1488167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 536397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 72344 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 500953:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 269281:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 776288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 184524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 80036 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 558747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 855643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 83291 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1776276:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 984344:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4270931:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4911312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4168669:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 673831:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1672770:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 844396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3492362:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 773822:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 306503:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1419926:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3329150:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1858028:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 462623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4755400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1186096:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4834361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2531884:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3613592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 681817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 3695034:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 16272 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 295719:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 277705:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 224285:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 187640:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 645463:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1170058:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 970606:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 465057:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 7611843:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 6175540:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 8498761:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4378721:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 1101845:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8912049:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 14355194:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11350000:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 17363242:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 772 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 41906 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 80507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 149876:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 18603 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 39522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 86151 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 90534 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 109218:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 53297 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 478708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 114397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 37968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 350818:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 41722 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 321184:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 108983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 342647:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 49124 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 344651:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 374900:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 38124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1719180:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1524379:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 372038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 966269:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3032587:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2697255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 338262:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3986884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4326565:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4642027:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5831865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5092737:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6201890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2720910:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 848944:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 5652562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1030813:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8285885:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 513544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 941792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 1009 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 922 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1912 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2276 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 30053 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 14096 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 20883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 21774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 35342 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 15790 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 18627 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 26641 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 73800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 38824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 93525 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 156071:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 25724 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 28890 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 27881 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 819018:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 79741 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 97862 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 160722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 38992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 120041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 235865:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 75893 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 61038 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 31170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 534956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 598053:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 197605:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1466699:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 102420:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 75679 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 645123:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 313768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 37659 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 653783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 51730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1763292:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 750419:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 899882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 43462 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 709842:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 109822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 66790 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 260441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 31697 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1101270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 692819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 105675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 436653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1025786:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1471945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2251671:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 523508:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 192107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 371921:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3226152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 668492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 184728:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 379036:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4568773:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4105161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5301315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 975512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 545752:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3684684:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 5179710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1208770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4040576:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 823448:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3075932:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 846335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1650254:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3679490:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 1058 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3444 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1948 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1086 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 17683 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 40902 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16733 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24590 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 19421 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 34224 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 24691 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 40749 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 77228 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 43473 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 42239 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 36658 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 22131 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 84165 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 35694 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 28268 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 44529 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 93272 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 109671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 63217 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 62901 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 211790:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 24828 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 436853:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 333677:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 199487:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 80663 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 20899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 74182 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 92460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 184597:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 129277:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 45052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 35716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 248455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 159880:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 159168:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 99140 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 407153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 370811:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1196415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 102005:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 420835:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2155454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 742033:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 704002:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 703241:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 938556:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1403804:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 307347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 535934:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 795300:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2255460:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 539888:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 4796281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1083202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 681054:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1321450:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 748441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 576900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4299459:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 838130:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1566147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3886269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 460369:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3160652:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1940734:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4658344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2902250:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3669939:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4462475:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4089715:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 653293:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1120559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 173743:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 58477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 3182 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 113471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 133282:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 168689:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 16234 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 45872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 55210 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 15537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 272014:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 226606:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 45268 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 61105 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 162986:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 16155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 125006:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 75788 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 252301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 79760 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 126842:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 26756 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 89197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 72762 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 79761 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 39253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 113752:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 544676:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 544520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 127558:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2796710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1821794:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1198691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3251995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 682342:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1576653:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1660916:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2405433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1909955:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 339727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2645862:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2167027:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6968217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3748232:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 2771433:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1491086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 4996060:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1218891:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 2315247:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2561400:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2703503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 761323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 3998462:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 4143278:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 1161 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 97239 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 55751 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 127487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 56126 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 31403 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 114119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 89510 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 44782 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 83650 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 157582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 379524:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 41981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 496167:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 155968:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 401238:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 799128:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 315644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 52565 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 631059:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 541413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 702930:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 425169:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 350609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 47163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 173974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2399839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2329153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1192671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3305035:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 323224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5221940:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3130682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4856245:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5762266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7879242:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 834331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6258237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5101236:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1600416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4114973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3317168:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 56321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1405965:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3454292:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3151392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1633531:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3859660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3167943:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1440074:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3918534:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1600298:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 6231096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6325375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 15217459:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3538379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 8999681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 8.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 177759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 569938:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 847946:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4025075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4946370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1134737:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3740887:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3999225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1355729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4735447:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11777648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6748889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6130276:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 10380497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3429577:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 796 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 11776 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 13346 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 57722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7279 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 99885 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 16390 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 40718 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 187031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 39222 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 150901:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 55373 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 250451:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 146771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 86026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 190059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1583571:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1460502:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 3109514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1158683:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4300247:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3864935:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3520678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4000183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 96899 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4092716:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1575378:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 5650534:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 94720 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 9302845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5721225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13108498:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 38967 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 516287:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 157238:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1661527:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 825837:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 942867:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1327477:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 589619:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 9900738:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 802125:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 9654283:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 19332676:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 6684165:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 17082344:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14483850:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 742945:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1706059:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 580857:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 592834:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 389408:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 106523:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 938486:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 374926:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 111961:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 551481:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 2291042:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 365263:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 631370:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 302167:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4350170:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3837898:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 4463260:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1442117:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 5130779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 480394:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 253391:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5687597:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1523357:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 810237:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2028562:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1203422:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3136442:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5574557:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 4585019:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 7399185:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 2408291:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 4597235:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 6621044:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 18607321:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 20727371:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 2704646:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 8996843:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 21745540:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1778 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 75986 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 33792 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 33663 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 166616:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 160298:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 73903 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 517925:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 196425:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 190856:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 161336:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 298773:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 166489:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 491127:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 725726:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 706423:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 462406:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 331139:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 252283:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 482421:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 222017:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 4747860:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 2888791:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1233121:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10207994:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3845644:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4370797:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 579069:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5503299:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5750159:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 3928203:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10224269:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4969412:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 633380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 303528:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 444288:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 665139:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 343330:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 8915625:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 6939963:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 3049204:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3810722:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 6311062:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 6740762:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 11247499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 3497618:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 5612414:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 5485466:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 8983 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 8654 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 12966 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 44825 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 821554:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 1132200:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 1224739:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 3664273:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 1581815:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 8224743:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 8656570:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 17900726:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 9567979:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 8442165:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 11861047:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 4906874:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 5939887:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 12 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 92 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 127 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 39 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 335 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 378 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1735 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 226 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 2477 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1346 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1118 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 8557 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 3394 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 4378 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 928 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 119 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3318 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 565 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 28683 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 8969 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 10310 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 2929 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 40730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 36013 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 297 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 77181 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 18369 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 24536 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 33376 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 25922 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 44165 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 98233 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 217865:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 144879:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 49476 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 6620 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 23652 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 343437:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 87700 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 390584:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 99913 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 192631:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 209270:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 133263:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 13038 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 101267:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 21928 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 161948:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 85507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 307684:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 97852 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 238642:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 296150:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 53689 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 349941:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1204484:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 204166:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 912102:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 2248563:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 63786 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 1152323:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 196111:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 288831:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 610217:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1719 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1093318:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 446355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1291195:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 1052967:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 2163867:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 2847418:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 654078:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 276472:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1495027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 683040:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3468569:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 153136:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3716968:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 3784059:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 563439:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 7089045:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 5960459:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 4483392:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3988104:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2912844:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 4888132:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 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:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 877 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 653 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2019 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 788 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2705 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 7627 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3724 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 8184 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 3608 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 31254 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 291915:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 713361:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 294180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 152527:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1391824:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 144414:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 255786:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 87259 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 2968998:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 289498:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 670236:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 1325568:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 2110553:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 1870467:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 670682:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 759747:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 982417:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 3964357:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 87674 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 7034501:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 925966:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1457995:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 277500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 5781839:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 5051258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 801101:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 3580737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 3535760:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 5768524:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 4051707:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 6640210:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 44728 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 406705:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 230728:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1330752:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 766760:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 65795 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 8073137:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1361181:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 779313:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1739060:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10774073:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 14899986:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17690891:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 15797180:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10039711:>0:r1=2; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 220154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 898731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 451687:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 253676:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 654273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 241903:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 695964:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 617787:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 127066:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 719677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3005693:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 134775:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2417362:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 361909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 631801:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5244517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1164107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2179150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4109936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7350156:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 552908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1522392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5780367:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 462555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4974853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2559981:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2069687:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1116604:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5850452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3536779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4093098:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 6414346:>0:r1=1; 1:r1=0; 1:r3=0; 10063484:>0:r1=0; 1:r1=1; 1:r3=0; 1863108:>0:r1=0; 1:r1=0; 1:r3=1; 17907133:>0:r1=1; 1:r1=0; 1:r3=1; 21462435:>0:r1=0; 1:r1=1; 1:r3=1; 20895093:>0:r1=0; 1:r1=0; 1:r3=0; 5394401:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 2438 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 48504 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 26464 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 192111:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 83501 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 152688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 31653 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 308969:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 190602:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 269497:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 284387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 487921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 470525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 164784:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 238754:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 585198:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 611177:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1326573:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 164743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 682517:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 120890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3850884:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3360112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5303141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5332037:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 616143:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10043234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4394508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4627819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3511670:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4755536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11069497:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 691523:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 362115:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 533855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 755821:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 466890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2896882:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 301479:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3984113:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5680455:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5636566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6270142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10013976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7334314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10951851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4866758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3944783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 1150921:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 8523391:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 828187:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 3623828:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 8427263:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1302177:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5206333:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 9551721:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 17584975:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1676483:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 6036895:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 11985676:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8102150:>0:r1=0; 1:r1=2; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 1174 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2979 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1248 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9318 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 14150 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 19141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 33284 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 31513 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25414 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 56025 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 29991 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 20461 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 73861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 37741 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 93039 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 249366:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 63050 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 177957:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 22715 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 220122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 104013:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 124552:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 105693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 294591:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 209817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 167064:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 40094 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 172981:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 98380 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 348100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 609850:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 179892:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 100954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 214061:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1084529:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1084196:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 456367:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 602850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 362681:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 208000:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 718707:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 226060:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 305897:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 707597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 259061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 396982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 89979 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3903795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2171000:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 978166:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1247578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2810257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1588834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3000510:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4986653:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2231883:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1236293:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3837071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3462544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 57123 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 7013356:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 908055:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5931888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4386765:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3781740:>0:r1=2; 1:r1=0; 2:r1=1; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 1398379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 146348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 251884:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 669295:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1960244:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 327463:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3641852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 914108:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 91933 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 681301:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 672461:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 89681 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2072881:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 334751:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 925918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 802919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 278737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1361766:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 263264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7130059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4890614:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5709277:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1450943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 151936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5611047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 803300:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6779125:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3654768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2920088:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4086907:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3926751:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 14504426:>0:r1=0; 0:r3=1; 53866947:>0:r1=1; 0:r3=1; 59628627:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 446432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 570493:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 528979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 559798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4421891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4043246:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4506579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3889943:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5933523:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 574621:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 5816296:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9533049:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5986059:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5782029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11407062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 542 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 16473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 19949 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 12551 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20023 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 36613 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 99905 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 93542 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 180052:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 103324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 127883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 72226 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 216191:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 73001 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 272474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1057859:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 65472 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 328080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 599249:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 22840 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 172121:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3712039:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4580305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1206191:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6203235:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6096239:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10693054:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4899043:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4210795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3755452:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3704550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 801918:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 10546809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 54812 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 139253:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 962520:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 466544:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 858811:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1200736:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1536017:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 530046:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1819300:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 8008345:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 17727647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7887842:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 15158972:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17865007:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 9784148:>0:r1=2; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 121273:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 321330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 410513:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 574874:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 569707:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 797673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 275868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 130100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 932542:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 529840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 556306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1873966:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 395977:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1304390:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 434915:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3618087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1771604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 378118:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4206058:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 655657:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2261961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4067165:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5643359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4478837:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5449029:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7159274:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3028208:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1228542:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2729702:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5741880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2353245:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 7317495:>0:r1=0; 1:r1=1; 1:r3=0; 5375692:>0:r1=1; 1:r1=1; 1:r3=1; 2577897:>0:r1=0; 1:r1=0; 1:r3=1; 6095738:>0:r1=1; 1:r1=0; 1:r3=0; 17501878:>0:r1=1; 1:r1=0; 1:r3=1; 21647898:>0:r1=0; 1:r1=1; 1:r3=1; 23483402:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 2013 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 73864 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40482 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 173905:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 162743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 522834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 317107:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 95223 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 176240:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 31683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 164922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 497812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 165016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 581350:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 868591:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 174136:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 288152:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 329991:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3166131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 831450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 714773:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 493351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 213876:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4474445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3811426:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 698686:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5665830:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9871844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4669418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10713360:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5190721:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5205031:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3613594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 340670:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 448683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 297577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 704310:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9456162:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4052147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2978731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 6071317:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4003269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 7576783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10539461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4536831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7055806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5499078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 439175:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 68 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 463 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 81 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 312 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 50 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2203 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1556 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 891 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 869 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 834 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 796 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1347 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 615 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1262 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 9253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6250 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 12615 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 704 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 34088 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5489 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1420 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 91748 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 11325 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8116 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1227 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 91797 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 94632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 88669 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 137267:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 127651:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 86081 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 152461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 12985 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 186898:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 93353 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 47043 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 90206 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 224727:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 36017 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 12332 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 48445 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 16010 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 174110:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 43117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 148005:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 132221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 103889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 175187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 46358 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1500215:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 48225 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1281936:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 15776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1561494:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5431017:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3213705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1406482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 222375:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3876223:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5350292:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4414950:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3008699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3634564:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4459424:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9736242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 12265536:>0:r1=2; 0:r3=2; 2:r1=2; 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=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 2080764:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 10823116:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1960255:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1256258:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 8722651:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5898954:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 5069946:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4317878:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2222470:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7388552:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 20666390:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7560133:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 6032633:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 1388 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2132 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2571 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 24752 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8892 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 139641:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 46151 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23156 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32113 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 83175 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 20889 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 149873:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 304156:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 43849 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25288 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 144456:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 37571 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 316104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 175021:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 220711:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 60734 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 264574:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 125776:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 62977 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 121513:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 165237:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 32714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 683881:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1219984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 110702:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 152977:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 327423:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 51353 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 79949 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1001103:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2150525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 722699:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 72496 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3551248:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 406710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 428855:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 715641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2043793:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 122927:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4240428:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 465204:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 264964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1189674:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5808557:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1105398:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3548860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 122995:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 350040:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 176739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1211554:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2146676:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 702973:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 310279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1584325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5323520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4227425:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2981921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4024188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 209161:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6625435:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 902004:>0:r1=0; 1:r1=1; 2:r1=2; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 589420:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 150061:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 844119:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 305189:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 308463:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 219875:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2685319:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 380519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 516674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 171995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 6147430:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1081502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1888238:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2426149:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1393251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1346473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 892955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6969598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1353122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5199474:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 434290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 683438:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5170448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2115588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5633522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 298882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2071789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4448764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3686200:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4232222:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 355031:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (88 states) 1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3044 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 816 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1581 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1955 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9195 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 21703 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 33252 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 102235:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 20364 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 23634 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 14457 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6692 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59284 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11016 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 33009 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 78824 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34205 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 17180 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23141 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 40956 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 58315 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 180798:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 34711 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 49881 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 47699 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 27601 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 128460:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 204421:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 394002:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 45920 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 67894 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 34752 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 54066 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 181462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 129677:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 348481:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 752042:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 20632 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 247451:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 130191:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 151805:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 149194:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 320833:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 167863:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 90452 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 21374 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 196967:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 110074:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 39593 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 606413:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1042415:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 102240:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 155821:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 640960:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 226778:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 125601:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 882004:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1025208:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 146100:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 54113 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1246506:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 263724:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1741056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 113264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 611744:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 342297:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 286098:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1701362:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 398927:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 951527:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1484810:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5028764:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 657219:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1299666:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3840813:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5938717:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4288153:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2217005:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5055688:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3552986:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3899909:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3333450:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1858097:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 190876:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3230598:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 535015:>0:r1=2; 0:r4=0; 1:r1=1; 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:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 53350 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 33652 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 295714:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 139041:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 394256:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 95654 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 269660:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 343404:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 648643:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 160408:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 321548:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 290696:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 213703:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 540608:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 194241:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 236711:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1407122:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 277019:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1045457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1295544:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 109158:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 197402:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4071799:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2140138:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3843849:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 878889:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 555278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 623968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3670926:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 828194:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1039413:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3593540:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5764374:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2796574:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1589122:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4650852:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1491152:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6170018:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1850814:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5220359:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4657750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 1756 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 35189 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32932 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 28866 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2474 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 241982:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 7427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3055 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 144812:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 124053:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 33445 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10688 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 48264 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 117528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 152522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 20221 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 179488:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 47125 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 39386 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15131 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 112044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 37153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 155952:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 80776 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 38986 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 46196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27081 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 260854:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 264450:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 273381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1128060:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 102701:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 65420 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 762828:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 151086:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 342348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1180010:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 223422:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 167314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 131567:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 468099:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 620624:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 330140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 602192:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 136545:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1437952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 747761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1142357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5404997:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1562261:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5817923:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3649658:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1729079:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4015096:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 367660:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 5135908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 83980 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4933171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3691610:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2424816:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4252764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2989968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1321369:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3465338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 822221:>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 227403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 155731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 134195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 237404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 116395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 394953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 460745:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1771077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 974220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1224145:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 490335:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 746389:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 405466:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 307249:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3888695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3930376:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4992211:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5157253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 916612:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 362229:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2898674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6835167:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4577821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5284504:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1028430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6268497:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2232036:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1423738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2019701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3722013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 816336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 5298100:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1748766:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6397538:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1460511:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1364130:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4069103:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4963476:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 11193750:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 9881873:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 9139985:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2201064:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 19552372:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6729332:>0:r1=1; 1:r1=0; 1:r3=0; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 1654 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 22861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 33572 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2772 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 97818 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 45846 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3228 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 80916 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 45494 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15205 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 47932 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26379 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 183543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 84763 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 198579:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 68978 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 36843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 53933 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 179440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15715 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 224006:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 47665 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 131217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 382515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 129149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 278398:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 70553 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 197156:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 103942:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 119967:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 265546:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 175033:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 705333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 202036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 82306 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 381614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 193114:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 228344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1679527:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 613280:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 301897:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 389998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 129549:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 785519:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 430665:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 747743:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 302997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1217450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4538703:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2408250:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 381375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4009233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1126068:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2766185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1840524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6011030:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1185460:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3454632:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5753045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3421006:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2937426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5187239:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1015767:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1310256:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3907337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 984474:>0:r1=2; 1:r1=1; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 289843:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 180679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2059373:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 844643:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2159172:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 436599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 364125:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 681279:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 189993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 728275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 220833:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1243202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6805042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1267262:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5570904:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 538637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2038040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 353692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4946515:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 268286:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4681865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 341940:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2408085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4126693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3663526:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5676109:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1490422:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5715639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2793091:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 960433:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 955803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 153126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 971771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1401504:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 122410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 725711:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 1869073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 1547015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1483387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 448263:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 699129:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 940426:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 415999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6028348:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 142599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 3549240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3882213:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 462996:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 932387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1676061:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7037089:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 570510:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 187966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4611873:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2292091:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3754434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1479912:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 291144:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6418190:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4664740:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4062317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1178076:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 269097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 150594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 387405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 508157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 670506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 190949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 346698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1469081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 891002:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 259932:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 751799:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 361036:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2099003:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 758083:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 990666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 548522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1975485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1372127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4129711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 408673:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1177606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4935704:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4417195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3007001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6889651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6231779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4344237:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5498942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4808830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2205211:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1945318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 412 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 901 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 248 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 411 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 8397 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 11294 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 12777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 9591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6208 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 45543 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 9976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 13399 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10988 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 71127 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 146896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 12738 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 678053:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 27839 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 171534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 109552:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 17939 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 24993 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 25013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 7730 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 68978 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 73309 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 102305:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 27416 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 35880 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2144726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 64895 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 70671 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1338978:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 361418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1803651:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 12146 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1433349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 896629:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 567788:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 57800 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 167485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 139263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 458596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1009349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1641280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 206173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 340060:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3947642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 819212:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 516707:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3285418:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 112246:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1175785:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 760401:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 276592:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1330334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2414286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 30479 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 6711334:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4535089:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6081818:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3950540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5843241:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4366652:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3388079:>0:r1=0; 1:r1=0; 2:r1=1; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 1147239:>0:r1=0; 1:r1=0; 1:r3=1; 20220476:>0:r1=1; 1:r1=0; 1:r3=1; 6297850:>0:r1=0; 1:r1=1; 1:r3=0; 18255770:>0:r1=0; 1:r1=0; 1:r3=0; 12414404:>0:r1=1; 1:r1=0; 1:r3=0; 8712221:>0:r1=1; 1:r1=1; 1:r3=1; 16952040:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 30503 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1946 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 30796 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 166003:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 101789:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 146886:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 91532 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 149513:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 393161:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 333175:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 162750:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 229259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 815312:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 147215:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 183280:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 778774:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 508446:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 634036:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 492469:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 315281:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3876784:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 712520:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3680621:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3907549:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 247148:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3777083:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5438309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5598670:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 798305:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5842160:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3767355:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10274150:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10367220:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 310651:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 315108:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 328202:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 701751:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 4558154:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 656746:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 5605843:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4059831:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 4060444:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6695207:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 10901072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 9175717:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 7596890:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6050196:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 2984188:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 684 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5154 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3487 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 926 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2063 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1091 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4012 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8080 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 69395 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 37805 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 344463:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 737508:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 758826:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 334379:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 282100:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 67726 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3828173:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 716326:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2592198:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 282915:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1778077:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3415218:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1248166:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 760832:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 752233:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 172647:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4780564:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 883584:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1473784:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 179903:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4373125:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5045086:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 771881:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1489402:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3758451:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5534906:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 318046:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 6913 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3797983:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5198754:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8183134:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 1810 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 25664 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 168164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 144736:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 131528:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 35360 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 246615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 966873:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 373664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 166157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 302204:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 134536:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 441142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 66934 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 187297:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 464402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 154688:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 801281:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 703791:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3716830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5655262:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4274434:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 626747:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 255028:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10706896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3789802:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3854666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 626089:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10022090:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4129636:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5032088:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4982819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 810767:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 337347:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 382151:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 756530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 9121387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 499180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 11939593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5015370:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 428071:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4867512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3923621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6569223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3469531:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 6314871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6315903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4059710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 299605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 322385:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 73205 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 76269 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 770420:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 305308:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 189197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 320553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 174231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 782922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 742759:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 306759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 830351:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1272073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1439721:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 706877:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1515697:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1828003:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 877242:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5362181:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5458962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3783504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 8333296:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3710988:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3556417:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3682262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 4324772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4764857:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2617965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4827383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 743836:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 5878711:>0:r1=1; 1:r1=1; 1:r3=1; 7018211:>0:r1=1; 1:r1=0; 1:r3=0; 19493621:>0:r1=1; 1:r1=0; 1:r3=1; 19262715:>0:r1=0; 1:r1=1; 1:r3=1; 2639802:>0:r1=0; 1:r1=0; 1:r3=1; 6369756:>0:r1=0; 1:r1=1; 1:r3=0; 23337184:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 2737 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 138731:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 34253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 187524:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 107476:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 86028 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 194695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 275948:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 371174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 151259:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 210687:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 532283:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 203033:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 37503 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 188307:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 338058:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 572951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 765869:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3362107:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 541314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 669478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 682418:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 820623:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 474563:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4146171:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5458425:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3942544:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5403844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4220063:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5586434:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9954826:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4013298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10325376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 392150:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 354262:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 326907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 485061:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4033804:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 684659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7109910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 8792672:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7280694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6377180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3295448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4208473:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 11383999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5385667:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3889114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 5119 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 73712 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 145394:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 6721910:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 580314:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 150746:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 64131 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 404862:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 8992639:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 73409 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 15818007:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1261433:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 11164953:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 20120006:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18423365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 96107 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 325215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 616225:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 372400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 114637:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 579033:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 323488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 906361:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 452995:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1428377:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4438293:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 924539:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 261924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5579426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 733331:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2567808:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 442914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2533367:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1112418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 454349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5079812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3971722:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 438627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1715716:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4228485:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3113908:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2037179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5912825:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1772157:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3940371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7525991:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 5970 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 61025 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 93058 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 259560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 49505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 330432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 462108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 923276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 571815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 151091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 739366:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 383097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1214369:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 490384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 262322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 907579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 226895:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 863640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 106416:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 462114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 3409877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1409287:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 532956:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 1997269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 2298547:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 716316:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1609416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3426486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 3998499:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1560988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 2013077:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 2589042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5253540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2617588:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 214288:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 2021379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 1575945:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 306349:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 3827414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2658900:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 1688326:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 3586790:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1239688:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1415990:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 3468021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 413551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 325207:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 746082:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 128565:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 592458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1067654:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 500200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 297114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 104991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 424811:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 485150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 363650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3759316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4842617:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4828998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2867081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2177102:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1184002:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2067723:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 761516:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1117058:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1830442:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 309397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2246756:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5325656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3630109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5446509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6433199:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5544989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3441434:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 736663:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 975084:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 396415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 689430:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 270137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4160810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3406613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3580851:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4805571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9541090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5859272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 818852:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4735910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7192690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12545034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5022241:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 391202:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 396309:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 363222:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3753013:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3319696:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 719154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6744747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4455269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 437402:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4104800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9585078:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 10846240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5974843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7146085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5762940:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 386 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 20753 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 41063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 55043 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 120945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 27113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 51480 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 24385 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 88220 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 452214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 14702 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10158 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 79369 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 84750 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 80751 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 196711:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 260123:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 792552:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3166415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 586886:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 888471:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 330051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 342358:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3839159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4500767:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 222043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5359912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5821583:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4217895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9894782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11263712:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4723817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6441431:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 290391:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 766965:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 178731:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 184463:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 132969:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 104106:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 1160470:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 674132:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 592381:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 189374:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 527519:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 159125:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 132025:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 133518:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 95087 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 178735:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 675557:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 185620:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 602962:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 690243:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 509458:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 648257:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 761316:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1053311:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 609766:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 136592:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 630102:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 499500:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1383774:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 286126:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 196370:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 484647:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 2845339:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 703866:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 465852:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 4682525:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 601823:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 183144:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 710078:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1144115:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 3655770:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 4653318:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 4205318:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 1789148:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 615418:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 504135:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 4241282:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 3367387:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1355582:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 595373:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 538673:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1824806:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 2805880:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 3717205:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 2877605:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1062766:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; 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 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 1657254:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 5103226:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 4464453:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 7897820:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 11305080:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 6978631:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 3881583:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 10387404:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 2766848:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 2141729:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 18869818:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 2236525:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6309629:>0:r1=2; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 263404:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 330220:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 731974:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 320062:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 398056:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 215771:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 330801:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1928519:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 598700:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 264540:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 1821430:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 5048642:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1147466:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 107082:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 2399604:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 138202:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1029440:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 693798:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 593435:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 3135886:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 6554386:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 3311166:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 4414466:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1587414:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 5124301:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6680936:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 587491:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1493958:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 5421486:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 5367735:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1959629:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 44878123:>0:r1=0; 1:r1=1; 38254686:>0:r1=0; 1:r1=0; 44867191:>0:r1=1; 1:r1=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 5472533:>0:r1=1; 1:r1=0; 2:r1=1; 5327506:>0:r1=0; 1:r1=1; 2:r1=1; 5356693:>0:r1=1; 1:r1=1; 2:r1=0; 3172771:>0:r1=0; 1:r1=0; 2:r1=0; 21531442:>0:r1=0; 1:r1=0; 2:r1=1; 21558740:>0:r1=0; 1:r1=1; 2:r1=0; 21580315:>0:r1=1; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 292938:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 320828:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 322631:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 3623244:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 713936:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 335759:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 3708781:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 6810161:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 3633960:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 6760405:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 6736865:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6688595:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 10330945:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3486821:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 10234131:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.24 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Thu Dec 24 12:13:55 NFT 2009