Raw log

Tue Jan 5 10:28:25 CET 2010 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe000 Allowed Histogram (32 states) 1527935:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 858777:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 16685 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 221786:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 4346 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 342892:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 839386:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 192186:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 545 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 5158 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 13068 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 419751:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1542503:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 121339:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 118929:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 297259:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2648910:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2130480:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3209989:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1711 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 823194:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 5610 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 2014504:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 256912:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 404056:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 50 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 26719 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1072 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 252928:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3904 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1685639:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 11777 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe001 Allowed Histogram (15 states) 2545121:>1:r1=0; 2:r3=0; x=2; y=1; 735615:>1:r1=1; 2:r3=0; x=2; y=1; 3340752:>1:r1=2; 2:r3=0; x=2; y=1; 3046 :>1:r1=0; 2:r3=1; x=2; y=1; 208 :>1:r1=1; 2:r3=1; x=2; y=1; 11484 :>1:r1=2; 2:r3=1; x=2; y=1; 2479 :>1:r1=0; 2:r3=2; x=2; y=1; 21273 :>1:r1=1; 2:r3=2; x=2; y=1; 3886750:>1:r1=2; 2:r3=2; x=2; y=1; 258149:>1:r1=0; 2:r3=0; x=2; y=2; 169762:>1:r1=0; 2:r3=1; x=2; y=2; 118 :>1:r1=1; 2:r3=1; x=2; y=2; 6241137:>1:r1=0; 2:r3=2; x=2; y=2; 36121 :>1:r1=1; 2:r3=2; x=2; y=2; 2747985:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe002 Allowed Histogram (33 states) 1142987:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 398943:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 18672 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 248091:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 30053 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 890580:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 915499:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3027 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 154 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2753 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 42263 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 745337:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1627790:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 431 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 123300:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 168634:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2496496:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2569894:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2257663:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 465 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 595548:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2648 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3052580:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 299065:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 388163:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 127 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 45415 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1449 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 151753:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4013 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1755533:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 20673 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe003 Allowed Histogram (32 states) 1346117:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 890146:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 16098 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 255087:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 18155 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 352117:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 804718:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 245469:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 151 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4546 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 29337 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 351150:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1513378:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 82650 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 136974:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 335389:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2639947:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2108562:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3117016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1834 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 817502:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3564 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2239283:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 200978:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 420197:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 66 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 34196 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 704 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 253356:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6960 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1764675:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 9678 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe004 Allowed Histogram (45 states) 1226478:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 69570 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 463064:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 537 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 156466:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 341545:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 729 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1286310:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 499829:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 863272:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 56688 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 36 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 29 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 732 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 19441 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 125958:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 555547:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1705491:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 17333 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 64427 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 167034:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1161504:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1160994:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3288923:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 967296:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 487643:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 231689:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2577 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 376194:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 301152:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 4925 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 867238:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2713520:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 95233 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 8319 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 3780 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 5192 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 36440 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1442 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 495452:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 43319 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 126626:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe005 Allowed Histogram (33 states) 1091611:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 452677:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 19621 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 282411:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 23495 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1051311:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 792847:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 6742 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 136 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1684 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 30250 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 779360:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1696901:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 986 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 70126 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 168976:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2100479:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2883318:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2388912:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3896 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 532767:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 31676 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2648093:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 680049:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 391673:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 100 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 55531 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5432 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 119755:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3907 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1585198:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 100077:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe006 Allowed Histogram (13 states) 224423:>0:r1=0; 1:r1=0; x=1; y=1; 600137:>0:r1=0; 1:r1=1; x=1; y=1; 2524569:>0:r1=0; 1:r1=2; x=1; y=1; 906984:>0:r1=0; 1:r1=0; x=2; y=1; 2212348:>0:r1=1; 1:r1=0; x=2; y=1; 697003:>0:r1=0; 1:r1=1; x=2; y=1; 1802779:>0:r1=1; 1:r1=1; x=2; y=1; 770004:>0:r1=0; 1:r1=2; x=2; y=1; 271561:>0:r1=1; 1:r1=2; x=2; y=1; 7777348:>0:r1=0; 1:r1=0; x=1; y=2; 683961:>0:r1=0; 1:r1=2; x=1; y=2; 1450383:>0:r1=0; 1:r1=0; x=2; y=2; 78500 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe007 Allowed Histogram (31 states) 51513 :>1:r1=0; 2:r1=0; x=1; y=1; z=1; 559697:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1114371:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2563313:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 53706 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2044803:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 139143:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 261466:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 641876:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1532609:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 995621:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 38729 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1099333:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 84499 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 77515 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 5380 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 8972 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 72 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 3245311:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 22310 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 997143:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 689970:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 52148 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1968110:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1175363:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 234947:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 289811:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 23692 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 247 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 26769 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1561 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe008 Allowed Histogram (31 states) 22880 :>1:r1=0; 2:r1=0; x=1; y=1; z=1; 647820:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 555209:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2747600:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 56652 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2564420:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 51305 :>1:r1=0; 2:r1=0; x=1; y=2; z=1; 160643:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 432182:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1464635:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1055768:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 65941 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1292934:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 105299:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 94379 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 7061 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 11353 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 100 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2216221:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 24321 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 867697:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1639132:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 195618:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1795493:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1218786:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 230278:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 313052:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 17784 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 274 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 133965:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 11198 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe009 Allowed Histogram (31 states) 1710152:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 182480:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1980514:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 27877 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 740018:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 697151:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1486057:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 410296:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 189402:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 14818 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 58365 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 997 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 43099 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 90064 :>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 226264:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1329252:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 986484:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 164768:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 631725:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 30941 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3436242:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 41768 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1077883:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 34157 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 879 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1921711:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1578173:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 222222:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 597888:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 86621 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1732 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe010 Allowed Histogram (31 states) 213416:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2117877:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 638076:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 38281 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1585679:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1293762:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 346841:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1184024:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 496849:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 46466 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 317887:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 10743 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1759396:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 319 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 917967:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2934 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 73773 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 27 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3731448:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 396989:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 33243 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 610673:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3527 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2259789:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5359 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1630458:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 171 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 127467:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 102913:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 53486 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 160 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe011 Allowed Histogram (3 states) 14237516:>0:r1=0; y=1; 6328747:>0:r1=1; y=1; 19433737:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 11.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe012 Allowed Histogram (15 states) 83354 :>0:r1=0; 2:r1=0; a=1; y=1; 2030005:>0:r1=1; 2:r1=0; a=1; y=1; 1294742:>0:r1=0; 2:r1=1; a=1; y=1; 1786750:>0:r1=1; 2:r1=1; a=1; y=1; 3269906:>0:r1=0; 2:r1=0; a=2; y=1; 381478:>0:r1=1; 2:r1=0; a=2; y=1; 1652014:>0:r1=0; 2:r1=1; a=2; y=1; 28943 :>0:r1=1; 2:r1=1; a=2; y=1; 2621094:>0:r1=0; 2:r1=0; a=1; y=2; 1449152:>0:r1=1; 2:r1=0; a=1; y=2; 328788:>0:r1=0; 2:r1=1; a=1; y=2; 14104 :>0:r1=1; 2:r1=1; a=1; y=2; 5006459:>0:r1=0; 2:r1=0; a=2; y=2; 34739 :>0:r1=1; 2:r1=0; a=2; y=2; 18472 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe013 Allowed Histogram (7 states) 2139919:>1:r1=0; x=1; z=1; 1563310:>1:r1=1; x=1; z=1; 5308243:>1:r1=0; x=2; z=1; 4909 :>1:r1=1; x=2; z=1; 10607403:>1:r1=0; x=1; z=2; 61604 :>1:r1=1; x=1; z=2; 314612:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe014 Allowed Histogram (15 states) 239045:>0:r1=0; 2:r1=0; a=1; y=1; 2817787:>0:r1=1; 2:r1=0; a=1; y=1; 1803244:>0:r1=0; 2:r1=1; a=1; y=1; 1469078:>0:r1=1; 2:r1=1; a=1; y=1; 4527619:>0:r1=0; 2:r1=0; a=2; y=1; 377397:>0:r1=1; 2:r1=0; a=2; y=1; 1664692:>0:r1=0; 2:r1=1; a=2; y=1; 14069 :>0:r1=1; 2:r1=1; a=2; y=1; 2638986:>0:r1=0; 2:r1=0; a=1; y=2; 746663:>0:r1=1; 2:r1=0; a=1; y=2; 252634:>0:r1=0; 2:r1=1; a=1; y=2; 220 :>0:r1=1; 2:r1=1; a=1; y=2; 3432228:>0:r1=0; 2:r1=0; a=2; y=2; 2373 :>0:r1=1; 2:r1=0; a=2; y=2; 13965 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe015 Allowed Histogram (7 states) 827501:>1:r1=0; x=1; z=1; 1707377:>1:r1=1; x=1; z=1; 6312000:>1:r1=0; x=2; z=1; 12505 :>1:r1=1; x=2; z=1; 9788124:>1:r1=0; x=1; z=2; 144708:>1:r1=1; x=1; z=2; 1207785:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe016 Allowed Histogram (15 states) 87898 :>0:r1=0; 2:r1=0; a=1; y=1; 1450753:>0:r1=1; 2:r1=0; a=1; y=1; 1493998:>0:r1=0; 2:r1=1; a=1; y=1; 1653379:>0:r1=1; 2:r1=1; a=1; y=1; 3115690:>0:r1=0; 2:r1=0; a=2; y=1; 377705:>0:r1=1; 2:r1=0; a=2; y=1; 1747533:>0:r1=0; 2:r1=1; a=2; y=1; 26421 :>0:r1=1; 2:r1=1; a=2; y=1; 2721287:>0:r1=0; 2:r1=0; a=1; y=2; 1957663:>0:r1=1; 2:r1=0; a=1; y=2; 313346:>0:r1=0; 2:r1=1; a=1; y=2; 5604 :>0:r1=1; 2:r1=1; a=1; y=2; 5006024:>0:r1=0; 2:r1=0; a=2; y=2; 23971 :>0:r1=1; 2:r1=0; a=2; y=2; 18728 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe017 Allowed Histogram (21 states) 29327 :>0:r1=0; 2:r1=0; x=1; z=1; 2073732:>0:r1=1; 2:r1=0; x=1; z=1; 1839941:>0:r1=2; 2:r1=0; x=1; z=1; 719251:>0:r1=0; 2:r1=1; x=1; z=1; 961346:>0:r1=1; 2:r1=1; x=1; z=1; 2159439:>0:r1=2; 2:r1=1; x=1; z=1; 2593219:>0:r1=0; 2:r1=0; x=2; z=1; 142453:>0:r1=1; 2:r1=0; x=2; z=1; 659718:>0:r1=2; 2:r1=0; x=2; z=1; 253317:>0:r1=0; 2:r1=1; x=2; z=1; 740 :>0:r1=2; 2:r1=1; x=2; z=1; 219713:>0:r1=0; 2:r1=0; x=1; z=2; 1871323:>0:r1=1; 2:r1=0; x=1; z=2; 3152281:>0:r1=2; 2:r1=0; x=1; z=2; 463682:>0:r1=0; 2:r1=1; x=1; z=2; 83608 :>0:r1=1; 2:r1=1; x=1; z=2; 181124:>0:r1=2; 2:r1=1; x=1; z=2; 1791676:>0:r1=0; 2:r1=0; x=2; z=2; 590084:>0:r1=1; 2:r1=0; x=2; z=2; 213899:>0:r1=2; 2:r1=0; x=2; z=2; 127 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe018 Allowed Histogram (15 states) 108137:>0:r1=0; 2:r1=0; a=1; y=1; 3312954:>0:r1=1; 2:r1=0; a=1; y=1; 1245353:>0:r1=0; 2:r1=1; a=1; y=1; 2076572:>0:r1=1; 2:r1=1; a=1; y=1; 3966987:>0:r1=0; 2:r1=0; a=2; y=1; 802267:>0:r1=1; 2:r1=0; a=2; y=1; 1422488:>0:r1=0; 2:r1=1; a=2; y=1; 80819 :>0:r1=1; 2:r1=1; a=2; y=1; 2434014:>0:r1=0; 2:r1=0; a=1; y=2; 739878:>0:r1=1; 2:r1=0; a=1; y=2; 253367:>0:r1=0; 2:r1=1; a=1; y=2; 280 :>0:r1=1; 2:r1=1; a=1; y=2; 3546835:>0:r1=0; 2:r1=0; a=2; y=2; 8095 :>0:r1=1; 2:r1=0; a=2; y=2; 1954 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe019 Allowed Histogram (15 states) 2864825:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 1337874:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 140527:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1246558:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 594664:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 28456 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2142918:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1242619:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5382291:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6033 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3097964:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 215423:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 33207 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 1661408:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5233 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 23.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe020 Allowed Histogram (36 states) 899938:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 37 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 425401:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 29 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 44800 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 354543:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 764617:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 7 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 360 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1401865:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1528514:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2698 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1431505:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 47 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1892317:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 14794 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 12 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 7825 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 15 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 179171:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 5470151:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 11 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 199434:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 603 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3538095:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 26985 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 14172 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 104 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1307231:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 461626:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 29640 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 3420 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe021 Allowed Histogram (7 states) 5769920:>1:r1=0; 2:r3=0; z=1; 854146:>1:r1=1; 2:r3=0; z=1; 58242 :>1:r1=0; 2:r3=1; z=1; 2221004:>1:r1=1; 2:r3=1; z=1; 36594 :>1:r1=0; 2:r3=0; z=2; 9737161:>1:r1=0; 2:r3=1; z=2; 1322933:>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe022 Allowed Histogram (15 states) 2294984:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 624636:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 247431:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2355967:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 456793:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3922 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1919768:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1467216:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4532559:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1162 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4268384:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 322511:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11875 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1483847:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 8945 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe023 Allowed Histogram (41 states) 1300310:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 53340 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 908637:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 178067:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 15572 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 40367 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 86342 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1780 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 388203:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 260041:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4519 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 890559:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 892638:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 612914:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 540607:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 419468:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 658463:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1621970:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3848 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 247 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 142 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 280 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 194 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 29338 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4716730:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 296133:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 312245:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1065943:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 623849:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3301326:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2964 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 499 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 7189 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1715 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 330455:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 316283:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 19736 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 8931 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 57805 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 5889 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 24462 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe024 Allowed Histogram (15 states) 4107514:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 581784:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 320129:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1288250:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 209895:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 821 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2602332:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 718090:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5309707:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1946 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3782981:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 123879:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6630 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 945269:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 773 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 23.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe025 Allowed Histogram (41 states) 1163674:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 17456 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 722834:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 8124 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1916 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 141157:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 77066 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 674 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 391954:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6573 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1069 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1368243:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1697974:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 10201 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1546294:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 15482 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 5530 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1690441:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12673 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2031 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 148 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 34432 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5739706:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 18619 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 215199:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 963 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 202568:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 4019377:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4102 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 673 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 21 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 214 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 417191:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 433567:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 105 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 16545 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 106 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 15089 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe026 Allowed Histogram (42 states) 1070344:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 29763 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 548813:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 46958 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 9542 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 21300 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 102685:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3461 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 703489:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 298157:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4824 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 769209:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1070226:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 326476:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 825675:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 219789:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 965751:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1959511:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9685 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 115 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 344 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 570 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1168 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 46070 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4297062:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 333790:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 512581:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1261249:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 455708:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2798769:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2811 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 9 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 2339 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 14601 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1769 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 303647:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 601524:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 69956 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 18592 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 136948:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 47611 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 107109:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe027 Allowed Histogram (21 states) 2589850:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 149576:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 677354:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 29842 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2396771:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1274435:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 470529:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4621 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 879038:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 914730:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2004961:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1880978:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 722956:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 258859:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 89678 :>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1451838:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3463566:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 8052 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 469313:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 52367 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 210686:>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 21.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe028 Allowed Histogram (15 states) 2626859:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 429463:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 70983 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3930745:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 152725:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 981 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1333162:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1683851:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3222265:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7578 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5440618:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 805356:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1053 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 288470:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5891 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 23.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe029 Allowed Histogram (32 states) 1667185:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 985565:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1469584:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1596303:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5093 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2310 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 12754 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 43 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 59928 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 140888:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 258 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 19445 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 15905 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1492623:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1204786:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 10859 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 281980:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 518416:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 32300 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 11363 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 24778 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 192855:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 616 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 21062 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 14508 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3137288:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 948554:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4605753:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1519329:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2465 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 5195 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe030 Allowed Histogram (31 states) 236565:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 982278:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1253342:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 723318:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1841 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 10548 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 372336:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 842266:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 525042:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1907128:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 923414:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 114616:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1297947:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 676590:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2279 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 3447 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 607 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 23 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4443894:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 167071:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2564705:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 458518:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2319 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2132472:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 171578:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 106419:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 6011 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 52069 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 176 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 20387 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 794 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe031 Allowed Histogram (7 states) 1183580:>0:r1=0; 1:r1=0; z=1; 5219405:>0:r1=1; 1:r1=0; z=1; 3153806:>0:r1=0; 1:r1=1; z=1; 109997:>0:r1=1; 1:r1=1; z=1; 9320614:>0:r1=0; 1:r1=0; z=2; 36564 :>0:r1=1; 1:r1=0; z=2; 976034:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe032 Allowed Histogram (15 states) 853900:>1:r1=0; 2:r1=0; a=1; x=1; 920035:>1:r1=1; 2:r1=0; a=1; x=1; 2046581:>1:r1=0; 2:r1=1; a=1; x=1; 16981 :>1:r1=1; 2:r1=1; a=1; x=1; 6258979:>1:r1=0; 2:r1=0; a=2; x=1; 1843318:>1:r1=1; 2:r1=0; a=2; x=1; 1631401:>1:r1=0; 2:r1=1; a=2; x=1; 394 :>1:r1=1; 2:r1=1; a=2; x=1; 3696930:>1:r1=0; 2:r1=0; a=1; x=2; 78111 :>1:r1=1; 2:r1=0; a=1; x=2; 2065946:>1:r1=0; 2:r1=1; a=1; x=2; 81 :>1:r1=1; 2:r1=1; a=1; x=2; 557221:>1:r1=0; 2:r1=0; a=2; x=2; 2840 :>1:r1=1; 2:r1=0; a=2; x=2; 27282 :>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 25.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe033 Allowed Histogram (15 states) 717852:>1:r1=0; 2:r1=0; a=1; x=1; 719453:>1:r1=1; 2:r1=0; a=1; x=1; 1568981:>1:r1=0; 2:r1=1; a=1; x=1; 24033 :>1:r1=1; 2:r1=1; a=1; x=1; 5194394:>1:r1=0; 2:r1=0; a=2; x=1; 1836634:>1:r1=1; 2:r1=0; a=2; x=1; 1472271:>1:r1=0; 2:r1=1; a=2; x=1; 333 :>1:r1=1; 2:r1=1; a=2; x=1; 4110761:>1:r1=0; 2:r1=0; a=1; x=2; 71799 :>1:r1=1; 2:r1=0; a=1; x=2; 2512112:>1:r1=0; 2:r1=1; a=1; x=2; 76 :>1:r1=1; 2:r1=1; a=1; x=2; 1552386:>1:r1=0; 2:r1=0; a=2; x=2; 11597 :>1:r1=1; 2:r1=0; a=2; x=2; 207318:>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 25.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe034 Allowed Histogram (15 states) 3456047:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 548780:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2100439:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 595 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 92425 :>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1290462:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1340239:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 238729:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 708161:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3016 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 31121 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5434979:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3450416:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1301941:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2650 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe035 Allowed Histogram (15 states) 482991:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2939785:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1958437:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 269113:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2092248:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1395064:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 278690:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 123 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 5258043:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 275907:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3490721:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 323 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1529447:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 13756 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 15352 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe036 Allowed Histogram (3 states) 13819964:>x=1; y=1; 13067813:>x=2; y=1; 13112223:>x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 12.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe037 Allowed Histogram (7 states) 896830:>x=1; y=1; z=1; 5928478:>x=2; y=1; z=1; 5395279:>x=1; y=2; z=1; 630015:>x=2; y=2; z=1; 6256237:>x=1; y=1; z=2; 45582 :>x=2; y=1; z=2; 847579:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 19.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe038 Allowed Histogram (7 states) 453106:>x=1; y=1; z=1; 7115892:>x=2; y=1; z=1; 5184648:>x=1; y=2; z=1; 387326:>x=2; y=2; z=1; 5612965:>x=1; y=1; z=2; 848843:>x=2; y=1; z=2; 397220:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 19.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe039 Allowed Histogram (21 states) 227743:>0:r1=0; x=1; y=1; z=1; 1372374:>0:r1=1; x=1; y=1; z=1; 2561801:>0:r1=2; x=1; y=1; z=1; 3145715:>0:r1=0; x=2; y=1; z=1; 34106 :>0:r1=1; x=2; y=1; z=1; 840641:>0:r1=2; x=2; y=1; z=1; 2345808:>0:r1=0; x=1; y=2; z=1; 336932:>0:r1=1; x=1; y=2; z=1; 3409573:>0:r1=2; x=1; y=2; z=1; 477295:>0:r1=0; x=2; y=2; z=1; 11643 :>0:r1=2; x=2; y=2; z=1; 589410:>0:r1=0; x=1; y=1; z=2; 855497:>0:r1=1; x=1; y=1; z=2; 1721294:>0:r1=2; x=1; y=1; z=2; 1694330:>0:r1=0; x=2; y=1; z=2; 147412:>0:r1=1; x=2; y=1; z=2; 51452 :>0:r1=2; x=2; y=1; z=2; 162241:>0:r1=0; x=1; y=2; z=2; 1787 :>0:r1=1; x=1; y=2; z=2; 12802 :>0:r1=2; x=1; y=2; z=2; 144 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe040 Allowed Histogram (7 states) 6403672:>2:r3=0; y=1; z=1; 398861:>2:r3=1; y=1; z=1; 1399456:>2:r3=0; y=2; z=1; 4532288:>2:r3=1; y=2; z=1; 34041 :>2:r3=0; y=1; z=2; 6380734:>2:r3=1; y=1; z=2; 850948:>2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe041 Allowed Histogram (21 states) 3389844:>0:r1=0; 0:r3=0; y=1; z=1; 61600 :>0:r1=1; 0:r3=0; y=1; z=1; 748959:>0:r1=2; 0:r3=0; y=1; z=1; 59738 :>0:r1=0; 0:r3=1; y=1; z=1; 2331217:>0:r1=1; 0:r3=1; y=1; z=1; 2134642:>0:r1=2; 0:r3=1; y=1; z=1; 1061586:>0:r1=0; 0:r3=0; y=2; z=1; 70739 :>0:r1=2; 0:r3=0; y=2; z=1; 1606265:>0:r1=0; 0:r3=1; y=2; z=1; 580957:>0:r1=1; 0:r3=1; y=2; z=1; 3534795:>0:r1=2; 0:r3=1; y=2; z=1; 1864452:>0:r1=0; 0:r3=0; y=1; z=2; 41047 :>0:r1=1; 0:r3=0; y=1; z=2; 47354 :>0:r1=2; 0:r3=0; y=1; z=2; 594456:>0:r1=0; 0:r3=1; y=1; z=2; 355022:>0:r1=1; 0:r3=1; y=1; z=2; 1380438:>0:r1=2; 0:r3=1; y=1; z=2; 476 :>0:r1=0; 0:r3=0; y=2; z=2; 120830:>0:r1=0; 0:r3=1; y=2; z=2; 2006 :>0:r1=1; 0:r3=1; y=2; z=2; 13577 :>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe042 Allowed Histogram (31 states) 339440:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 854401:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2406831:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 466140:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 714941:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 411945:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1538898:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1414090:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 212055:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3111287:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4916 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 211654:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1752484:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 974432:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 19843 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 60710 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4025 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 87 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2573438:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 46960 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1502335:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 828582:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 199393:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 58234 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 6864 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 9922 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 126 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 268314:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1479 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5954 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 220 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe043 Allowed Histogram (7 states) 2541845:>0:r1=0; y=1; z=1; 4560049:>0:r1=1; y=1; z=1; 5567110:>0:r1=0; y=2; z=1; 329054:>0:r1=1; y=2; z=1; 6181933:>0:r1=0; y=1; z=2; 14206 :>0:r1=1; y=1; z=2; 805803:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe044 Allowed Histogram (15 states) 452149:>0:r1=0; 1:r1=0; a=1; z=1; 2640031:>0:r1=1; 1:r1=0; a=1; z=1; 3149136:>0:r1=0; 1:r1=1; a=1; z=1; 252573:>0:r1=1; 1:r1=1; a=1; z=1; 3942228:>0:r1=0; 1:r1=0; a=2; z=1; 199412:>0:r1=1; 1:r1=0; a=2; z=1; 1837253:>0:r1=0; 1:r1=1; a=2; z=1; 190 :>0:r1=1; 1:r1=1; a=2; z=1; 4432686:>0:r1=0; 1:r1=0; a=1; z=2; 2189003:>0:r1=1; 1:r1=0; a=1; z=2; 572983:>0:r1=0; 1:r1=1; a=1; z=2; 776 :>0:r1=1; 1:r1=1; a=1; z=2; 326206:>0:r1=0; 1:r1=0; a=2; z=2; 373 :>0:r1=1; 1:r1=0; a=2; z=2; 5001 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 26.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe045 Allowed Histogram (3 states) 7531199:>x=1; y=1; 19273562:>x=2; y=1; 13195239:>x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 13.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe046 Allowed Histogram (7 states) 96634 :>x=1; y=1; z=1; 6255827:>x=2; y=1; z=1; 6720425:>x=1; y=2; z=1; 1040240:>x=2; y=2; z=1; 4788798:>x=1; y=1; z=2; 805147:>x=2; y=1; z=2; 292929:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe047 Allowed Histogram (21 states) 77099 :>0:r1=0; x=1; y=1; z=1; 1633741:>0:r1=1; x=1; y=1; z=1; 1937546:>0:r1=2; x=1; y=1; z=1; 2568363:>0:r1=0; x=2; y=1; z=1; 38175 :>0:r1=1; x=2; y=1; z=1; 545750:>0:r1=2; x=2; y=1; z=1; 2511850:>0:r1=0; x=1; y=2; z=1; 490759:>0:r1=1; x=1; y=2; z=1; 4039198:>0:r1=2; x=1; y=2; z=1; 1031351:>0:r1=0; x=2; y=2; z=1; 23517 :>0:r1=2; x=2; y=2; z=1; 513460:>0:r1=0; x=1; y=1; z=2; 647189:>0:r1=1; x=1; y=1; z=2; 1520216:>0:r1=2; x=1; y=1; z=2; 2119465:>0:r1=0; x=2; y=1; z=2; 35919 :>0:r1=1; x=2; y=1; z=2; 37393 :>0:r1=2; x=2; y=1; z=2; 207686:>0:r1=0; x=1; y=2; z=2; 4795 :>0:r1=1; x=1; y=2; z=2; 14384 :>0:r1=2; x=1; y=2; z=2; 2144 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe048 Allowed Histogram (7 states) 5291290:>2:r3=0; y=1; z=1; 253292:>2:r3=1; y=1; z=1; 2223319:>2:r3=0; y=2; z=1; 5847213:>2:r3=1; y=2; z=1; 49415 :>2:r3=0; y=1; z=2; 5473648:>2:r3=1; y=1; z=2; 861823:>2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe049 Allowed Histogram (21 states) 2296336:>0:r1=0; 0:r3=0; y=1; z=1; 41274 :>0:r1=1; 0:r3=0; y=1; z=1; 698994:>0:r1=2; 0:r3=0; y=1; z=1; 16705 :>0:r1=0; 0:r3=1; y=1; z=1; 1440687:>0:r1=1; 0:r3=1; y=1; z=1; 1092375:>0:r1=2; 0:r3=1; y=1; z=1; 1996581:>0:r1=0; 0:r3=0; y=2; z=1; 141790:>0:r1=2; 0:r3=0; y=2; z=1; 1740803:>0:r1=0; 0:r3=1; y=2; z=1; 590828:>0:r1=1; 0:r3=1; y=2; z=1; 5139227:>0:r1=2; 0:r3=1; y=2; z=1; 1876699:>0:r1=0; 0:r3=0; y=1; z=2; 120104:>0:r1=1; 0:r3=0; y=1; z=2; 79904 :>0:r1=2; 0:r3=0; y=1; z=2; 265552:>0:r1=0; 0:r3=1; y=1; z=2; 676952:>0:r1=1; 0:r3=1; y=1; z=2; 1622979:>0:r1=2; 0:r3=1; y=1; z=2; 12103 :>0:r1=0; 0:r3=0; y=2; z=2; 113273:>0:r1=0; 0:r3=1; y=2; z=2; 1672 :>0:r1=1; 0:r3=1; y=2; z=2; 35162 :>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe050 Allowed Histogram (31 states) 139226:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 768845:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1323046:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 299271:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 319701:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 385390:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1630285:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1123763:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 31990 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3473376:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 35909 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1073724:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2189549:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 856645:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 209666:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 286173:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 25795 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 141 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2259669:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 71702 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2005358:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 779005:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 64797 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 46584 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 4007 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 6294 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 67 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 569642:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7484 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 12649 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 247 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe051 Allowed Histogram (7 states) 1729652:>0:r1=0; y=1; z=1; 2975907:>0:r1=1; y=1; z=1; 7881284:>0:r1=0; y=2; z=1; 1093717:>0:r1=1; y=2; z=1; 5468323:>0:r1=0; y=1; z=2; 10383 :>0:r1=1; y=1; z=2; 840734:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe052 Allowed Histogram (15 states) 534917:>0:r1=0; 1:r1=0; a=1; z=1; 1583962:>0:r1=1; 1:r1=0; a=1; z=1; 1773412:>0:r1=0; 1:r1=1; a=1; z=1; 21491 :>0:r1=1; 1:r1=1; a=1; z=1; 3811238:>0:r1=0; 1:r1=0; a=2; z=1; 205548:>0:r1=1; 1:r1=0; a=2; z=1; 1490821:>0:r1=0; 1:r1=1; a=2; z=1; 155 :>0:r1=1; 1:r1=1; a=2; z=1; 5687837:>0:r1=0; 1:r1=0; a=1; z=2; 3261098:>0:r1=1; 1:r1=0; a=1; z=2; 971339:>0:r1=0; 1:r1=1; a=1; z=2; 359 :>0:r1=1; 1:r1=1; a=1; z=2; 650754:>0:r1=0; 1:r1=0; a=2; z=2; 1310 :>0:r1=1; 1:r1=0; a=2; z=2; 5759 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 1561297:>0:r1=0; x=1; y=1; 3156752:>0:r1=1; x=1; y=1; 4463452:>0:r1=2; x=1; y=1; 4714854:>0:r1=0; x=2; y=1; 1351435:>0:r1=2; x=2; y=1; 2763735:>0:r1=0; x=1; y=2; 941905:>0:r1=1; x=1; y=2; 1042838:>0:r1=2; x=1; y=2; 3732 :>0:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe054 Allowed Histogram (21 states) 65441 :>0:r1=0; x=1; y=1; z=1; 1459778:>0:r1=1; x=1; y=1; z=1; 2732631:>0:r1=2; x=1; y=1; z=1; 577762:>0:r1=0; x=2; y=1; z=1; 1146378:>0:r1=1; x=2; y=1; z=1; 2319762:>0:r1=2; x=2; y=1; z=1; 3176566:>0:r1=0; x=1; y=2; z=1; 32839 :>0:r1=1; x=1; y=2; z=1; 402197:>0:r1=2; x=1; y=2; z=1; 1666519:>0:r1=0; x=2; y=2; z=1; 101795:>0:r1=1; x=2; y=2; z=1; 58664 :>0:r1=2; x=2; y=2; z=1; 1738588:>0:r1=0; x=1; y=1; z=2; 634276:>0:r1=1; x=1; y=1; z=2; 2937035:>0:r1=2; x=1; y=1; z=2; 509030:>0:r1=0; x=2; y=1; z=2; 24313 :>0:r1=1; x=2; y=1; z=2; 15237 :>0:r1=2; x=2; y=1; z=2; 398565:>0:r1=0; x=1; y=2; z=2; 2430 :>0:r1=2; x=1; y=2; z=2; 194 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.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_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe055 Allowed Histogram (15 states) 1559836:>0:r1=0; 2:r3=0; y=1; z=1; 2357424:>0:r1=1; 2:r3=0; y=1; z=1; 28562 :>0:r1=0; 2:r3=1; y=1; z=1; 3153035:>0:r1=1; 2:r3=1; y=1; z=1; 2514547:>0:r1=0; 2:r3=0; y=2; z=1; 163059:>0:r1=1; 2:r3=0; y=2; z=1; 3000619:>0:r1=0; 2:r3=1; y=2; z=1; 961559:>0:r1=1; 2:r3=1; y=2; z=1; 449610:>0:r1=0; 2:r3=0; y=1; z=2; 35906 :>0:r1=1; 2:r3=0; y=1; z=2; 1964886:>0:r1=0; 2:r3=1; y=1; z=2; 3337884:>0:r1=1; 2:r3=1; y=1; z=2; 152 :>0:r1=0; 2:r3=0; y=2; z=2; 454653:>0:r1=0; 2:r3=1; y=2; z=2; 18268 :>0:r1=1; 2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe056 Allowed Histogram (15 states) 152899:>0:r1=0; 1:r1=0; a=1; z=1; 1618206:>0:r1=1; 1:r1=0; a=1; z=1; 4288088:>0:r1=0; 1:r1=1; a=1; z=1; 797689:>0:r1=1; 1:r1=1; a=1; z=1; 2790693:>0:r1=0; 1:r1=0; a=2; z=1; 196879:>0:r1=1; 1:r1=0; a=2; z=1; 2922106:>0:r1=0; 1:r1=1; a=2; z=1; 920 :>0:r1=1; 1:r1=1; a=2; z=1; 3769130:>0:r1=0; 1:r1=0; a=1; z=2; 2178714:>0:r1=1; 1:r1=0; a=1; z=2; 829619:>0:r1=0; 1:r1=1; a=1; z=2; 20677 :>0:r1=1; 1:r1=1; a=1; z=2; 417579:>0:r1=0; 1:r1=0; a=2; z=2; 285 :>0:r1=1; 1:r1=0; a=2; z=2; 16516 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe057 Allowed Histogram (31 states) 122876:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1714336:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2992657:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 215166:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 673259:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 217592:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 509420:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 707830:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1325810:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3383703:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 35001 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 636268:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 800170:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1033324:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 15702 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 55514 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 9180 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 7672 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1495376:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 159960:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2867195:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 405631:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 225712:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 71663 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3588 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1211 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1808 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 300737:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 10563 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 881 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 195 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe058 Allowed Histogram (7 states) 1263146:>0:r1=0; y=1; z=1; 6164440:>0:r1=1; y=1; z=1; 5393800:>0:r1=0; y=2; z=1; 533613:>0:r1=1; y=2; z=1; 5730764:>0:r1=0; y=1; z=2; 295096:>0:r1=1; y=1; z=2; 619141:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe059 Allowed Histogram (15 states) 410946:>0:r1=0; 1:r1=0; a=1; z=1; 2409270:>0:r1=1; 1:r1=0; a=1; z=1; 4703624:>0:r1=0; 1:r1=1; a=1; z=1; 222311:>0:r1=1; 1:r1=1; a=1; z=1; 2912867:>0:r1=0; 1:r1=0; a=2; z=1; 158859:>0:r1=1; 1:r1=0; a=2; z=1; 2508882:>0:r1=0; 1:r1=1; a=2; z=1; 278 :>0:r1=1; 1:r1=1; a=2; z=1; 4187850:>0:r1=0; 1:r1=0; a=1; z=2; 1384916:>0:r1=1; 1:r1=0; a=1; z=2; 661818:>0:r1=0; 1:r1=1; a=1; z=2; 2177 :>0:r1=1; 1:r1=1; a=1; z=2; 431284:>0:r1=0; 1:r1=0; a=2; z=2; 237 :>0:r1=1; 1:r1=0; a=2; z=2; 4681 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe060 Allowed Histogram (31 states) 107797:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1860532:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2675808:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 286482:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 540320:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 140858:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1111571:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 950674:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 490638:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3280873:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 36339 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 702883:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1071891:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 670438:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 48019 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 100057:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 16202 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 391 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1952644:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 325184:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2847356:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 314632:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 21600 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 8397 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1130 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2933 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 376 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 430555:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3174 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 140 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 106 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe061 Allowed Histogram (31 states) 289271:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1072138:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1737510:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 158265:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 243232:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 174542:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3201291:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 830802:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 268524:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2050408:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 19389 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 361782:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1681778:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1298879:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 20990 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 524108:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 15066 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 484 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1858582:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 309533:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1618185:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1404878:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 131927:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 178853:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 23235 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 105372:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 205 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 412834:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 292 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 6637 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1008 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.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_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe062 Allowed Histogram (21 states) 286508:>0:r1=0; 1:r1=0; y=1; z=1; 1435803:>0:r1=1; 1:r1=0; y=1; z=1; 2682649:>0:r1=2; 1:r1=0; y=1; z=1; 3147052:>0:r1=0; 1:r1=1; y=1; z=1; 9729 :>0:r1=1; 1:r1=1; y=1; z=1; 326518:>0:r1=2; 1:r1=1; y=1; z=1; 2822229:>0:r1=0; 1:r1=0; y=2; z=1; 234478:>0:r1=1; 1:r1=0; y=2; z=1; 3729101:>0:r1=2; 1:r1=0; y=2; z=1; 558446:>0:r1=0; 1:r1=1; y=2; z=1; 4937 :>0:r1=2; 1:r1=1; y=2; z=1; 896719:>0:r1=0; 1:r1=0; y=1; z=2; 1167071:>0:r1=1; 1:r1=0; y=1; z=2; 1547068:>0:r1=2; 1:r1=0; y=1; z=2; 956809:>0:r1=0; 1:r1=1; y=1; z=2; 119018:>0:r1=1; 1:r1=1; y=1; z=2; 13790 :>0:r1=2; 1:r1=1; y=1; z=2; 51755 :>0:r1=0; 1:r1=0; y=2; z=2; 1457 :>0:r1=1; 1:r1=0; y=2; z=2; 8708 :>0:r1=2; 1:r1=0; y=2; z=2; 155 :>0:r1=0; 1:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe063 Allowed Histogram (15 states) 236144:>0:r1=0; 1:r1=0; a=1; z=1; 3245457:>0:r1=1; 1:r1=0; a=1; z=1; 2983350:>0:r1=0; 1:r1=1; a=1; z=1; 352655:>0:r1=1; 1:r1=1; a=1; z=1; 3257361:>0:r1=0; 1:r1=0; a=2; z=1; 718558:>0:r1=1; 1:r1=0; a=2; z=1; 1841894:>0:r1=0; 1:r1=1; a=2; z=1; 786 :>0:r1=1; 1:r1=1; a=2; z=1; 3840524:>0:r1=0; 1:r1=0; a=1; z=2; 2598841:>0:r1=1; 1:r1=0; a=1; z=2; 640932:>0:r1=0; 1:r1=1; a=1; z=2; 4229 :>0:r1=1; 1:r1=1; a=1; z=2; 276346:>0:r1=0; 1:r1=0; a=2; z=2; 2508 :>0:r1=1; 1:r1=0; a=2; z=2; 415 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe064 Allowed Histogram (31 states) 1767165:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 28385 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 1073515:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 11006 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 629875:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 893493:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2198480:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 992249:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 178551:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 349219:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 15725 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 131 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 70927 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 225188:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 615585:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2031325:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 967366:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 72534 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1363449:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 198598:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1883373:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 120055:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2775929:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 161682:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 951 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1120381:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 17309 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 197299:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 7589 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 32535 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 131 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe065 Allowed Histogram (7 states) 6935361:>0:r1=0; 0:r4=0; z=1; 1859809:>0:r1=1; 0:r4=0; z=1; 811768:>0:r1=0; 0:r4=1; z=1; 3698948:>0:r1=1; 0:r4=1; z=1; 1161861:>0:r1=0; 0:r4=0; z=2; 5469723:>0:r1=0; 0:r4=1; z=2; 62530 :>0:r1=1; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe066 Allowed Histogram (15 states) 4307227:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 2512460:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 1488704:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 319 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 437150:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 1806258:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 1871027:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 123691:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 1427858:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 3731 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 167868:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3464811:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 136381:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 2252415:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 100 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe067 Allowed Histogram (17 states) 5457833:>0:r1=0; 0:r4=0; x=1; y=1; 13649 :>0:r1=0; 0:r4=1; x=1; y=1; 2128698:>0:r1=1; 0:r4=1; x=1; y=1; 24 :>0:r1=2; 0:r4=1; x=1; y=1; 2067 :>0:r1=0; 0:r4=2; x=1; y=1; 1002837:>0:r1=2; 0:r4=2; x=1; y=1; 4272162:>0:r1=0; 0:r4=0; x=2; y=1; 378 :>0:r1=0; 0:r4=1; x=2; y=1; 191141:>0:r1=1; 0:r4=1; x=2; y=1; 234 :>0:r1=0; 0:r4=2; x=2; y=1; 918455:>0:r1=2; 0:r4=2; x=2; y=1; 872614:>0:r1=0; 0:r4=0; x=1; y=2; 3 :>0:r1=0; 0:r4=1; x=1; y=2; 4689 :>0:r1=1; 0:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r4=1; x=1; y=2; 1140 :>0:r1=0; 0:r4=2; x=1; y=2; 5134075:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r11,r28,r28 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe068 Allowed Histogram (39 states) 2326050:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3367010:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 870 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1582 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 236551:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 106460:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 3 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 21 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 481 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 4868 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 173063:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1091696:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2782615:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 507150:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 3163 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1657621:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 4049 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 160 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 87 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1496460:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 664 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 992702:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2621 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1288 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 844444:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 108 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 141 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 8 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 1007 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 131 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3669227:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 250711:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 96007 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 21 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 35290 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 8 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 345658:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) Test safe069 Allowed Histogram (3 states) 19392469:>1:r3=0; y=1; 7333640:>1:r3=1; y=1; 13273891:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 12.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe070 Allowed Histogram (7 states) 5435311:>0:r3=0; x=1; z=1; 139831:>0:r3=1; x=1; z=1; 252272:>0:r3=0; x=2; z=1; 7170537:>0:r3=1; x=2; z=1; 1497865:>0:r3=0; x=1; z=2; 4033480:>0:r3=1; x=1; z=2; 1470704:>0:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe071 Allowed Histogram (21 states) 1592514:>0:r1=0; 1:r3=0; x=1; z=1; 939763:>0:r1=1; 1:r3=0; x=1; z=1; 3259719:>0:r1=2; 1:r3=0; x=1; z=1; 72685 :>0:r1=0; 1:r3=1; x=1; z=1; 1804536:>0:r1=1; 1:r3=1; x=1; z=1; 2157103:>0:r1=2; 1:r3=1; x=1; z=1; 551898:>0:r1=0; 1:r3=0; x=2; z=1; 12143 :>0:r1=2; 1:r3=0; x=2; z=1; 3294518:>0:r1=0; 1:r3=1; x=2; z=1; 55692 :>0:r1=1; 1:r3=1; x=2; z=1; 928324:>0:r1=2; 1:r3=1; x=2; z=1; 582734:>0:r1=0; 1:r3=0; x=1; z=2; 15555 :>0:r1=1; 1:r3=0; x=1; z=2; 13580 :>0:r1=2; 1:r3=0; x=1; z=2; 339924:>0:r1=0; 1:r3=1; x=1; z=2; 753780:>0:r1=1; 1:r3=1; x=1; z=2; 1667864:>0:r1=2; 1:r3=1; x=1; z=2; 203 :>0:r1=0; 1:r3=0; x=2; z=2; 1614574:>0:r1=0; 1:r3=1; x=2; z=2; 260640:>0:r1=1; 1:r3=1; x=2; z=2; 82251 :>0:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe072 Allowed Histogram (7 states) 1958482:>0:r3=0; 2:r3=0; z=1; 5862129:>0:r3=1; 2:r3=0; z=1; 4204902:>0:r3=0; 2:r3=1; z=1; 185035:>0:r3=1; 2:r3=1; z=1; 979812:>0:r3=1; 2:r3=0; z=2; 2509332:>0:r3=0; 2:r3=1; z=2; 4300308:>0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe073 Allowed Histogram (21 states) 1969025:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 97323 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1699162:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 720797:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 4125598:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 2067954:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 54432 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 763415:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 32939 :>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1387736:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1284568:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 12964 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 358131:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 32769 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 71568 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1891700:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 204520:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 276588:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 163638:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 637866:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2147307:>0:r1=2; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe074 Allowed Histogram (31 states) 1069616:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 19982 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 157140:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 77160 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 776978:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1856056:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2182327:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 678771:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 38735 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 100529:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3756 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 42 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 288479:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 417757:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 868078:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2446404:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 917751:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 58538 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1353625:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 16626 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2011402:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 96316 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2727144:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 265627:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 625 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1420678:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 42709 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 81791 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1923 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 23308 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 127 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe075 Allowed Histogram (7 states) 6120697:>0:r1=0; 0:r3=0; z=1; 857121:>0:r1=1; 0:r3=0; z=1; 994706:>0:r1=0; 0:r3=1; z=1; 5238596:>0:r1=1; 0:r3=1; z=1; 1381122:>0:r1=0; 0:r3=0; z=2; 5286764:>0:r1=0; 0:r3=1; z=2; 120994:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe076 Allowed Histogram (15 states) 3613704:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1376712:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 248109:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 130 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 957089:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3082139:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3517842:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 82580 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1295273:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1043 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 19051 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3465552:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 146291:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2194282:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 203 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe077 Allowed Histogram (13 states) 1979238:>0:r3=1; 2:r3=0; x=1; y=1; 372851:>0:r3=1; 2:r3=1; x=1; y=1; 462854:>0:r3=1; 2:r3=2; x=1; y=1; 3137596:>0:r3=1; 2:r3=0; x=2; y=1; 1515743:>0:r3=2; 2:r3=0; x=2; y=1; 1105345:>0:r3=1; 2:r3=1; x=2; y=1; 51 :>0:r3=2; 2:r3=1; x=2; y=1; 5108433:>0:r3=1; 2:r3=2; x=2; y=1; 4333 :>0:r3=2; 2:r3=2; x=2; y=1; 5768558:>0:r3=1; 2:r3=1; x=1; y=2; 75895 :>0:r3=1; 2:r3=2; x=1; y=2; 468016:>0:r3=1; 2:r3=2; x=2; y=2; 1087 :>0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 18.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe078 Allowed Histogram (38 states) 2027277:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 221955:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 60416 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1624792:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1177971:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 114451:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 32638 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 360371:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1806405:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 105624:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1160426:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 785188:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 677223:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 575166:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3424219:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 700018:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 113729:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 25 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 386 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 31118 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 14826 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 663961:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 277503:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 653473:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 460404:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1558543:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 943047:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 40804 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 54416 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1701 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1177 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 322670:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 985 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1710 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1188 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 4006 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 111 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 77 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe079 Allowed Histogram (18 states) 5092920:>0:r1=0; 0:r3=0; x=1; y=1; 429137:>0:r1=0; 0:r3=1; x=1; y=1; 1486453:>0:r1=1; 0:r3=1; x=1; y=1; 567839:>0:r1=2; 0:r3=1; x=1; y=1; 55698 :>0:r1=0; 0:r3=2; x=1; y=1; 151220:>0:r1=2; 0:r3=2; x=1; y=1; 1789984:>0:r1=0; 0:r3=0; x=2; y=1; 593720:>0:r1=0; 0:r3=1; x=2; y=1; 455473:>0:r1=1; 0:r3=1; x=2; y=1; 828117:>0:r1=0; 0:r3=2; x=2; y=1; 529877:>0:r1=1; 0:r3=2; x=2; y=1; 1704265:>0:r1=2; 0:r3=2; x=2; y=1; 826565:>0:r1=0; 0:r3=0; x=1; y=2; 31 :>0:r1=0; 0:r3=1; x=1; y=2; 10849 :>0:r1=1; 0:r3=1; x=1; y=2; 1674244:>0:r1=2; 0:r3=1; x=1; y=2; 14462 :>0:r1=0; 0:r3=2; x=1; y=2; 3789146:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe080 Allowed Histogram (41 states) 2354819:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2462443:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 91687 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 199230:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 215028:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 166088:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 129388:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 430370:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 22075 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 500836:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 60328 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 913875:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1251897:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 283414:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 853457:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 16813 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 657522:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1166 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 391569:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 94058 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 806504:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1401 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1748491:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6113 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1208065:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 969 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 33306 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 813274:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 105 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1099648:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 270 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 18651 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 382 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2587382:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 207521:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 31797 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2705 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 8641 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 7668 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 6619 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 314425:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe081 Allowed Histogram (31 states) 1939189:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 11989 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1127199:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 47647 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 498866:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1008397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1484421:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1286287:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 116050:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 602138:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 12243 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 688 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 116728:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 367860:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 277914:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2085847:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 643499:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 288919:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1545751:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 178114:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2473414:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 39707 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2405707:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 142119:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1433 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 953746:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 232239:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 94371 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3363 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 14029 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 126 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe082 Allowed Histogram (7 states) 6657559:>0:r1=0; 0:r3=0; z=1; 1885144:>0:r1=1; 0:r3=0; z=1; 1077800:>0:r1=0; 0:r3=1; z=1; 3563938:>0:r1=1; 0:r3=1; z=1; 1334011:>0:r1=0; 0:r3=0; z=2; 5463435:>0:r1=0; 0:r3=1; z=2; 18113 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe083 Allowed Histogram (15 states) 4001308:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3229943:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1719053:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 482 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 293173:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1686766:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1640498:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 128048:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1200185:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5434 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 124244:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3631557:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 256562:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2082598:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 149 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe084 Allowed Histogram (18 states) 5113831:>0:r1=0; 0:r3=0; x=1; y=1; 94832 :>0:r1=0; 0:r3=1; x=1; y=1; 1542964:>0:r1=1; 0:r3=1; x=1; y=1; 1092 :>0:r1=2; 0:r3=1; x=1; y=1; 15398 :>0:r1=0; 0:r3=2; x=1; y=1; 708271:>0:r1=2; 0:r3=2; x=1; y=1; 3049862:>0:r1=0; 0:r3=0; x=2; y=1; 5280 :>0:r1=0; 0:r3=1; x=2; y=1; 1291160:>0:r1=1; 0:r3=1; x=2; y=1; 16114 :>0:r1=0; 0:r3=2; x=2; y=1; 414 :>0:r1=1; 0:r3=2; x=2; y=1; 1704033:>0:r1=2; 0:r3=2; x=2; y=1; 948608:>0:r1=0; 0:r3=0; x=1; y=2; 19 :>0:r1=0; 0:r3=1; x=1; y=2; 5154 :>0:r1=1; 0:r3=1; x=1; y=2; 198 :>0:r1=2; 0:r3=1; x=1; y=2; 2864 :>0:r1=0; 0:r3=2; x=1; y=2; 5499906:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe085 Allowed Histogram (40 states) 2521915:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3598882:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 23450 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 6520 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 209752:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 26709 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 119 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 48 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 6510 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 118243:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 319328:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1252215:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1952460:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 217423:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 18037 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 12 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2066286:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1277 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 20917 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 5 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 4226 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1620453:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 718 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1057396:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1762 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 12304 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 473663:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 89 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1000 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 5592 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 99 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3854455:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 132965:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 66225 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 15 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 26206 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1474 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 63 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 381185:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe086 Allowed Histogram (54 states) 568329:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 203838:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 486664:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 286060:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 84496 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 40212 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 701383:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 779 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 76729 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2069 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 566 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 585 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 144199:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 475 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 60426 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 110080:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1615 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 39966 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 677892:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 181758:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 334255:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 302970:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 806489:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1195117:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 620560:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 2828 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 645586:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 339 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 452937:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 173709:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1982572:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2593 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 1043548:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1005 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 708806:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1082685:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1119360:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2980 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 2557470:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 812239:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 6324 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 1065889:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1208 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 27 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 5961 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 190278:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1416 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 75031 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 235787:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 203 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 31773 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 270 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 71325 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 798339:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe087 Allowed Histogram (42 states) 1165544:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1911439:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 14114 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 85078 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 155648:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 333503:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 20359 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 234147:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 6308 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 293978:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 10333 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 530808:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2115913:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 619459:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 115149:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 102690:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1630382:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 36020 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 50079 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 155464:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1597838:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 84236 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1972320:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 181647:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1217691:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1044 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2130 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 1772496:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 183 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 913415:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1100 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 13787 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 479 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1699907:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 165208:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 82824 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1482 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 48248 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2152 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 66664 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 588733:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe088 Allowed Histogram (18 states) 4556253:>0:r1=0; 0:r3=0; x=1; y=1; 54968 :>0:r1=0; 0:r3=1; x=1; y=1; 987138:>0:r1=1; 0:r3=1; x=1; y=1; 66255 :>0:r1=2; 0:r3=1; x=1; y=1; 28911 :>0:r1=0; 0:r3=2; x=1; y=1; 33971 :>0:r1=2; 0:r3=2; x=1; y=1; 1121804:>0:r1=0; 0:r3=0; x=2; y=1; 879490:>0:r1=0; 0:r3=1; x=2; y=1; 925068:>0:r1=1; 0:r3=1; x=2; y=1; 445594:>0:r1=0; 0:r3=2; x=2; y=1; 1300847:>0:r1=1; 0:r3=2; x=2; y=1; 2865378:>0:r1=2; 0:r3=2; x=2; y=1; 1045519:>0:r1=0; 0:r3=0; x=1; y=2; 126 :>0:r1=0; 0:r3=1; x=1; y=2; 604523:>0:r1=1; 0:r3=1; x=1; y=2; 1149511:>0:r1=2; 0:r3=1; x=1; y=2; 19530 :>0:r1=0; 0:r3=2; x=1; y=2; 3915114:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe089 Allowed Histogram (41 states) 1533597:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1031515:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 20963 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 281144:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 341401:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 308997:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 70813 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 339050:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 7488 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 352334:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 26684 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 847255:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1876935:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 630001:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 385543:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 25631 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1468429:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4190 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 96964 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 54565 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1242439:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 24829 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2575252:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 48790 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1301752:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 517 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 10489 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2237859:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 88 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 582689:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 746 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 18655 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 369 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1362160:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 127225:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 115105:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1652 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 22073 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4511 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 26093 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 593208:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe090 Allowed Histogram (54 states) 1035981:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 588206:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 4075971:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 15506 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 46 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 443531:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 180977:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 7407 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 322130:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 34172 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 60086 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 506455:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 5013 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 38746 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 511416:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 19367 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1152068:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 634936:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 701467:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 488682:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 492689:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 90873 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 772804:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 16524 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 318911:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 132928:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1069534:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 25987 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1919242:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 89396 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 230410:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 9658 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 14975 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 3482 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 129 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 34 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 568183:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 120291:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 13886 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 335518:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 218358:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 217345:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 4571 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 2338 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 2595 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 324155:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 675377:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1432016:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4219 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 280 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 227 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 552 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 503 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 69847 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe091 Allowed Histogram (41 states) 2317243:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1768410:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 114059:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 152794:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 264132:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 101422:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 164940:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 580874:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 26680 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 950151:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 96048 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2133131:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 841797:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 215659:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 451445:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 8844 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 429667:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 526 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 163944:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 14254 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 614868:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3844 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2459096:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 12314 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1289188:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2764 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 83672 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 550817:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 293 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 994787:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3245 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 20177 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 948 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2201053:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 469632:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 16800 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 423 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 760 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3322 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1877 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 474100:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 6498751:>0:r1=0; 0:r3=0; y=1; 1415650:>0:r1=2; 0:r3=0; y=1; 271467:>0:r1=0; 0:r3=1; y=1; 4010364:>0:r1=1; 0:r3=1; y=1; 4051827:>0:r1=2; 0:r3=1; y=1; 36937 :>0:r1=0; 0:r3=0; y=2; 2230641:>0:r1=0; 0:r3=1; y=2; 240230:>0:r1=1; 0:r3=1; y=2; 1244133:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe093 Allowed Histogram (21 states) 2991890:>0:r1=0; 0:r3=0; x=1; z=1; 52834 :>0:r1=1; 0:r3=0; x=1; z=1; 710710:>0:r1=2; 0:r3=0; x=1; z=1; 40559 :>0:r1=0; 0:r3=1; x=1; z=1; 1588887:>0:r1=1; 0:r3=1; x=1; z=1; 1760840:>0:r1=2; 0:r3=1; x=1; z=1; 1584727:>0:r1=0; 0:r3=0; x=2; z=1; 294609:>0:r1=1; 0:r3=0; x=2; z=1; 198437:>0:r1=2; 0:r3=0; x=2; z=1; 121662:>0:r1=0; 0:r3=1; x=2; z=1; 934631:>0:r1=1; 0:r3=1; x=2; z=1; 2958465:>0:r1=2; 0:r3=1; x=2; z=1; 979028:>0:r1=0; 0:r3=0; x=1; z=2; 16786 :>0:r1=2; 0:r3=0; x=1; z=2; 1271757:>0:r1=0; 0:r3=1; x=1; z=2; 918595:>0:r1=1; 0:r3=1; x=1; z=2; 3047279:>0:r1=2; 0:r3=1; x=1; z=2; 3654 :>0:r1=0; 0:r3=0; x=2; z=2; 369930:>0:r1=0; 0:r3=1; x=2; z=2; 42830 :>0:r1=1; 0:r3=1; x=2; z=2; 111890:>0:r1=2; 0:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe094 Allowed Histogram (15 states) 2564010:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 367639:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 768753:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 2531621:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2552803:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 800995:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 9933 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2490976:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3491 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 235208:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 19547 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1383754:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 88318 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1530724:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4652228:>0:r1=1; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe095 Allowed Histogram (15 states) 3790970:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 888929:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 639963:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1096 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 315448:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1711161:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5737575:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 168718:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1027583:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 481 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 24661 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1697929:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 52427 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3942903:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 156 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe096 Allowed Histogram (31 states) 2094424:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 31992 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 366122:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 33217 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1060637:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2134238:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 573761:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1050110:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 10530 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 90592 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5601 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 8726 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 74740 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 416797:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 139111:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1172796:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 462452:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2206375:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1534553:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 42049 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1273292:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 219063:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3952081:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 105710:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1191 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 451417:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 312658:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 151815:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1322 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 11119 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11509 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe097 Allowed Histogram (7 states) 6111775:>0:r1=0; 0:r3=0; z=1; 1050652:>0:r1=1; 0:r3=0; z=1; 604714:>0:r1=0; 0:r3=1; z=1; 5492606:>0:r1=1; 0:r3=1; z=1; 1326439:>0:r1=0; 0:r3=0; z=2; 4627032:>0:r1=0; 0:r3=1; z=2; 786782:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe098 Allowed Histogram (15 states) 3397819:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2448142:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1033134:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5762 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 123202:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1801176:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3580036:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 849843:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 892926:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 773 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 48821 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2341042:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 259092:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3213917:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4315 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe099 Allowed Histogram (31 states) 2406251:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 21616 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 679047:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 45824 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1031644:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1852800:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 679306:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1087101:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 18001 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 254932:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 8920 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2947 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 83115 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 382029:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 148804:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1227792:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 495976:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1812774:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1419150:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 59377 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1604589:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 279070:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3552720:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 72315 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 838 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 421208:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 192369:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 136296:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2664 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 13927 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6598 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe100 Allowed Histogram (31 states) 1472856:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 16961 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 567353:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 53576 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1147795:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 951046:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1230299:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1134490:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 16121 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 467317:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 7227 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 620 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 61470 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 147822:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 159208:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3077573:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 470366:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 642025:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1375797:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 12278 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1697054:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 360065:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2732190:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 360158:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 26907 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1116486:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 328171:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 176913:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 88248 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 96179 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 5429 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe101 Allowed Histogram (21 states) 2316891:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 980546:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 3749551:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 753847:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 7502 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 183382:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1259471:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1836518:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2239256:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 15945 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 490702:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 514175:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 55748 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 52042 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 495 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 636292:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 996872:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 2081059:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1649642:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 152780:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 27284 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe102 Allowed Histogram (15 states) 3340668:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2586212:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 863807:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 784 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 157557:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3023237:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2475988:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 429081:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 987454:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 13113 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 10051 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2887790:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 610179:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2610037:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4042 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe103 Allowed Histogram (32 states) 1984373:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 831093:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 31226 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 271434:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 11077 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 458894:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1380602:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 222416:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 686 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 4604 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 42632 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 490686:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1723144:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 119408:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 88989 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 341038:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 3828421:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1992551:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2767798:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 969 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 681993:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2153 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1872276:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 198947:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 74612 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 27 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 34457 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 778 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 34552 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1837 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 505597:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 730 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe104 Allowed Histogram (15 states) 1875342:>1:r1=0; 2:r3=0; x=2; y=1; 2418529:>1:r1=1; 2:r3=0; x=2; y=1; 2924368:>1:r1=2; 2:r3=0; x=2; y=1; 48043 :>1:r1=0; 2:r3=1; x=2; y=1; 322 :>1:r1=1; 2:r3=1; x=2; y=1; 13039 :>1:r1=2; 2:r3=1; x=2; y=1; 192940:>1:r1=0; 2:r3=2; x=2; y=1; 152903:>1:r1=1; 2:r3=2; x=2; y=1; 5186354:>1:r1=2; 2:r3=2; x=2; y=1; 223255:>1:r1=0; 2:r3=0; x=2; y=2; 34542 :>1:r1=0; 2:r3=1; x=2; y=2; 68 :>1:r1=1; 2:r3=1; x=2; y=2; 5542064:>1:r1=0; 2:r3=2; x=2; y=2; 30001 :>1:r1=1; 2:r3=2; x=2; y=2; 1358230:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe105 Allowed Histogram (32 states) 1448658:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 429722:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 38739 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 303712:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 50556 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 914504:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1574504:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 8760 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 631 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3360 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 92679 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 886686:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1721084:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4461 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 104737:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 203796:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3665434:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2425560:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1923979:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 294 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 561218:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1275 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2711331:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 247820:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 38938 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 54 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 50589 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3076 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 15008 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1842 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 565036:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1957 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe106 Allowed Histogram (32 states) 2175170:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 596350:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 24221 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 344200:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 16045 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 456838:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 760813:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 142182:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 223 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 493 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 26504 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 241616:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2075510:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 99229 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 99254 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 271302:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3821051:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1838292:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3264849:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 872 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 610100:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1451 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2029427:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 54904 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 53133 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 28 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 19656 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 210 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 32438 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1737 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 941462:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 440 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe107 Allowed Histogram (43 states) 1656224:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 20503 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 491982:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 6336 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 103910:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 469669:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 16170 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 826826:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 791732:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 999795:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 70213 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 15 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3917 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 35721 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 59786 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 833066:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1767332:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 30866 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 63971 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 206624:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1620009:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 431592:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4347371:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1288270:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 55273 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 88684 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 172792:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 58804 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 259656:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 278297:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 839540:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1895977:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1684 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 9019 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 518 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 781 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1284 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 190 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 182818:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2828 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 9896 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe108 Allowed Histogram (32 states) 1515442:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 257211:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 18245 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 384283:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 30503 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1817324:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 482060:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5645 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 195 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 533 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 39373 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 456904:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1797314:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4778 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 51155 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 33044 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3038473:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3272882:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2000397:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1251 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 481253:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 9579 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3050246:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 363015:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 32176 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 37 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 18367 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1747 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 7813 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 197 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 822897:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5661 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe109 Allowed Histogram (13 states) 1464129:>0:r1=0; 1:r1=0; x=1; y=1; 548637:>0:r1=0; 1:r1=1; x=1; y=1; 2690619:>0:r1=0; 1:r1=2; x=1; y=1; 2107417:>0:r1=0; 1:r1=0; x=2; y=1; 2689927:>0:r1=1; 1:r1=0; x=2; y=1; 925085:>0:r1=0; 1:r1=1; x=2; y=1; 1617542:>0:r1=1; 1:r1=1; x=2; y=1; 633430:>0:r1=0; 1:r1=2; x=2; y=1; 296015:>0:r1=1; 1:r1=2; x=2; y=1; 6329324:>0:r1=0; 1:r1=0; x=1; y=2; 267531:>0:r1=0; 1:r1=2; x=1; y=2; 410204:>0:r1=0; 1:r1=0; x=2; y=2; 20140 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe110 Allowed Histogram (31 states) 264176:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 636080:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1110845:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3160601:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 94177 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2993701:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 175117:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 471751:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 407119:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2061574:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 998470:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 257452:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1000604:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 193971:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 89026 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 17278 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 35090 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 372 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2269334:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2303 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 265552:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1320217:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3385 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1030238:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 899324:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 5937 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 148497:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2724 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 100 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 82860 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 2125 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe111 Allowed Histogram (31 states) 2003376:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 196871:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1869541:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 227565:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 823603:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1501908:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1682350:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 418495:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 196545:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 13121 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 59594 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 709 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 174304:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 293472:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 374274:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1728720:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1038792:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 153140:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 392117:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 795 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2849771:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 11115 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 376739:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 10197 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 357 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1804749:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1540852:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 41591 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 199882:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 15113 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 342 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe112 Allowed Histogram (31 states) 399878:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2145943:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 784195:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 52052 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2665026:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1527568:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 526573:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1066752:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 534233:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 21955 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 655014:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 44897 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2276496:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 281 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1118288:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 14308 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 84449 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 33 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2579576:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 348642:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 9169 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 178121:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 254 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2149681:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1704 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 656000:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 89 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 31321 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 118670:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 8773 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 59 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe113 Allowed Histogram (3 states) 23614377:>0:r1=0; y=1; 3482956:>0:r1=1; y=1; 12902667:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 13.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe114 Allowed Histogram (15 states) 1037994:>0:r1=0; 2:r1=0; a=1; y=1; 3701776:>0:r1=1; 2:r1=0; a=1; y=1; 3000869:>0:r1=0; 2:r1=1; a=1; y=1; 1226594:>0:r1=1; 2:r1=1; a=1; y=1; 4262518:>0:r1=0; 2:r1=0; a=2; y=1; 124778:>0:r1=1; 2:r1=0; a=2; y=1; 404041:>0:r1=0; 2:r1=1; a=2; y=1; 207 :>0:r1=1; 2:r1=1; a=2; y=1; 3518758:>0:r1=0; 2:r1=0; a=1; y=2; 163150:>0:r1=1; 2:r1=0; a=1; y=2; 247820:>0:r1=0; 2:r1=1; a=1; y=2; 146 :>0:r1=1; 2:r1=1; a=1; y=2; 2310398:>0:r1=0; 2:r1=0; a=2; y=2; 243 :>0:r1=1; 2:r1=0; a=2; y=2; 708 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 26.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe115 Allowed Histogram (7 states) 1868830:>1:r1=0; x=1; z=1; 3462771:>1:r1=1; x=1; z=1; 6820193:>1:r1=0; x=2; z=1; 76623 :>1:r1=1; x=2; z=1; 7047307:>1:r1=0; x=1; z=2; 178287:>1:r1=1; x=1; z=2; 545989:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe116 Allowed Histogram (15 states) 675623:>0:r1=0; 2:r1=0; a=1; y=1; 2314163:>0:r1=1; 2:r1=0; a=1; y=1; 2719370:>0:r1=0; 2:r1=1; a=1; y=1; 976060:>0:r1=1; 2:r1=1; a=1; y=1; 2919520:>0:r1=0; 2:r1=0; a=2; y=1; 250231:>0:r1=1; 2:r1=0; a=2; y=1; 208534:>0:r1=0; 2:r1=1; a=2; y=1; 146 :>0:r1=1; 2:r1=1; a=2; y=1; 4504348:>0:r1=0; 2:r1=0; a=1; y=2; 1818549:>0:r1=1; 2:r1=0; a=1; y=2; 103191:>0:r1=0; 2:r1=1; a=1; y=2; 3599 :>0:r1=1; 2:r1=1; a=1; y=2; 3499436:>0:r1=0; 2:r1=0; a=2; y=2; 6832 :>0:r1=1; 2:r1=0; a=2; y=2; 398 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 26.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe117 Allowed Histogram (21 states) 237689:>0:r1=0; 2:r1=0; x=1; z=1; 1591189:>0:r1=1; 2:r1=0; x=1; z=1; 2966094:>0:r1=2; 2:r1=0; x=1; z=1; 1332624:>0:r1=0; 2:r1=1; x=1; z=1; 404634:>0:r1=1; 2:r1=1; x=1; z=1; 3231849:>0:r1=2; 2:r1=1; x=1; z=1; 3756228:>0:r1=0; 2:r1=0; x=2; z=1; 31830 :>0:r1=1; 2:r1=0; x=2; z=1; 747452:>0:r1=2; 2:r1=0; x=2; z=1; 265592:>0:r1=0; 2:r1=1; x=2; z=1; 2121 :>0:r1=2; 2:r1=1; x=2; z=1; 530392:>0:r1=0; 2:r1=0; x=1; z=2; 1031086:>0:r1=1; 2:r1=0; x=1; z=2; 2249032:>0:r1=2; 2:r1=0; x=1; z=2; 78152 :>0:r1=0; 2:r1=1; x=1; z=2; 2477 :>0:r1=1; 2:r1=1; x=1; z=2; 2661 :>0:r1=2; 2:r1=1; x=1; z=2; 1309138:>0:r1=0; 2:r1=0; x=2; z=2; 169886:>0:r1=1; 2:r1=0; x=2; z=2; 59775 :>0:r1=2; 2:r1=0; x=2; z=2; 99 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe118 Allowed Histogram (15 states) 521978:>0:r1=0; 2:r1=0; a=1; y=1; 4653113:>0:r1=1; 2:r1=0; a=1; y=1; 2271731:>0:r1=0; 2:r1=1; a=1; y=1; 1835506:>0:r1=1; 2:r1=1; a=1; y=1; 4000587:>0:r1=0; 2:r1=0; a=2; y=1; 313705:>0:r1=1; 2:r1=0; a=2; y=1; 394801:>0:r1=0; 2:r1=1; a=2; y=1; 493 :>0:r1=1; 2:r1=1; a=2; y=1; 3273841:>0:r1=0; 2:r1=0; a=1; y=2; 298772:>0:r1=1; 2:r1=0; a=1; y=2; 255855:>0:r1=0; 2:r1=1; a=1; y=2; 583 :>0:r1=1; 2:r1=1; a=1; y=2; 2176668:>0:r1=0; 2:r1=0; a=2; y=2; 1964 :>0:r1=1; 2:r1=0; a=2; y=2; 403 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 26.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe119 Allowed Histogram (15 states) 4522077:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 1208485:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 207873:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1414181:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 616329:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 26606 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3509512:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1332901:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3602368:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 1942 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 2721462:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 199061:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 3930 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 632643:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 630 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe120 Allowed Histogram (39 states) 2704191:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 463 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1044872:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 89 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 413 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 482357:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 216582:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 75 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 543021:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 204 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 530 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2695135:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2329966:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 6958 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1011989:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 108 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 103 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1478648:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 25410 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 10848 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 127896:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3656689:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 128 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 180760:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 55 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1713 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2927105:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 8145 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 94 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 133 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 243594:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 295108:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 2 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 4348 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2254 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe121 Allowed Histogram (7 states) 6441193:>1:r1=0; 2:r3=0; z=1; 909907:>1:r1=1; 2:r3=0; z=1; 615664:>1:r1=0; 2:r3=1; z=1; 4396913:>1:r1=1; 2:r3=1; z=1; 47180 :>1:r1=0; 2:r3=0; z=2; 6761492:>1:r1=0; 2:r3=1; z=2; 827651:>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe122 Allowed Histogram (15 states) 4337137:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 166386:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 648527:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3087235:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 403442:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 657 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3800724:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1107658:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1897008:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 252 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4081986:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 144301:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 574 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 323487:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 626 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe123 Allowed Histogram (41 states) 2984318:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 124420:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1031813:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 269346:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 24679 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 316737:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 261538:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 7039 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 510117:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 607990:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 10721 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2088672:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1042592:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 579165:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 467505:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 470942:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 562394:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1455515:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6412 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 248 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 212 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 661 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 419 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 109850:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2834552:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 178411:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 229404:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 606046:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 467109:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2285386:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2462 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 121 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1975 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 913 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 207755:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 181418:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5668 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2002 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 51769 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2585 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 9119 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe124 Allowed Histogram (15 states) 5623238:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 501825:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 446443:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1426720:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 430530:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1982 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4175049:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 705788:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3528770:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 367 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2643628:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 113913:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6508 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 395114:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 125 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe125 Allowed Histogram (40 states) 2717888:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 36537 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 845922:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4812 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 7998 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 528616:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 239632:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2479 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 477961:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6159 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2662 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2813086:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2024411:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 13261 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1390285:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 14800 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 3957 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1472854:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 16672 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2509 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 380 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 14 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 134456:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3699226:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7621 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 153067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 261 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 96316 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2855088:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 6374 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 79 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 245 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 162028:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 252459:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4927 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 12 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 4928 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe126 Allowed Histogram (41 states) 2097984:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 25104 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 437938:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 120603:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 7650 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 76944 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 522905:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 9742 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 976799:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1081355:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 9041 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1044414:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 947047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 302127:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 503620:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 184174:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1028435:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2456080:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 8946 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 336 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 504 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3375 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 5534 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 383165:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2345582:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 210686:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 352957:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1046051:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 321516:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2278926:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 749 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 384 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 12285 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 583 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 653066:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 343027:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 23491 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3588 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 116917:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 18243 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 38127 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe127 Allowed Histogram (21 states) 3385874:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 36885 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 808675:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 103543:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1477296:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2420546:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 602078:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 11349 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1436938:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 400853:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3183805:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2044211:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 134440:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 162198:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 356413:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 884003:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2381832:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 361 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 135919:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 7475 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 25306 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe128 Allowed Histogram (15 states) 3163728:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 854834:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 158754:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3160560:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 559986:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 10102 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2776154:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1782373:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3125222:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2356 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3316321:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 446631:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1148 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 634647:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7184 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe129 Allowed Histogram (32 states) 2001066:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1217483:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1353673:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1503369:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5417 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2081 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 48725 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 118 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 88395 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 249470:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 8 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 337 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 146483:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 72037 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2614548:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2163598:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 14895 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 328622:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 273820:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 7679 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1216 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 276 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 132147:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 261 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 29117 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1735 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2803288:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 963136:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3464979:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 507507:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2078 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 2436 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe130 Allowed Histogram (31 states) 401266:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 884756:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2578180:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1926307:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 8125 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 44800 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 625284:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 964552:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 827283:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1469664:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1046345:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 52163 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2075636:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 762291:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5629 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 11551 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2469 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 26 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2723920:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 66005 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1409762:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 228727:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1270 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1761973:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 43034 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 55046 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 762 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 18608 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 88 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4260 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 218 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe131 Allowed Histogram (7 states) 3367996:>0:r1=0; 1:r1=0; z=1; 5450501:>0:r1=1; 1:r1=0; z=1; 3942713:>0:r1=0; 1:r1=1; z=1; 168087:>0:r1=1; 1:r1=1; z=1; 6632524:>0:r1=0; 1:r1=0; z=2; 13850 :>0:r1=1; 1:r1=0; z=2; 424329:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe132 Allowed Histogram (15 states) 804837:>1:r1=0; 2:r1=0; a=1; x=1; 1642517:>1:r1=1; 2:r1=0; a=1; x=1; 2508307:>1:r1=0; 2:r1=1; a=1; x=1; 137192:>1:r1=1; 2:r1=1; a=1; x=1; 4215188:>1:r1=0; 2:r1=0; a=2; x=1; 2031979:>1:r1=1; 2:r1=0; a=2; x=1; 374204:>1:r1=0; 2:r1=1; a=2; x=1; 136 :>1:r1=1; 2:r1=1; a=2; x=1; 4644277:>1:r1=0; 2:r1=0; a=1; x=2; 221027:>1:r1=1; 2:r1=0; a=1; x=2; 2403033:>1:r1=0; 2:r1=1; a=1; x=2; 197 :>1:r1=1; 2:r1=1; a=1; x=2; 1009521:>1:r1=0; 2:r1=0; a=2; x=2; 624 :>1:r1=1; 2:r1=0; a=2; x=2; 6961 :>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 26.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe133 Allowed Histogram (15 states) 4167283:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 492752:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1999046:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 497 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 516865:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2238266:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2296558:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 232404:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 327337:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1241 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 375 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4600171:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2715692:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 410350:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1163 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe134 Allowed Histogram (15 states) 732832:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3066730:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3328201:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 276425:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3547814:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1435767:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 322554:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 144 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4287596:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 199902:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2227002:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 242 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 572627:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 388 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1776 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe135 Allowed Histogram (3 states) 1205539:>x=1; y=1; 19357147:>x=2; y=1; 19437314:>x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 12.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe136 Allowed Histogram (7 states) 51666 :>x=1; y=1; z=1; 5128439:>x=2; y=1; z=1; 5465131:>x=1; y=2; z=1; 1151319:>x=2; y=2; z=1; 5864753:>x=1; y=1; z=2; 931300:>x=2; y=1; z=2; 1407392:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe137 Allowed Histogram (21 states) 46988 :>0:r1=0; x=1; y=1; z=1; 1171238:>0:r1=1; x=1; y=1; z=1; 1678674:>0:r1=2; x=1; y=1; z=1; 2349826:>0:r1=0; x=2; y=1; z=1; 24504 :>0:r1=1; x=2; y=1; z=1; 585803:>0:r1=2; x=2; y=1; z=1; 2000006:>0:r1=0; x=1; y=2; z=1; 748181:>0:r1=1; x=1; y=2; z=1; 3700953:>0:r1=2; x=1; y=2; z=1; 966482:>0:r1=0; x=2; y=2; z=1; 13629 :>0:r1=2; x=2; y=2; z=1; 305918:>0:r1=0; x=1; y=1; z=2; 1317165:>0:r1=1; x=1; y=1; z=2; 2351017:>0:r1=2; x=1; y=1; z=2; 1695160:>0:r1=0; x=2; y=1; z=2; 284461:>0:r1=1; x=2; y=1; z=2; 107329:>0:r1=2; x=2; y=1; z=2; 577029:>0:r1=0; x=1; y=2; z=2; 31575 :>0:r1=1; x=1; y=2; z=2; 35681 :>0:r1=2; x=1; y=2; z=2; 8381 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe138 Allowed Histogram (7 states) 3780044:>2:r3=0; y=1; z=1; 30535 :>2:r3=1; y=1; z=1; 2863906:>2:r3=0; y=2; z=1; 3964919:>2:r3=1; y=2; z=1; 64381 :>2:r3=0; y=1; z=2; 6581760:>2:r3=1; y=1; z=2; 2714455:>2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe139 Allowed Histogram (21 states) 1867767:>0:r1=0; 0:r3=0; y=1; z=1; 34158 :>0:r1=1; 0:r3=0; y=1; z=1; 641215:>0:r1=2; 0:r3=0; y=1; z=1; 7753 :>0:r1=0; 0:r3=1; y=1; z=1; 1344776:>0:r1=1; 0:r3=1; y=1; z=1; 935279:>0:r1=2; 0:r3=1; y=1; z=1; 1776962:>0:r1=0; 0:r3=0; y=2; z=1; 55332 :>0:r1=2; 0:r3=0; y=2; z=1; 1516116:>0:r1=0; 0:r3=1; y=2; z=1; 1092486:>0:r1=1; 0:r3=1; y=2; z=1; 4203353:>0:r1=2; 0:r3=1; y=2; z=1; 1853096:>0:r1=0; 0:r3=0; y=1; z=2; 327381:>0:r1=1; 0:r3=0; y=1; z=2; 155035:>0:r1=2; 0:r3=0; y=1; z=2; 114042:>0:r1=0; 0:r3=1; y=1; z=2; 938167:>0:r1=1; 0:r3=1; y=1; z=2; 2570830:>0:r1=2; 0:r3=1; y=1; z=2; 91722 :>0:r1=0; 0:r3=0; y=2; z=2; 360237:>0:r1=0; 0:r3=1; y=2; z=2; 21380 :>0:r1=1; 0:r3=1; y=2; z=2; 92913 :>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe140 Allowed Histogram (31 states) 71058 :>0:r1=0; 1:r1=0; x=1; y=1; z=1; 846245:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 834799:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 136032:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 280255:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 276537:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1591877:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1053427:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 68852 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2736131:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 34245 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 890709:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2188680:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1029216:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 167876:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 256756:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 17988 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 137 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2510968:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 90140 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2393932:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1019150:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 92491 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 71186 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 8438 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 15891 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 155 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1206624:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 68089 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 38135 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 3981 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe141 Allowed Histogram (7 states) 146218:>0:r1=0; y=1; z=1; 3021100:>0:r1=1; y=1; z=1; 6244839:>0:r1=0; y=2; z=1; 2216761:>0:r1=1; y=2; z=1; 6655782:>0:r1=0; y=1; z=2; 16362 :>0:r1=1; y=1; z=2; 1698938:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe142 Allowed Histogram (15 states) 195111:>0:r1=0; 1:r1=0; a=1; z=1; 1376118:>0:r1=1; 1:r1=0; a=1; z=1; 1315024:>0:r1=0; 1:r1=1; a=1; z=1; 37017 :>0:r1=1; 1:r1=1; a=1; z=1; 4370624:>0:r1=0; 1:r1=0; a=2; z=1; 256193:>0:r1=1; 1:r1=0; a=2; z=1; 1879059:>0:r1=0; 1:r1=1; a=2; z=1; 168 :>0:r1=1; 1:r1=1; a=2; z=1; 4897644:>0:r1=0; 1:r1=0; a=1; z=2; 3147241:>0:r1=1; 1:r1=0; a=1; z=2; 719003:>0:r1=0; 1:r1=1; a=1; z=2; 324 :>0:r1=1; 1:r1=1; a=1; z=2; 1741744:>0:r1=0; 1:r1=0; a=2; z=2; 8873 :>0:r1=1; 1:r1=0; a=2; z=2; 55857 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 657922:>0:r1=0; x=1; y=1; 1456552:>0:r1=1; x=1; y=1; 4319521:>0:r1=2; x=1; y=1; 4894133:>0:r1=0; x=2; y=1; 1106835:>0:r1=2; x=2; y=1; 2582675:>0:r1=0; x=1; y=2; 1667999:>0:r1=1; x=1; y=2; 2974583:>0:r1=2; x=1; y=2; 339780:>0:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 15.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe144 Allowed Histogram (15 states) 1201256:>0:r1=0; 2:r3=0; y=1; z=1; 2412779:>0:r1=1; 2:r3=0; y=1; z=1; 10970 :>0:r1=0; 2:r3=1; y=1; z=1; 2391174:>0:r1=1; 2:r3=1; y=1; z=1; 2160980:>0:r1=0; 2:r3=0; y=2; z=1; 153495:>0:r1=1; 2:r3=0; y=2; z=1; 2655785:>0:r1=0; 2:r3=1; y=2; z=1; 661794:>0:r1=1; 2:r3=1; y=2; z=1; 365133:>0:r1=0; 2:r3=0; y=1; z=2; 29490 :>0:r1=1; 2:r3=0; y=1; z=2; 1950522:>0:r1=0; 2:r3=1; y=1; z=2; 4683996:>0:r1=1; 2:r3=1; y=1; z=2; 4092 :>0:r1=0; 2:r3=0; y=2; z=2; 1266095:>0:r1=0; 2:r3=1; y=2; z=2; 52439 :>0:r1=1; 2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe145 Allowed Histogram (15 states) 104259:>0:r1=0; 1:r1=0; a=1; z=1; 1394178:>0:r1=1; 1:r1=0; a=1; z=1; 3486740:>0:r1=0; 1:r1=1; a=1; z=1; 895606:>0:r1=1; 1:r1=1; a=1; z=1; 2825552:>0:r1=0; 1:r1=0; a=2; z=1; 251863:>0:r1=1; 1:r1=0; a=2; z=1; 3797619:>0:r1=0; 1:r1=1; a=2; z=1; 1221 :>0:r1=1; 1:r1=1; a=2; z=1; 3198111:>0:r1=0; 1:r1=0; a=1; z=2; 2248605:>0:r1=1; 1:r1=0; a=1; z=2; 696713:>0:r1=0; 1:r1=1; a=1; z=2; 29877 :>0:r1=1; 1:r1=1; a=1; z=2; 1021401:>0:r1=0; 1:r1=0; a=2; z=2; 1122 :>0:r1=1; 1:r1=0; a=2; z=2; 47133 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe146 Allowed Histogram (31 states) 68348 :>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1489447:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2215470:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 118160:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 508107:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 188668:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 686522:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 749835:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1380432:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2589379:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 27003 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 446978:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 828241:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1087090:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 13824 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 28158 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 8994 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 4767 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1593291:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 252077:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3908380:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 483137:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 260125:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 96364 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 4718 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 5915 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 6544 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 901998:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 31270 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 15823 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 935 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe147 Allowed Histogram (7 states) 439788:>0:r1=0; y=1; z=1; 5373587:>0:r1=1; y=1; z=1; 5315483:>0:r1=0; y=2; z=1; 388763:>0:r1=1; y=2; z=1; 7134653:>0:r1=0; y=1; z=2; 330483:>0:r1=1; y=1; z=2; 1017243:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe148 Allowed Histogram (15 states) 196557:>0:r1=0; 1:r1=0; a=1; z=1; 2176601:>0:r1=1; 1:r1=0; a=1; z=1; 3801962:>0:r1=0; 1:r1=1; a=1; z=1; 344453:>0:r1=1; 1:r1=1; a=1; z=1; 3288910:>0:r1=0; 1:r1=0; a=2; z=1; 163639:>0:r1=1; 1:r1=0; a=2; z=1; 3372257:>0:r1=0; 1:r1=1; a=2; z=1; 630 :>0:r1=1; 1:r1=1; a=2; z=1; 3464056:>0:r1=0; 1:r1=0; a=1; z=2; 1508351:>0:r1=1; 1:r1=0; a=1; z=2; 525577:>0:r1=0; 1:r1=1; a=1; z=2; 721 :>0:r1=1; 1:r1=1; a=1; z=2; 1135673:>0:r1=0; 1:r1=0; a=2; z=2; 815 :>0:r1=1; 1:r1=0; a=2; z=2; 19798 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe149 Allowed Histogram (31 states) 54474 :>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1790236:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2060990:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 173958:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 518796:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 116298:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1168521:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 919142:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 490730:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2719857:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 32598 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 569706:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1241585:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 755992:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 31105 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 70270 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 15285 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 300 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1990283:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 483789:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3477771:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 420921:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 33501 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 12224 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2437 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 7947 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 906 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 809803:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 29020 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 846 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 709 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe150 Allowed Histogram (31 states) 121516:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1574978:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1083229:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 99282 :>0:r1=0; 1:r1=0; x=2; y=1; z=1; 140979:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 219109:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3000283:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 930523:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 540626:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1732850:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 21634 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 139416:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1132695:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1569203:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 28831 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 183404:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 13339 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 254 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2046197:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 308687:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2000212:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1277578:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 488357:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 162387:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 104117:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 111726:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1898 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 864103:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3431 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 90138 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 9018 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe151 Allowed Histogram (21 states) 138746:>0:r1=0; 1:r1=0; y=1; z=1; 1322537:>0:r1=1; 1:r1=0; y=1; z=1; 2211584:>0:r1=2; 1:r1=0; y=1; z=1; 2624141:>0:r1=0; 1:r1=1; y=1; z=1; 15492 :>0:r1=1; 1:r1=1; y=1; z=1; 335172:>0:r1=2; 1:r1=1; y=1; z=1; 2448903:>0:r1=0; 1:r1=0; y=2; z=1; 524141:>0:r1=1; 1:r1=0; y=2; z=1; 3355574:>0:r1=2; 1:r1=0; y=2; z=1; 566667:>0:r1=0; 1:r1=1; y=2; z=1; 1562 :>0:r1=2; 1:r1=1; y=2; z=1; 489280:>0:r1=0; 1:r1=0; y=1; z=2; 1665248:>0:r1=1; 1:r1=0; y=1; z=2; 2487822:>0:r1=2; 1:r1=0; y=1; z=2; 1156565:>0:r1=0; 1:r1=1; y=1; z=2; 188710:>0:r1=1; 1:r1=1; y=1; z=2; 37925 :>0:r1=2; 1:r1=1; y=1; z=2; 376816:>0:r1=0; 1:r1=0; y=2; z=2; 19001 :>0:r1=1; 1:r1=0; y=2; z=2; 33845 :>0:r1=2; 1:r1=0; y=2; z=2; 269 :>0:r1=0; 1:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe152 Allowed Histogram (15 states) 163003:>0:r1=0; 1:r1=0; a=1; z=1; 2992713:>0:r1=1; 1:r1=0; a=1; z=1; 2399940:>0:r1=0; 1:r1=1; a=1; z=1; 348972:>0:r1=1; 1:r1=1; a=1; z=1; 3605097:>0:r1=0; 1:r1=0; a=2; z=1; 764970:>0:r1=1; 1:r1=0; a=2; z=1; 2433419:>0:r1=0; 1:r1=1; a=2; z=1; 1391 :>0:r1=1; 1:r1=1; a=2; z=1; 3020509:>0:r1=0; 1:r1=0; a=1; z=2; 2604067:>0:r1=1; 1:r1=0; a=1; z=2; 596745:>0:r1=0; 1:r1=1; a=1; z=2; 339 :>0:r1=1; 1:r1=1; a=1; z=2; 1037482:>0:r1=0; 1:r1=0; a=2; z=2; 28654 :>0:r1=1; 1:r1=0; a=2; z=2; 2699 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe153 Allowed Histogram (31 states) 1375715:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 35595 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 1013755:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 5442 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 684383:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 602348:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2016617:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1208334:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 227746:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 420926:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 13324 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 69 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 24076 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 98245 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 368048:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1597866:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 904364:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 157742:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1772406:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 364645:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2200861:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 143608:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2761564:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 239702:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 20389 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1407663:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 48839 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 202319:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 44702 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 38588 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 119 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe154 Allowed Histogram (7 states) 5744198:>0:r1=0; 0:r4=0; z=1; 1993863:>0:r1=1; 0:r4=0; z=1; 199808:>0:r1=0; 0:r4=1; z=1; 3096181:>0:r1=1; 0:r4=1; z=1; 2313967:>0:r1=0; 0:r4=0; z=2; 6428000:>0:r1=0; 0:r4=1; z=2; 223983:>0:r1=1; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe155 Allowed Histogram (15 states) 3615908:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 2623839:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 1456520:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 599 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 213861:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 1385378:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 1478246:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 140545:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 2089979:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 21297 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 383782:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 4023004:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 204857:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 2362032:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 153 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe156 Allowed Histogram (18 states) 3895762:>0:r1=0; 0:r4=0; x=1; y=1; 1437 :>0:r1=0; 0:r4=1; x=1; y=1; 788097:>0:r1=1; 0:r4=1; x=1; y=1; 24 :>0:r1=2; 0:r4=1; x=1; y=1; 1133 :>0:r1=0; 0:r4=2; x=1; y=1; 168677:>0:r1=2; 0:r4=2; x=1; y=1; 4030039:>0:r1=0; 0:r4=0; x=2; y=1; 607 :>0:r1=0; 0:r4=1; x=2; y=1; 1014505:>0:r1=1; 0:r4=1; x=2; y=1; 1868 :>0:r1=0; 0:r4=2; x=2; y=1; 51 :>0:r1=1; 0:r4=2; x=2; y=1; 1464759:>0:r1=2; 0:r4=2; x=2; y=1; 2214874:>0:r1=0; 0:r4=0; x=1; y=2; 7 :>0:r1=0; 0:r4=1; x=1; y=2; 5057 :>0:r1=1; 0:r4=1; x=1; y=2; 226 :>0:r1=2; 0:r4=1; x=1; y=2; 1662 :>0:r1=0; 0:r4=2; x=1; y=2; 6411215:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r11,r28,r28 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe157 Allowed Histogram (40 states) 1684162:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3508600:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 432 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1425 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 139443:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 157076:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 6 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 15 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 239 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 5025 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 72047 :>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 773617:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2434123:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 446466:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2905 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1479505:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3428 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 168 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 58 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1163722:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 949 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1673347:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 12118 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1147 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 861231:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 99 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 251 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 2 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 697 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 38 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 4022707:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 309866:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 511145:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 235 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 178521:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 35 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 4 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 555142:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) Test safe158 Allowed Histogram (3 states) 19438807:>1:r3=0; y=1; 651700:>1:r3=1; y=1; 19909493:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 12.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe159 Allowed Histogram (21 states) 877429:>0:r1=0; 1:r3=0; x=1; z=1; 1492959:>0:r1=1; 1:r3=0; x=1; z=1; 2501049:>0:r1=2; 1:r3=0; x=1; z=1; 25490 :>0:r1=0; 1:r3=1; x=1; z=1; 1350594:>0:r1=1; 1:r3=1; x=1; z=1; 1774782:>0:r1=2; 1:r3=1; x=1; z=1; 718943:>0:r1=0; 1:r3=0; x=2; z=1; 3027 :>0:r1=2; 1:r3=0; x=2; z=1; 2422186:>0:r1=0; 1:r3=1; x=2; z=1; 86870 :>0:r1=1; 1:r3=1; x=2; z=1; 813574:>0:r1=2; 1:r3=1; x=2; z=1; 832737:>0:r1=0; 1:r3=0; x=1; z=2; 173043:>0:r1=1; 1:r3=0; x=1; z=2; 508668:>0:r1=2; 1:r3=0; x=1; z=2; 62516 :>0:r1=0; 1:r3=1; x=1; z=2; 1283761:>0:r1=1; 1:r3=1; x=1; z=2; 2594378:>0:r1=2; 1:r3=1; x=1; z=2; 2098 :>0:r1=0; 1:r3=0; x=2; z=2; 1630233:>0:r1=0; 1:r3=1; x=2; z=2; 644620:>0:r1=1; 1:r3=1; x=2; z=2; 201043:>0:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe160 Allowed Histogram (7 states) 3169594:>0:r3=0; 2:r3=0; z=1; 3450832:>0:r3=1; 2:r3=0; z=1; 3583010:>0:r3=0; 2:r3=1; z=1; 20871 :>0:r3=1; 2:r3=1; z=1; 933197:>0:r3=1; 2:r3=0; z=2; 3111745:>0:r3=0; 2:r3=1; z=2; 5730751:>0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe161 Allowed Histogram (21 states) 1444849:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 92928 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 888699:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1572179:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 2570359:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1495857:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 130942:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 689337:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6060 :>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1683921:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 785309:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 290575:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1004112:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 155111:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 534489:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1776414:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 804096:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 401659:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 21585 :>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1002502:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2649017:>0:r1=2; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe162 Allowed Histogram (31 states) 1345660:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6952 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 505794:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 34337 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 715885:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 936426:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1187328:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1157108:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 16616 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 285622:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2870 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 283 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 68917 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 263720:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 300258:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2260378:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 669262:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 471407:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1887342:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 71978 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2361424:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 240343:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3437158:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 247418:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 22957 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 988617:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 234634:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 163342:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 24209 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 84136 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 7619 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe163 Allowed Histogram (7 states) 4876052:>0:r1=0; 0:r3=0; z=1; 1090485:>0:r1=1; 0:r3=0; z=1; 433954:>0:r1=0; 0:r3=1; z=1; 4268039:>0:r1=1; 0:r3=1; z=1; 2449756:>0:r1=0; 0:r3=0; z=2; 6679552:>0:r1=0; 0:r3=1; z=2; 202162:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe164 Allowed Histogram (15 states) 2943749:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2543477:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 825245:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 511 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 197265:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2132031:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1972951:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 265668:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1815329:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 29511 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 59666 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3775020:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 255659:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3181354:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2564 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe165 Allowed Histogram (13 states) 2127349:>0:r3=1; 2:r3=0; x=1; y=1; 48612 :>0:r3=1; 2:r3=1; x=1; y=1; 30306 :>0:r3=1; 2:r3=2; x=1; y=1; 3340606:>0:r3=1; 2:r3=0; x=2; y=1; 1106657:>0:r3=2; 2:r3=0; x=2; y=1; 913924:>0:r3=1; 2:r3=1; x=2; y=1; 76 :>0:r3=2; 2:r3=1; x=2; y=1; 3834285:>0:r3=1; 2:r3=2; x=2; y=1; 24525 :>0:r3=2; 2:r3=2; x=2; y=1; 6433060:>0:r3=1; 2:r3=1; x=1; y=2; 152632:>0:r3=1; 2:r3=2; x=1; y=2; 1978233:>0:r3=1; 2:r3=2; x=2; y=2; 9735 :>0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe166 Allowed Histogram (38 states) 1695196:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 192821:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 15845 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1242310:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1013403:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 45402 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 53487 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 480604:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1800110:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 62251 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1128526:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 569681:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 427454:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 991232:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 2806149:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 662334:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 122071:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 23 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 319 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 21573 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 77746 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 590376:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 658940:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 174476:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 775243:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 2653440:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 556431:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 306181:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 233606:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 17851 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 17054 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 542316:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 11248 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 26142 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 15031 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 11294 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 967 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 867 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe167 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe167 Allowed Histogram (18 states) 3478683:>0:r1=0; 0:r3=0; x=1; y=1; 285190:>0:r1=0; 0:r3=1; x=1; y=1; 686801:>0:r1=1; 0:r3=1; x=1; y=1; 171995:>0:r1=2; 0:r3=1; x=1; y=1; 47772 :>0:r1=0; 0:r3=2; x=1; y=1; 23505 :>0:r1=2; 0:r3=2; x=1; y=1; 2131047:>0:r1=0; 0:r3=0; x=2; y=1; 822807:>0:r1=0; 0:r3=1; x=2; y=1; 554870:>0:r1=1; 0:r3=1; x=2; y=1; 904437:>0:r1=0; 0:r3=2; x=2; y=1; 780295:>0:r1=1; 0:r3=2; x=2; y=1; 1467408:>0:r1=2; 0:r3=2; x=2; y=1; 2220791:>0:r1=0; 0:r3=0; x=1; y=2; 119 :>0:r1=0; 0:r3=1; x=1; y=2; 9972 :>0:r1=1; 0:r3=1; x=1; y=2; 1427526:>0:r1=2; 0:r3=1; x=1; y=2; 33526 :>0:r1=0; 0:r3=2; x=1; y=2; 4953256:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe168 Allowed Histogram (42 states) 1654270:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2014131:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 95143 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 119793:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 145731:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 191349:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 90606 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 331666:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 19936 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 631251:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 56672 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1319565:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 976434:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 155838:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 581629:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3093 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 463998:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 270 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 215354:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 10228 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 644879:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1180 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1812242:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3808 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2100636:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 10195 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 71418 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 590792:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 93 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1121030:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 156 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 27745 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 746 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3147369:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 161897:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 88944 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 12062 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 29904 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 65150 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 30305 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1002491:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe169 Allowed Histogram (31 states) 1291763:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 15298 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 964508:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 27549 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 503804:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 519214:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1213978:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1350438:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 128045:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 629386:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 12408 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 624 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 43286 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 166592:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 185440:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1856921:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 603920:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 394656:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2242556:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 369913:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2873221:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 80763 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2743367:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 263528:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 28381 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1094213:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 252325:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 105301:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 14932 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 23303 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 367 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe170 Allowed Histogram (7 states) 5509343:>0:r1=0; 0:r3=0; z=1; 1690626:>0:r1=1; 0:r3=0; z=1; 270492:>0:r1=0; 0:r3=1; z=1; 3050493:>0:r1=1; 0:r3=1; z=1; 2799596:>0:r1=0; 0:r3=0; z=2; 6662269:>0:r1=0; 0:r3=1; z=2; 17181 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 16.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe171 Allowed Histogram (15 states) 3043777:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3334602:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1540337:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 382 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 138436:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1305500:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1071692:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 139143:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2115590:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 17996 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 363847:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4159811:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 227209:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2541501:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 177 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe172 Allowed Histogram (18 states) 3986219:>0:r1=0; 0:r3=0; x=1; y=1; 30007 :>0:r1=0; 0:r3=1; x=1; y=1; 776308:>0:r1=1; 0:r3=1; x=1; y=1; 526 :>0:r1=2; 0:r3=1; x=1; y=1; 5411 :>0:r1=0; 0:r3=2; x=1; y=1; 170913:>0:r1=2; 0:r3=2; x=1; y=1; 3456932:>0:r1=0; 0:r3=0; x=2; y=1; 1299 :>0:r1=0; 0:r3=1; x=2; y=1; 1708132:>0:r1=1; 0:r3=1; x=2; y=1; 3522 :>0:r1=0; 0:r3=2; x=2; y=1; 85 :>0:r1=1; 0:r3=2; x=2; y=1; 1481001:>0:r1=2; 0:r3=2; x=2; y=1; 1904896:>0:r1=0; 0:r3=0; x=1; y=2; 84 :>0:r1=0; 0:r3=1; x=1; y=2; 5072 :>0:r1=1; 0:r3=1; x=1; y=2; 259 :>0:r1=2; 0:r3=1; x=1; y=2; 7885 :>0:r1=0; 0:r3=2; x=1; y=2; 6461449:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe173 Allowed Histogram (40 states) 1892625:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3500374:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 13895 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 6269 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 103474:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 49214 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 185 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 127 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 5615 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 83011 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 102721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1057479:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1735519:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 188172:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 12487 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 20 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1760611:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1371 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 15097 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 20 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 3576 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1233928:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1632 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1800425:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 13585 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 11185 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 463472:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 100 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 8955 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 13612 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 688 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 4409357:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 185039:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 248475:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 243 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 310086:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1320 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 140 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 765895:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe174 Allowed Histogram (54 states) 689720:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 174029:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 561667:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 208783:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 113034:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 63161 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 256375:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 841 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 16696 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1508 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 344 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 112 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 181143:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 459 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 21403 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 14146 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1789 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 12486 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 635017:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 158383:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 326147:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 246405:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 811354:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1231574:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 579845:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 2983 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 420792:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 482 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 316984:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 215866:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1402370:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2474 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 680110:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1176 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 680402:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 776940:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1564616:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 4346 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 2836481:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 889867:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 9373 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 894083:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 12515 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 32 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 23444 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 157839:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1847 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 111031:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 759905:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 623 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 152022:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 878 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 324413:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1449685:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe175 Allowed Histogram (42 states) 583476:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2047314:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 9467 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 71250 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 39625 :>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 381203:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 8371 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 218969:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3496 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 195224:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3488 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 280031:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1973949:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 692118:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 156580:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 102214:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1475829:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 36426 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 69022 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 165825:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1277139:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 74603 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1453698:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 163104:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1520164:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6119 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 5911 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 1998295:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 292 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1131876:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2926 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 20284 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 787 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1652384:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 152703:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 446092:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3588 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 184079:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4062 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 449638:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 938374:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe176 Allowed Histogram (18 states) 2855339:>0:r1=0; 0:r3=0; x=1; y=1; 79998 :>0:r1=0; 0:r3=1; x=1; y=1; 356822:>0:r1=1; 0:r3=1; x=1; y=1; 71525 :>0:r1=2; 0:r3=1; x=1; y=1; 17799 :>0:r1=0; 0:r3=2; x=1; y=1; 13447 :>0:r1=2; 0:r3=2; x=1; y=1; 1844159:>0:r1=0; 0:r3=0; x=2; y=1; 943156:>0:r1=0; 0:r3=1; x=2; y=1; 619751:>0:r1=1; 0:r3=1; x=2; y=1; 321911:>0:r1=0; 0:r3=2; x=2; y=1; 1162590:>0:r1=1; 0:r3=2; x=2; y=1; 3232827:>0:r1=2; 0:r3=2; x=2; y=1; 2133733:>0:r1=0; 0:r3=0; x=1; y=2; 569 :>0:r1=0; 0:r3=1; x=1; y=2; 508855:>0:r1=1; 0:r3=1; x=1; y=2; 2135351:>0:r1=2; 0:r3=1; x=1; y=2; 23200 :>0:r1=0; 0:r3=2; x=1; y=2; 3678968:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.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_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe177 Allowed Histogram (42 states) 872067:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1144546:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 16908 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 171702:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 93643 :>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 566582:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 25253 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 370925:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 4738 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 255005:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 9765 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 577881:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1675718:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 628403:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 482121:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 16707 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1005527:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2432 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 110957:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 65417 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1083857:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 23734 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1897589:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 68192 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1877027:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4744 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 16366 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 2401955:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 121 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 917181:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 628 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 21288 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 699 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1503085:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 84391 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 339586:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 8694 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 91656 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 18824 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 152359:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1391725:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe178 Allowed Histogram (54 states) 533356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1242447:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 3298130:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 10279 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 689 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 340606:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 74649 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 16276 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 372487:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 11090 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 55363 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 396938:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 4848 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 100002:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 440921:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 11831 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 768815:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 479416:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 756352:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 419189:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 848595:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 26418 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 537788:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 9278 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 310738:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 129954:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 982286:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 20942 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1637777:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 44531 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 573631:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 107755:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 290304:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 5606 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 9 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 493431:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 194185:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 35253 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 204928:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 302836:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 326587:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 10555 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 4923 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 7056 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 86479 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 911518:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 2218972:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 27848 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 741 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 656 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 8547 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 5482 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 300694:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe179 Allowed Histogram (42 states) 1171684:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3044995:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 64769 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 182134:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 110816:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 246416:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 36024 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 436670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 15933 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 377131:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 24043 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 822864:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1227725:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 274550:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 963964:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 17658 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 596752:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1797 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 303384:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 80425 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 736401:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1804 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1298189:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 12793 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1701406:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 72070 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 41065 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 951633:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 856 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1085733:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 24370 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 28296 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2051 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2547384:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 544560:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 109222:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 11961 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 16739 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 162013:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 122895:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 528823:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 4779508:>0:r1=0; 0:r3=0; y=1; 1113847:>0:r1=2; 0:r3=0; y=1; 172979:>0:r1=0; 0:r3=1; y=1; 2437276:>0:r1=1; 0:r3=1; y=1; 3471203:>0:r1=2; 0:r3=1; y=1; 1749541:>0:r1=0; 0:r3=0; y=2; 991296:>0:r1=0; 0:r3=1; y=2; 1821084:>0:r1=1; 0:r3=1; y=2; 3463266:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 15.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe181 Allowed Histogram (15 states) 2595046:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 357748:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 594908:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 2334612:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2224165:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 854441:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 3543 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1571199:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 36232 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 270827:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 44812 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1714856:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 122699:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1664324:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5610588:>0:r1=1; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe182 Allowed Histogram (15 states) 3332973:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1194060:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 627049:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1480 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 135891:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1311558:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4807486:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 277744:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1294078:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 16395 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 29207 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1935004:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 48455 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4986617:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2003 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe183 Allowed Histogram (31 states) 1785266:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 28119 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 382370:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 22390 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1158538:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1477397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 607165:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1198983:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11675 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 107838:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5765 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 7068 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 43927 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 200566:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 109603:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 931890:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 497936:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2037103:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1706882:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 41828 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1348738:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 332689:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4709363:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 113109:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 24556 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 476511:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 338295:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 210863:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2626 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 33245 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 47696 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe184 Allowed Histogram (7 states) 4932673:>0:r1=0; 0:r3=0; z=1; 983359:>0:r1=1; 0:r3=0; z=1; 359038:>0:r1=0; 0:r3=1; z=1; 4627698:>0:r1=1; 0:r3=1; z=1; 2230226:>0:r1=0; 0:r3=0; z=2; 5946373:>0:r1=0; 0:r3=1; z=2; 920633:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe185 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe185 Allowed Histogram (15 states) 2609425:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2604304:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1032310:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9034 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 50589 :>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1439776:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2541475:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 885261:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1568946:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 27571 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 104537:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2745246:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 242798:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4130906:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7822 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe186 Allowed Histogram (31 states) 1751865:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 21176 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 631004:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 20908 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 914766:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1003083:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 637924:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1185156:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 17053 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 266182:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 9174 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3898 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 46514 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 232618:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 107625:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1147413:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 415793:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1764431:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1916851:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 115218:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1922916:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 414292:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4561715:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 116012:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 27288 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 400272:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 189754:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 109208:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 8250 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 20405 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 21236 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe187 Allowed Histogram (31 states) 639527:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 37042 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 209351:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 23516 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1648662:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 622530:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2005328:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1135599:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 28713 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 222793:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 8566 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 164 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 78303 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 99829 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 418952:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2819671:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 759369:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 336010:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1013389:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 16041 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1381851:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 501334:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2650439:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 550763:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 63688 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1522146:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 278827:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 504193:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 100002:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 314005:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 9397 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe188 Allowed Histogram (21 states) 1433679:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1498630:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 2664767:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 774932:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 4104 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 30030 :>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1554225:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1393656:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1480099:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 46351 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 478194:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1120329:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 161335:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 520644:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 20346 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 115446:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1740580:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 2808052:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1740678:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 339874:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 74049 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe189 Allowed Histogram (15 states) 2392061:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1988651:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 316326:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 360 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 125773:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3519625:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2886953:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 310920:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1409061:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 107056:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 5045 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3434140:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 607603:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2873319:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 23107 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe190 Allowed Histogram (33 states) 1568301:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 845174:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 19722 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 324614:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 5314 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 431346:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 821005:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 208418:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1031 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 4503 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 19692 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 466028:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1305661:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 116321:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 98363 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 327694:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2421681:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1849244:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3627384:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1544 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 890901:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 6890 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1914210:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 217216:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 323101:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 80 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 149406:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 7502 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 142288:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3853 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1876372:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 5140 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe191 Allowed Histogram (15 states) 2007816:>1:r1=0; 2:r3=0; x=2; y=1; 2049034:>1:r1=1; 2:r3=0; x=2; y=1; 2534801:>1:r1=2; 2:r3=0; x=2; y=1; 2131 :>1:r1=0; 2:r3=1; x=2; y=1; 283 :>1:r1=1; 2:r3=1; x=2; y=1; 15108 :>1:r1=2; 2:r3=1; x=2; y=1; 4415 :>1:r1=0; 2:r3=2; x=2; y=1; 169170:>1:r1=1; 2:r3=2; x=2; y=1; 3545406:>1:r1=2; 2:r3=2; x=2; y=1; 224055:>1:r1=0; 2:r3=0; x=2; y=2; 110914:>1:r1=0; 2:r3=1; x=2; y=2; 128 :>1:r1=1; 2:r3=1; x=2; y=2; 6329586:>1:r1=0; 2:r3=2; x=2; y=2; 85413 :>1:r1=1; 2:r3=2; x=2; y=2; 2921740:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe192 Allowed Histogram (33 states) 996875:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 165165:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9640 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 193664:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 16817 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1307083:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 342425:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4816 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 114 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 204 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 28967 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 476117:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1678382:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 969 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 110994:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 28224 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2408644:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2963769:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2489918:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 534 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 543210:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1643 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3543588:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 203729:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 245822:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 61 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 55705 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1935 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 172161:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1458 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1997252:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10114 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe193 Allowed Histogram (32 states) 1422615:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 628646:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 15237 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 384848:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 8277 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 330881:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 557883:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 175239:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 142 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 371 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 22861 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 211660:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1680064:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 95607 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 112644:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 313276:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2556527:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1841306:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3864324:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1809 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 764846:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2571 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2208638:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 81699 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 252686:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 44890 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1058 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 218775:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4028 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2193892:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2618 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe194 Allowed Histogram (45 states) 1432821:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 38735 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 461157:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2797 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 131202:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 441202:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 3351 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1279528:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 487698:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 814554:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 44183 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 46 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 26 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2241 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 28361 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 171757:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 708788:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1643482:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 17286 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 70727 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 162751:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1242048:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1118316:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3113725:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1085316:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 389094:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 210349:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 15992 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 337857:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 361854:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 28565 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 795161:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2571338:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 51927 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 28 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 11618 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 5390 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 8529 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 14045 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 439 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 434442:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 69438 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 191829:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe195 Allowed Histogram (33 states) 782679:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 265679:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9520 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 432343:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 13143 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1713603:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 268893:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5778 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 129 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 274 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 26020 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 471604:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1697104:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1179 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 46838 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 23554 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1548408:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3183380:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2541451:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2208 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 493899:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 14698 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3286901:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 539114:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 234959:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 58 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 47573 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 7644 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 161283:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1461 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2125112:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 53510 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe196 Allowed Histogram (13 states) 614028:>0:r1=0; 1:r1=0; x=1; y=1; 763509:>0:r1=0; 1:r1=1; x=1; y=1; 2632045:>0:r1=0; 1:r1=2; x=1; y=1; 1369412:>0:r1=0; 1:r1=0; x=2; y=1; 1979104:>0:r1=1; 1:r1=0; x=2; y=1; 1079394:>0:r1=0; 1:r1=1; x=2; y=1; 615084:>0:r1=1; 1:r1=1; x=2; y=1; 1499540:>0:r1=0; 1:r1=2; x=2; y=1; 5497 :>0:r1=1; 1:r1=2; x=2; y=1; 6944234:>0:r1=0; 1:r1=0; x=1; y=2; 756896:>0:r1=0; 1:r1=2; x=1; y=2; 1677279:>0:r1=0; 1:r1=0; x=2; y=2; 63978 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe197 Allowed Histogram (31 states) 2254093:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 41553 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1254958:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 57002 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 729640:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 937339:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1678497:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 578149:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 16014 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2276 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 23328 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 194 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 98865 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 197849:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 195790:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1183330:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 824401:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 113547:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 667070:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1938 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3532805:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 22848 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 609009:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 39672 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1608 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2137303:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2402096:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 144336:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 185612:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 68118 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 760 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe198 Allowed Histogram (31 states) 154893:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2376426:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 632884:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 42553 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1876584:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1654106:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 198296:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 501065:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 199713:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 80559 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 307243:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 40121 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2051787:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4357 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 707914:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 7993 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 482893:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 97 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3856547:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 178157:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 18037 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1307990:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3626 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1360922:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1676 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1037114:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 136 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 124956:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 756318:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 30452 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 4585 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe199 Allowed Histogram (3 states) 17800012:>0:r1=0; y=1; 3114529:>0:r1=1; y=1; 19085459:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 11.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe200 Allowed Histogram (15 states) 177846:>0:r1=0; 2:r1=0; a=1; y=1; 1971072:>0:r1=1; 2:r1=0; a=1; y=1; 1421661:>0:r1=0; 2:r1=1; a=1; y=1; 1060232:>0:r1=1; 2:r1=1; a=1; y=1; 3648896:>0:r1=0; 2:r1=0; a=2; y=1; 291680:>0:r1=1; 2:r1=0; a=2; y=1; 1214006:>0:r1=0; 2:r1=1; a=2; y=1; 1011 :>0:r1=1; 2:r1=1; a=2; y=1; 2797751:>0:r1=0; 2:r1=0; a=1; y=2; 2031545:>0:r1=1; 2:r1=0; a=1; y=2; 56338 :>0:r1=0; 2:r1=1; a=1; y=2; 3423 :>0:r1=1; 2:r1=1; a=1; y=2; 5297884:>0:r1=0; 2:r1=0; a=2; y=2; 25553 :>0:r1=1; 2:r1=0; a=2; y=2; 1102 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe201 Allowed Histogram (21 states) 56027 :>0:r1=0; 2:r1=0; x=1; z=1; 2005304:>0:r1=1; 2:r1=0; x=1; z=1; 2265098:>0:r1=2; 2:r1=0; x=1; z=1; 800178:>0:r1=0; 2:r1=1; x=1; z=1; 662682:>0:r1=1; 2:r1=1; x=1; z=1; 2220625:>0:r1=2; 2:r1=1; x=1; z=1; 2784661:>0:r1=0; 2:r1=0; x=2; z=1; 73362 :>0:r1=1; 2:r1=0; x=2; z=1; 642601:>0:r1=2; 2:r1=0; x=2; z=1; 178705:>0:r1=0; 2:r1=1; x=2; z=1; 1071 :>0:r1=2; 2:r1=1; x=2; z=1; 390625:>0:r1=0; 2:r1=0; x=1; z=2; 1704237:>0:r1=1; 2:r1=0; x=1; z=2; 3402540:>0:r1=2; 2:r1=0; x=1; z=2; 313493:>0:r1=0; 2:r1=1; x=1; z=2; 55960 :>0:r1=1; 2:r1=1; x=1; z=2; 73315 :>0:r1=2; 2:r1=1; x=1; z=2; 1752080:>0:r1=0; 2:r1=0; x=2; z=2; 436909:>0:r1=1; 2:r1=0; x=2; z=2; 180364:>0:r1=2; 2:r1=0; x=2; z=2; 163 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe202 Allowed Histogram (15 states) 101341:>0:r1=0; 2:r1=0; a=1; y=1; 4048863:>0:r1=1; 2:r1=0; a=1; y=1; 1103757:>0:r1=0; 2:r1=1; a=1; y=1; 1917024:>0:r1=1; 2:r1=1; a=1; y=1; 4709514:>0:r1=0; 2:r1=0; a=2; y=1; 631428:>0:r1=1; 2:r1=0; a=2; y=1; 1288121:>0:r1=0; 2:r1=1; a=2; y=1; 35375 :>0:r1=1; 2:r1=1; a=2; y=1; 2255288:>0:r1=0; 2:r1=0; a=1; y=2; 322330:>0:r1=1; 2:r1=0; a=1; y=2; 246219:>0:r1=0; 2:r1=1; a=1; y=2; 220 :>0:r1=1; 2:r1=1; a=1; y=2; 3327337:>0:r1=0; 2:r1=0; a=2; y=2; 11129 :>0:r1=1; 2:r1=0; a=2; y=2; 2054 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe203 Allowed Histogram (15 states) 4032692:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 659400:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 233535:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1305519:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 361527:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3251 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2476779:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 889674:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5236080:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 3013 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3595599:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 140192:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 9887 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 1052438:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 414 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 23.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe204 Allowed Histogram (38 states) 1148391:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 177 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 711223:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 56 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 157 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 155077:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 153027:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 12 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 469882:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 111 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 327 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1455061:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2008681:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5777 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1317027:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 71 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 60 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1539485:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 24166 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 11339 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 131025:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 6056263:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 118 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 187278:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 63 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1882 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3465587:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 10897 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 229 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 13 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 106 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 717761:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 408473:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 9 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 17104 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 3080 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe205 Allowed Histogram (7 states) 5744392:>1:r1=0; 2:r3=0; z=1; 874516:>1:r1=1; 2:r3=0; z=1; 59180 :>1:r1=0; 2:r3=1; z=1; 3033911:>1:r1=1; 2:r3=1; z=1; 115638:>1:r1=0; 2:r3=0; z=2; 7862618:>1:r1=0; 2:r3=1; z=2; 2309745:>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe206 Allowed Histogram (15 states) 2510169:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 278230:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 359047:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3140813:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 232894:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1227 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2174317:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1057632:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3705796:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1094 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5519241:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 210030:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3263 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 803218:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3029 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe207 Allowed Histogram (41 states) 1254738:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 58849 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 761883:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 177361:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 14808 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 30840 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 149546:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5416 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 464169:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 377522:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 10058 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 995206:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 926320:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 565596:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 615400:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 449348:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 634999:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1567479:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 7036 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 249 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 148 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 772 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 336 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 93811 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4692261:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 339943:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 269371:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 830569:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 704232:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2918488:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8597 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 416 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 40988 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 597899:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 299780:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 16992 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6078 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 69785 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 5436 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 34655 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe208 Allowed Histogram (15 states) 4142504:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 650953:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 272953:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1191965:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 359871:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1875 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2550470:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 688666:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5233586:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1530 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3578713:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 104799:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11260 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1210535:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 320 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 23.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe209 Allowed Histogram (41 states) 1226259:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 19012 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 670275:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6177 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2625 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 157303:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 164299:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2109 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 443200:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6422 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1981 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1516494:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1733574:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11052 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1557984:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 16612 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4114 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1615973:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 25001 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 27 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2691 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 505 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 12 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 109526:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5778622:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 21143 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 164302:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 608 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 207512:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3467319:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 9191 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 277 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 12 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 445 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 651597:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 370435:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 101 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 13946 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 85 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 6 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 21172 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe210 Allowed Histogram (42 states) 751145:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 19669 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 248625:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 33168 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3889 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 12581 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 460755:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 9008 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1169469:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 491980:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 8605 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 478890:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 925697:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 185298:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 557089:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 129981:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1028768:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2287798:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12294 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 238 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 476 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4254 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6337 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 379532:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3740075:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 387521:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 432220:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1012005:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 434197:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2129018:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 6893 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 5250 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 342126:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1875 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1329172:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 585940:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 65217 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 10508 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 216155:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 29705 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 66574 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe211 Allowed Histogram (21 states) 2792872:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 70163 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 732104:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 38388 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2067387:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1581844:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 573933:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7719 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1094114:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 982617:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2157678:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1696984:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 578556:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 252310:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 159757:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1421524:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3093977:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 2967 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 455046:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 65744 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 174316:>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe212 Allowed Histogram (15 states) 1838516:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 917859:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 63817 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2898192:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 516022:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3406 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1653896:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1656805:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4498925:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4797 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3548259:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 573936:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6165 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1773355:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 46050 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe213 Allowed Histogram (31 states) 2088582:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 925607:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1581579:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1001288:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 846 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 502 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 13980 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 50 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 77632 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 53399 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 36 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 23458 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 20671 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1356191:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1641053:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1172 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 10981 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 539349:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 38778 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 25317 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 482 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 291684:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 303 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 25903 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 930 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3700819:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 958226:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 5045148:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 575881:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 30 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 123 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe214 Allowed Histogram (31 states) 103087:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 627181:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1108427:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1220061:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2574 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 227018:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 151352:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 545075:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 288162:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2503730:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 535605:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 314500:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 955431:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1006688:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5847 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 111918:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1584 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 127 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3330749:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 105654:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3344564:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1621342:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 7874 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1293606:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 226185:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 119713:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 15031 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 36440 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 493 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 185612:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4370 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe215 Allowed Histogram (7 states) 1105008:>0:r1=0; 1:r1=0; z=1; 5281068:>0:r1=1; 1:r1=0; z=1; 3004133:>0:r1=0; 1:r1=1; z=1; 118726:>0:r1=1; 1:r1=1; z=1; 9269240:>0:r1=0; 1:r1=0; z=2; 39344 :>0:r1=1; 1:r1=0; z=2; 1182481:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe216 Allowed Histogram (15 states) 4482774:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 294671:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1348104:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 130 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 361040:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1316814:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1283012:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3630 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 750166:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1363 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 340 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 6718077:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3027087:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 412655:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 137 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe217 Allowed Histogram (15 states) 1004414:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2972636:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2469899:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 137788:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2434449:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 796716:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 51452 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 62 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 6134686:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 189998:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3017804:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 957 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 786594:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1281 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1264 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe218 Allowed Histogram (27 states) 33518 :>0:r1=0; 2:r1=0; x=1; y=1; 806107:>0:r1=1; 2:r1=0; x=1; y=1; 1243109:>0:r1=2; 2:r1=0; x=1; y=1; 858774:>0:r1=0; 2:r1=1; x=1; y=1; 631191:>0:r1=2; 2:r1=1; x=1; y=1; 1347702:>0:r1=0; 2:r1=2; x=1; y=1; 700838:>0:r1=1; 2:r1=2; x=1; y=1; 4832931:>0:r1=2; 2:r1=2; x=1; y=1; 462281:>0:r1=0; 2:r1=0; x=2; y=1; 3905 :>0:r1=1; 2:r1=0; x=2; y=1; 97709 :>0:r1=2; 2:r1=0; x=2; y=1; 1302459:>0:r1=0; 2:r1=1; x=2; y=1; 10617 :>0:r1=2; 2:r1=1; x=2; y=1; 1896659:>0:r1=0; 2:r1=2; x=2; y=1; 25443 :>0:r1=2; 2:r1=2; x=2; y=1; 476155:>0:r1=0; 2:r1=0; x=1; y=2; 1567989:>0:r1=1; 2:r1=0; x=1; y=2; 2185660:>0:r1=2; 2:r1=0; x=1; y=2; 6919 :>0:r1=0; 2:r1=1; x=1; y=2; 192235:>0:r1=0; 2:r1=2; x=1; y=2; 12319 :>0:r1=1; 2:r1=2; x=1; y=2; 41657 :>0:r1=2; 2:r1=2; x=1; y=2; 1032108:>0:r1=0; 2:r1=0; x=2; y=2; 69604 :>0:r1=1; 2:r1=0; x=2; y=2; 12597 :>0:r1=2; 2:r1=0; x=2; y=2; 132299:>0:r1=0; 2:r1=1; x=2; y=2; 17215 :>0:r1=0; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 20.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe219 Allowed Histogram (21 states) 142131:>0:r1=0; 2:r1=0; y=1; z=1; 1709435:>0:r1=1; 2:r1=0; y=1; z=1; 1382783:>0:r1=0; 2:r1=1; y=1; z=1; 461814:>0:r1=1; 2:r1=1; y=1; z=1; 2480045:>0:r1=0; 2:r1=2; y=1; z=1; 3517931:>0:r1=1; 2:r1=2; y=1; z=1; 651909:>0:r1=0; 2:r1=0; y=2; z=1; 304355:>0:r1=1; 2:r1=0; y=2; z=1; 1020676:>0:r1=0; 2:r1=1; y=2; z=1; 11000 :>0:r1=1; 2:r1=1; y=2; z=1; 2457997:>0:r1=0; 2:r1=2; y=2; z=1; 17135 :>0:r1=1; 2:r1=2; y=2; z=1; 2877356:>0:r1=0; 2:r1=0; y=1; z=2; 496243:>0:r1=1; 2:r1=0; y=1; z=2; 19640 :>0:r1=0; 2:r1=1; y=1; z=2; 472189:>0:r1=0; 2:r1=2; y=1; z=2; 4792 :>0:r1=1; 2:r1=2; y=1; z=2; 1811281:>0:r1=0; 2:r1=0; y=2; z=2; 654 :>0:r1=1; 2:r1=0; y=2; z=2; 100397:>0:r1=0; 2:r1=1; y=2; z=2; 60237 :>0:r1=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe220 Allowed Histogram (43 states) 200718:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 499101:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 1269099:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 91 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 4 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 31 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 3007108:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 6378 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 354797:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 310584:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 454302:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 420453:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1957623:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 879000:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 170922:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 41 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 20 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 15 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 1233916:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1294462:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 65280 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 168526:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 6432 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 113 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 3134077:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 57014 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 2652372:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 76 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 760873:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 9242 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 850583:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 154589:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 45050 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 4380 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 6348 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 110 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 5 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 23165 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 3092 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r26,r25,r25 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r26,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe221 Allowed Histogram (8 states) 1580994:>0:r1=0; 1:r1=0; y=2; z=1; 3530857:>0:r1=1; 1:r1=0; y=2; z=1; 146 :>0:r1=0; 1:r1=1; y=2; z=1; 8179998:>0:r1=0; 1:r1=2; y=2; z=1; 485477:>0:r1=1; 1:r1=2; y=2; z=1; 5628950:>0:r1=0; 1:r1=0; y=2; z=2; 133222:>0:r1=1; 1:r1=0; y=2; z=2; 460356:>0:r1=0; 1:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe222 Allowed Histogram (19 states) 1173343:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 1400839:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 2628176:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 19255 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 21 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 8 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 5162340:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 1473721:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 666329:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 196 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 3947179:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 72639 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 2324400:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 57 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 2 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 1110605:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 4605 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 16284 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 26.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe223 Allowed Histogram (15 states) 1924955:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 718757:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 39305 :>0:r1=0; 0:r4=1; 2:r1=0; z=1; 715468:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 2716378:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 394374:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 4153444:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 2327746:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 3505906:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 106 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 2202725:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 232698:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 172864:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 894085:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 1189 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 21.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe224.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe224 "SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe224 Allowed Histogram (48 states) 964984:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 76 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 59651 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 22 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 17323 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 567740:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 39 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 832245:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 65 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 35 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 568627:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 1620422:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 6 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 342371:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 24 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 86 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 3188072:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 840401:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 927 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 478822:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 55 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 9 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 471735:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 382742:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 1098 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 767236:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 40 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 4 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 264880:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 621715:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 342 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 549161:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 29 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 25 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 744651:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3515108:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 29 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 253559:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 262 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 1678757:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 182071:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 1089 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 10 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 838160:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 243752:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 834 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 707 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 3194920:>0:r1=0; 1:r3=0; y=1; 4336555:>0:r1=1; 1:r3=0; y=1; 458628:>0:r1=0; 1:r3=1; y=1; 5612150:>0:r1=1; 1:r3=1; y=1; 516389:>0:r1=0; 1:r3=0; y=2; 4806440:>0:r1=0; 1:r3=1; y=2; 1074918:>0:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 15.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe226 Allowed Histogram (15 states) 1262897:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 821542:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 485258:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 3557953:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 1024290:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 20790 :>0:r3=1; 2:r1=0; 3:r3=1; z=1; 2502770:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 3038454:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 6038 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 701863:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 25743 :>0:r3=1; 2:r1=1; 3:r3=0; z=2; 3063009:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 2257003:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 231640:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 1000750:>0:r3=1; 2:r1=1; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe227 Allowed Histogram (15 states) 1935055:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 335755:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 59754 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1062785:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2519546:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 12135 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3843742:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3145462:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3038694:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 99 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2744017:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 215840:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 136852:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 931878:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 18386 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe228 Allowed Histogram (43 states) 642093:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 1195213:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 939556:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 26978 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 2024688:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1260243:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 28635 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 152468:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 959902:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 297203:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 175673:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 859459:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 25 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 465023:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 562885:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 28022 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 679730:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 25 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 86738 :>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 2 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 14088 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 11213 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 846286:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 49 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 2742321:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 57926 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 26945 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 2207537:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 128588:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 489053:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 361521:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 5275 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 1570 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 2291 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 124310:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 2 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 316 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 1416540:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 575254:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 406600:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 34 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 196124:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 1596 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe229 Allowed Histogram (54 states) 1052817:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 14320 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 68003 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 15550 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 4445 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 4188 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 441193:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 39344 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 942285:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 282076:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 5978 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 202468:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1553853:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 9017 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 538446:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 646678:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 22709 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 2357957:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 622974:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 146631:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 99751 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 153586:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 288521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 476510:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 217402:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 244415:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 371633:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 96194 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 280075:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 366480:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 288709:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 133133:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 64199 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 247413:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 321468:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 741299:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2564528:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 129009:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 292497:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 779090:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 576475:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1055567:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 138409:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 7105 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 35673 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1615 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 807137:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 145440:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 12003 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 329 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 88772 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1304 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3324 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe230 Allowed Histogram (15 states) 1945535:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 626900:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 44905 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 700968:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2771011:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 380376:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4173484:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2317545:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3686514:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 78 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2147782:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 158129:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 179318:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 866068:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1387 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe231 Allowed Histogram (54 states) 705318:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2915 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 73458 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 596 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 17518 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 691247:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 11116 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1116246:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 6308 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 4453 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 593225:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2407036:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2825 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 343736:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1262 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 4710 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 3596464:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 787904:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3665 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 309061:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 4567 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2173 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 256891:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 465037:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4239 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 351881:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1575 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1885 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 67643 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 713960:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3262 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 419104:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 5008 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1985 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1020228:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2387224:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4107 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 264452:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 151 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 19681 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2267669:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 203213:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 429 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 40 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 447 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 569042:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 279220:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 3606 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 52 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2144 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe232 Allowed Histogram (54 states) 247120:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 8833 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 31940 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 7150 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 2484 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 2277 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1246395:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 34167 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 815698:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 365111:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 8370 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 291049:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1949238:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 6115 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 655323:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 807530:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 28147 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 1992996:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 471414:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 25293 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 77394 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 22731 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 127631:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 225081:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 189629:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 297971:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 458087:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 35423 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 120929:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 182722:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 424171:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 290405:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 96889 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 167882:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 453254:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2032715:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1748093:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 42409 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 506838:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 834435:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 365743:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1243150:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 158700:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 4249 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 33992 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 2140 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 360333:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 373802:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 11148 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 7287 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 63834 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 25253 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 19024 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe233 Allowed Histogram (21 states) 1537553:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 22490 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 359453:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 13664 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1069875:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 967210:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2713057:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 63730 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 1248935:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 937610:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 5873559:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 1073510:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 37293 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 103861:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 254255:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1076866:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2397742:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 18358 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 179186:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 5178 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 46615 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 19.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe234 Allowed Histogram (15 states) 1734594:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 405831:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 49698 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1474272:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2294899:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 27198 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3387679:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3455803:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3230215:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 652 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2602035:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 398829:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 144755:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 757855:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 35685 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe235 Allowed Histogram (31 states) 277311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 523280:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 1157762:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 4628635:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 7451 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 592351:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 168056:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 354775:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 438198:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1103622:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1072220:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 185824:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1298961:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1516219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 37102 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 255558:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 6901 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 315 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 2750199:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 57419 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 1986409:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 614198:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 6505 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 740881:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 124973:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 45516 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 7249 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 7919 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 165 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 32203 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1823 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe236 Allowed Histogram (7 states) 2408361:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 3369526:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 8138505:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 187488:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 5025018:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 75392 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 795710:>0:r1=0; 0:r4=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe237 Allowed Histogram (15 states) 707864:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 1481338:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 2007129:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 59402 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 5727289:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 2248613:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 837643:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 365 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 4063311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 73576 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 1981216:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 101 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 798102:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 1903 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 12148 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r2) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe238 Allowed Histogram (17 states) 329285:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 1393505:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 6129966:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 582581:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 28501 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 2765926:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 247566:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 659 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 638511:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 1326479:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 625 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 503181:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 5211088:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 283842:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 399446:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 2 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 158837:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe239 Allowed Histogram (39 states) 437500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 874582:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 2008376:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 38537 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3862504:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1335269:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 609839:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 43167 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 5018 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 36 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 839264:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 17070 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 313900:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 2685 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 560 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1339748:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 1142 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 1119385:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 293 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 4901 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 1333830:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 462 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 3089068:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 80432 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 29684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 493382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 1112 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 899578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 17 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 5154 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1038350:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 62 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 14438 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 30 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 134423:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 15783 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 43 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 10375 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe240 Allowed Histogram (33 states) 1346039:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 901004:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1194211:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2353669:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 222951:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 25793 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 9791 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 117 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 85080 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 330839:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 26 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1189 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 6602 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 35504 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1768074:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2436446:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 18047 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 967250:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 343821:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 6352 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 570 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3044 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 77917 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 246 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 20678 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 12414 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 1966791:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 810832:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3654385:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1354646:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2979 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 42691 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe241 Allowed Histogram (31 states) 91807 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 896511:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2146546:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2435631:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 10016 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 468695:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 197025:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 428405:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 773662:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1467368:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 994214:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 61739 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2377020:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1137578:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 57001 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 171612:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4329 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 51 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2084197:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 79316 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1791906:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 621489:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 18608 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1478378:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 41327 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 114868:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 6879 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 20399 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 81 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 22144 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1198 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe242 Allowed Histogram (7 states) 1628125:>0:r1=0; 1:r1=0; z=1; 4272609:>0:r1=1; 1:r1=0; z=1; 7076778:>0:r1=0; 1:r1=1; z=1; 376706:>0:r1=1; 1:r1=1; z=1; 5377306:>0:r1=0; 1:r1=0; z=2; 9755 :>0:r1=1; 1:r1=0; z=2; 1258721:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe243 Allowed Histogram (15 states) 2858462:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 481974:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3203984:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6252 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 135526:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1609133:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3342835:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 674813:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 420105:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 939 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 4864 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3238669:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2892460:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1115300:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 14684 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe244 Allowed Histogram (15 states) 752551:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2132503:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3607692:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 147546:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4804366:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1828362:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 545061:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 295 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3566144:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 298843:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1577749:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 107 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 724437:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3406 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10938 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe245 Allowed Histogram (13 states) 901936:>0:r1=0; 1:r1=0; x=1; y=1; 1578064:>0:r1=0; 1:r1=1; x=1; y=1; 4732361:>0:r1=0; 1:r1=2; x=1; y=1; 1179334:>0:r1=0; 1:r1=0; x=2; y=1; 2587917:>0:r1=1; 1:r1=0; x=2; y=1; 169380:>0:r1=0; 1:r1=1; x=2; y=1; 740967:>0:r1=1; 1:r1=1; x=2; y=1; 362190:>0:r1=0; 1:r1=2; x=2; y=1; 1378297:>0:r1=1; 1:r1=2; x=2; y=1; 4802812:>0:r1=0; 1:r1=0; x=1; y=2; 1266739:>0:r1=0; 1:r1=2; x=1; y=2; 275692:>0:r1=0; 1:r1=0; x=2; y=2; 24311 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe246 Allowed Histogram (31 states) 1603875:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 618242:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2786251:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 68673 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1287465:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2195588:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 697235:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 484114:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 90306 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 9428 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 8111 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 16871 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 76392 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 375024:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 139472:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 704333:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 700614:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1155013:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 430090:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5514 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2857685:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 43197 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1059548:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1409 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 590 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 785718:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1585904:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 26547 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 149808:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 22291 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 14692 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe247 Allowed Histogram (31 states) 165712:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1039341:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1741318:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 379518:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3066182:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3027619:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 223852:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 267119:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 503582:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 9380 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 185978:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5328 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 841761:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 115 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1438607:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3114 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 964227:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 78 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3474028:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 374266:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 61046 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 726221:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4974 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 714189:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 7 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 666116:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 85 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 24665 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 45336 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 44966 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1270 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe248 Allowed Histogram (3 states) 12470657:>0:r1=0; y=1; 14468714:>0:r1=1; y=1; 13060629:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 12.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe249 Allowed Histogram (15 states) 433463:>0:r1=0; 2:r1=0; a=1; y=1; 3652030:>0:r1=1; 2:r1=0; a=1; y=1; 3010715:>0:r1=0; 2:r1=1; a=1; y=1; 1812853:>0:r1=1; 2:r1=1; a=1; y=1; 3113345:>0:r1=0; 2:r1=0; a=2; y=1; 611289:>0:r1=1; 2:r1=0; a=2; y=1; 179169:>0:r1=0; 2:r1=1; a=2; y=1; 1258 :>0:r1=1; 2:r1=1; a=2; y=1; 3618992:>0:r1=0; 2:r1=0; a=1; y=2; 685587:>0:r1=1; 2:r1=0; a=1; y=2; 273007:>0:r1=0; 2:r1=1; a=1; y=2; 2847 :>0:r1=1; 2:r1=1; a=1; y=2; 2603063:>0:r1=0; 2:r1=0; a=2; y=2; 1990 :>0:r1=1; 2:r1=0; a=2; y=2; 392 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe250 Allowed Histogram (15 states) 4966594:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 443914:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 100302:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1101906:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 1169514:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 25157 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4226336:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1433499:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3551941:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 363 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 2081504:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 170159:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 53369 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 674978:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 464 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe251 Allowed Histogram (40 states) 2401444:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 306 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 595572:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 14 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 187 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 104819:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 575006:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 196 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 797228:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 420 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 300 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3630708:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2455074:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 6756 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1090720:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 136 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1200698:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 68568 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 55 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 38607 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 188869:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3884886:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 160 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 279697:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 37 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 832 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1857704:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 41150 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 227 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 8 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 40 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 495334:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 277778:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3984 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 6 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2429 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe252 Allowed Histogram (7 states) 5793952:>1:r1=0; 2:r3=0; z=1; 1537840:>1:r1=1; 2:r3=0; z=1; 196296:>1:r1=0; 2:r3=1; z=1; 5070054:>1:r1=1; 2:r3=1; z=1; 49422 :>1:r1=0; 2:r3=0; z=2; 5816130:>1:r1=0; 2:r3=1; z=2; 1536306:>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe253 Allowed Histogram (15 states) 2739937:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 583053:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 235235:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1672799:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1380529:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 18144 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3662425:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2258873:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3271047:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 690 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2874935:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 196484:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 102339:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 999013:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4497 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe254 Allowed Histogram (42 states) 1936832:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 64304 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 604855:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 96081 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 11680 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 36992 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 905838:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 29547 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 902951:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1179605:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 15238 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1893575:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 699838:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 379903:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 304703:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 306020:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 748202:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1816545:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 19274 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 546 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1685 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 19855 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 9421 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 349740:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2485190:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 193463:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 337197:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 724596:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 402005:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2403103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 31583 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 715 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 9213 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1462 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 874009:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 160569:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3351 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 612 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 32885 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1372 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 5444 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe255 Allowed Histogram (15 states) 3352466:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1212811:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 89153 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 850813:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1392445:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 94616 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4030342:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1697102:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3803430:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1285 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2348691:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 156695:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 65348 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 904346:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 457 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe256 Allowed Histogram (41 states) 1811324:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 14561 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 319765:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 554 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3176 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 111290:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 918458:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 7331 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 678454:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 15408 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 7429 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 3315165:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1494875:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12629 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1621834:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 16538 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2956 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1506790:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 81798 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 107 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 53280 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 617 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 115 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 416726:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3897519:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 14625 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 138901:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 174 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 82252 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2419677:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 31864 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 305 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1493 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 794499:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 201596:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2434 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 31 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3425 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe257 Allowed Histogram (42 states) 1800366:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 31116 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 313925:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 48467 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 13404 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 24599 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 676678:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 18141 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1366844:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 941223:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 16171 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2128767:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1637208:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 469423:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 739822:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 339779:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 918102:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1453495:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 92403 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1079 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3011 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 17523 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 25578 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 196535:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2961967:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 118794:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 456728:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 589166:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 484816:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1162432:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 22353 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 1711 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 22516 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2737 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 340730:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 356407:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12025 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4027 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 108752:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 22141 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 59038 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe258 Allowed Histogram (21 states) 2487669:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 27802 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 763742:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 32995 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1272476:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1695368:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1376422:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 40241 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1591791:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 644237:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3970313:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2089831:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 142832:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 152317:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 151006:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 888830:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2307909:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7476 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 272916:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 14230 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 69597 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe259 Allowed Histogram (15 states) 2929901:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 499396:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 78968 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2778197:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1226941:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8928 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3147878:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3122410:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2260801:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 683 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2948052:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 447762:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 55874 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 463778:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 30431 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe260 Allowed Histogram (32 states) 1247752:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1280939:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1533080:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1787612:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 17715 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1646 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 17238 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 196 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 104061:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 344222:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 13 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 76 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 24684 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 50365 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2476932:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2992584:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 33285 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 346579:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 408689:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 8978 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1767 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1357 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 108424:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 202 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 7704 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 15579 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1669546:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1191589:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3614798:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 705658:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4559 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 2171 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe261 Allowed Histogram (31 states) 68821 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 515695:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1701508:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2617691:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6755 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 805259:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 153180:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 339275:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 323925:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2329444:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 586784:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 280027:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1472793:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1034073:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 72876 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 435036:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5003 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 587 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2581638:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 48049 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2482708:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 843805:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 8006 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 943973:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 199477:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 88657 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 6527 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 13073 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 224 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 33820 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1311 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe262 Allowed Histogram (7 states) 1480683:>0:r1=0; 1:r1=0; z=1; 4824049:>0:r1=1; 1:r1=0; z=1; 6283458:>0:r1=0; 1:r1=1; z=1; 707008:>0:r1=1; 1:r1=1; z=1; 5689071:>0:r1=0; 1:r1=0; z=2; 11838 :>0:r1=1; 1:r1=0; z=2; 1003893:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe263 Allowed Histogram (15 states) 3465844:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 353637:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2553657:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 189 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 378265:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1842407:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3802745:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 102880:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 486638:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 404 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1194 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4126673:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2115327:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 769512:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 628 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe264 Allowed Histogram (15 states) 960928:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1985137:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3198670:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 27246 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5379476:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1837247:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 275672:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 127 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4336706:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 131654:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1219214:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 79 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 643516:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 815 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3513 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 23.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe265 Allowed Histogram (33 states) 1725494:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 795201:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1269 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 9816 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 28798 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 606217:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 16142 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1404 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 5 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 703 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 5615 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 3268048:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 426763:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 4741 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 15381 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 4055182:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2710631:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2646213:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1420 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 16843 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 89 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 2568524:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 261548:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 6975 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 1059 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 31 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 196525:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 138 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 627648:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1574 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe266 Allowed Histogram (15 states) 2056509:>1:r1=0; 2:r3=0; x=2; y=1; 15803 :>1:r1=1; 2:r3=0; x=2; y=1; 5173648:>1:r1=2; 2:r3=0; x=2; y=1; 264 :>1:r1=0; 2:r3=1; x=2; y=1; 9 :>1:r1=1; 2:r3=1; x=2; y=1; 1066 :>1:r1=2; 2:r3=1; x=2; y=1; 261796:>1:r1=0; 2:r3=2; x=2; y=1; 1769 :>1:r1=1; 2:r3=2; x=2; y=1; 5361976:>1:r1=2; 2:r3=2; x=2; y=1; 252571:>1:r1=0; 2:r3=0; x=2; y=2; 495 :>1:r1=0; 2:r3=1; x=2; y=2; 3 :>1:r1=1; 2:r3=1; x=2; y=2; 5503640:>1:r1=0; 2:r3=2; x=2; y=2; 1129 :>1:r1=1; 2:r3=2; x=2; y=2; 1369322:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe267 Allowed Histogram (31 states) 1571257:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 133383:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 547 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 13398 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 83154 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1506974:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3288 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 99 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 5 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 587 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5340 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2410299:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3938 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1145 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4398 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3564475:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3702964:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1906206:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 358 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 9949 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 115 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3760750:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 179550:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 625 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1848 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 44 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 136274:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 992795:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 6225 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe268 Allowed Histogram (30 states) 2004249:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 601977:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1317 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 20260 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 34428 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 673262:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 13624 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 808 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 6 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 517 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1877 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2868454:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 288007:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3096 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 83729 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3967892:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2341070:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3166917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1587 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 42076 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 253 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2636001:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 102206:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3301 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1486 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 16 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 168826:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 192 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 972081:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 485 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe269 Allowed Histogram (40 states) 1736805:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 23726 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 562674:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 133 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1359 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 19091 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 16206 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1118904:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1101961:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2329 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3281 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 206 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 3901 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 11089 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2454619:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 84424 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 486 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 7733 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1782104:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 710720:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 5031578:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1693113:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 105417:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 97955 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 708 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2464 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2945 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 225047:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 854159:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2090789:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 47 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 643 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 145 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 321 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 35546 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 172797:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5557 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 39002 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe270 Allowed Histogram (31 states) 1367080:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 245831:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 371 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 20178 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 43447 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2097955:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2101 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 277 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 621 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5979 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2242056:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 6662 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 930 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3295 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3142157:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3839524:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2008425:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1012 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 7277 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 325 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3523120:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 493739:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 449 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1721 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 92 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 139773:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 15 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 786389:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 19193 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe271 Allowed Histogram (13 states) 1475830:>0:r1=0; 1:r1=0; x=1; y=1; 2723176:>0:r1=0; 1:r1=1; x=1; y=1; 5466871:>0:r1=0; 1:r1=2; x=1; y=1; 1572480:>0:r1=0; 1:r1=0; x=2; y=1; 1422173:>0:r1=1; 1:r1=0; x=2; y=1; 261263:>0:r1=0; 1:r1=1; x=2; y=1; 690114:>0:r1=1; 1:r1=1; x=2; y=1; 782327:>0:r1=0; 1:r1=2; x=2; y=1; 33948 :>0:r1=1; 1:r1=2; x=2; y=1; 4827137:>0:r1=0; 1:r1=0; x=1; y=2; 730491:>0:r1=0; 1:r1=2; x=1; y=2; 12203 :>0:r1=0; 1:r1=0; x=2; y=2; 1987 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe272 Allowed Histogram (31 states) 2185152:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 409105:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2040818:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 117740:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1047783:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2495033:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 795488:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 615644:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 16869 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 5912 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 5409 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 6513 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 102371:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 589274:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 123732:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 598801:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 767611:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1204407:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 448304:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1700 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3022582:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 19568 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 553730:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3139 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 889 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 866986:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1872005:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 19587 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 33521 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 23426 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 6901 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe273 Allowed Histogram (31 states) 213808:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1902927:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 943513:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 116666:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2972879:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2629805:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 169757:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 191405:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 450187:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 55912 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 147283:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 27946 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1292881:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1160 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 608251:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1633 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1812670:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1534 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3673375:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 191918:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 21228 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 818593:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1640 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 466835:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 295 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 992644:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 96 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 12877 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 243978:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 16896 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 19408 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe274 Allowed Histogram (45 states) 739355:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 366343:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 255722:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 71953 :>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 2344554:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 630114:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 53962 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 110776:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 410246:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 465877:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 734058:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 134779:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 2042283:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 313779:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 186919:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 5828 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 33846 :>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 10334 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 2178198:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 5152 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 325800:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 18288 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 247 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 36899 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 877909:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 220551:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 665942:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 165036:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1378571:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 140335:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 535632:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 113000:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 334 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 130447:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 9883 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 49657 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 1601235:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 29 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 133437:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 672688:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 979052:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 13345 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 819472:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 10471 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 7662 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe275 Allowed Histogram (41 states) 132901:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 360875:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 156384:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1118147:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 337425:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 5751 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 2258160:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 176098:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 120387:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 162012:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1038221:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 934141:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 430558:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 438055:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 342587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 174116:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 280678:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 76622 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 3757779:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 109405:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 537953:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 56904 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1320056:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 6079 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 676805:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 15764 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1547089:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 117007:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 5094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 9141 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 9322 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 191274:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 431 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1476613:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 8050 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1234073:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 800 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 13683 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 355011:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 3820 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 4729 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 25.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe276 Allowed Histogram (31 states) 185813:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1077187:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2400212:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 253534:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1076704:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1019474:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 118197:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1040435:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 271279:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 351811:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 147152:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 228231:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 4586775:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 64108 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 374215:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 268028:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 472758:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 548 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1509918:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 264861:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 52183 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 155170:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 231 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1751167:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 7668 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1604829:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 171 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 9887 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 694019:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5750 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 7685 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe277 Allowed Histogram (13 states) 1081111:>0:r1=0; 1:r1=0; x=1; y=1; 893260:>0:r1=0; 1:r1=1; x=1; y=1; 2683299:>0:r1=0; 1:r1=2; x=1; y=1; 1877032:>0:r1=0; 1:r1=0; x=2; y=1; 2553110:>0:r1=1; 1:r1=0; x=2; y=1; 556031:>0:r1=0; 1:r1=1; x=2; y=1; 2568545:>0:r1=1; 1:r1=1; x=2; y=1; 1413081:>0:r1=0; 1:r1=2; x=2; y=1; 69021 :>0:r1=1; 1:r1=2; x=2; y=1; 4276785:>0:r1=0; 1:r1=0; x=1; y=2; 419746:>0:r1=0; 1:r1=2; x=1; y=2; 1597147:>0:r1=0; 1:r1=0; x=2; y=2; 11832 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe278 Allowed Histogram (31 states) 1929507:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 469313:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 755039:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 299273:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1512840:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 938255:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 932380:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1085203:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 279297:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 137159:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 378340:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 32111 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 111331:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 118566:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 68106 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3404521:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 270074:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 494907:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 361309:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 475 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2639725:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 35228 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 133085:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 58746 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 3365 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1402302:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1667319:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 12679 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 460489:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 7134 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1922 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe279 Allowed Histogram (31 states) 224325:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1340271:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1799048:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 226037:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1627611:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 984441:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 149692:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 759702:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 332093:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 311453:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 127687:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 122753:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3881367:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 135278:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 468688:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 86293 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 889432:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1722 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2255314:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 94700 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 47374 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 451662:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 232 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1428813:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6683 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1591174:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 246 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 8628 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 636580:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 7269 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 3432 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe280 Allowed Histogram (39 states) 110793:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1033732:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 1990839:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 594660:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 251009:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 949343:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 278512:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 3258522:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 94610 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 84532 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1172023:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 399080:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 2509 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 165547:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 517301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 193803:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 2641993:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 30754 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 909598:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 113269:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 158305:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 913 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 250685:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 884442:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1872363:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 2519 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 75070 :>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 4396 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 5805 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 618796:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 450815:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 300968:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 519136:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 23797 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 6552 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 3478 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 28176 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 1312 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 43 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe281 Allowed Histogram (31 states) 350797:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2292317:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 830635:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 87102 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2320923:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1600699:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 502595:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1204733:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 539060:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 45947 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 561266:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 71836 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2431287:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1746 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1051578:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 27431 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 113090:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 90 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2337941:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 543271:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6196 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 130847:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1488 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2151849:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 13648 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 695582:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 511 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 19394 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 60946 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5145 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 50 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 1995000:>0:r1=0; 1:r1=0; y=1; 1541818:>0:r1=1; 1:r1=0; y=1; 5454304:>0:r1=2; 1:r1=0; y=1; 4303694:>0:r1=0; 1:r1=1; y=1; 791750:>0:r1=2; 1:r1=1; y=1; 3278494:>0:r1=0; 1:r1=0; y=2; 635513:>0:r1=1; 1:r1=0; y=2; 1997101:>0:r1=2; 1:r1=0; y=2; 2326 :>0:r1=0; 1:r1=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 15.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe283 Allowed Histogram (17 states) 344203:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 2242885:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 2 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 4408147:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 783441:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 3101773:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 1345878:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 373291:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 2303 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3292937:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 204360:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 2 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 3233316:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 1455 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 660956:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 187 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 4864 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 25.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe284 Allowed Histogram (15 states) 1602779:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 2805608:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 1324851:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 51614 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 85634 :>0:r1=0; 1:r1=0; 2:r3=1; z=1; 3162704:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 2743666:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 344528:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 332289:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 14586 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 470 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 2468266:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 4180871:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 859998:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 22136 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe285 Allowed Histogram (15 states) 254764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 2207764:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4149965:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 818399:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 3358278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 1612326:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 552048:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 11851 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3120978:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 158520:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 2974588:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 1204 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 770090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 263 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 8962 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe286 Allowed Histogram (39 states) 129553:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 1321058:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 2748256:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 2916076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 15144 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 444846:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 257589:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 2302 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 712928:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 166971:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 3433 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1557184:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 515534:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 2773 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 794047:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 681579:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1369 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 731540:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 9847 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 404 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 123003:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 3583 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 2175 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 2298823:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 152521:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 3136312:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 615872:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 5943 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 460912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 368 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 121118:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 56709 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 57 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 3827 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 3677 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 2142 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 374 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 141 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe287 Allowed Histogram (15 states) 296811:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2052377:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4606655:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 728117:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3228904:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1394074:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 431599:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 8703 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3082236:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 162121:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3330371:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1654 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 668736:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 262 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 7380 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe288 Allowed Histogram (31 states) 121238:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1104585:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3212188:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3106764:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 9380 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 147370:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 148517:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1109185:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 131545:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 700378:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 502161:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1702457:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 510325:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1009178:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3835 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 9690 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2062 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3107 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2213145:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 134835:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2803171:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 237119:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5228 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 606263:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 376968:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 75159 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2177 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3588 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 7080 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1168 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 134 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe289 Allowed Histogram (7 states) 2512731:>0:r1=0; 1:r1=0; z=1; 6107541:>0:r1=1; 1:r1=0; z=1; 4049900:>0:r1=0; 1:r1=1; z=1; 217862:>0:r1=1; 1:r1=1; z=1; 6403319:>0:r1=0; 1:r1=0; z=2; 228450:>0:r1=1; 1:r1=0; z=2; 480197:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 17.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe290 Allowed Histogram (15 states) 3287824:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 1279525:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1956946:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 10360 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 287703:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2748127:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1983564:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 321455:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 293462:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3906 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 412 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3640431:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3653579:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 525035:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7671 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe291 Allowed Histogram (15 states) 743383:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1859611:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6069839:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 342386:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3952118:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 560375:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 206129:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 278 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 2707067:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 125499:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3148146:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 552 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 283942:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 152 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 523 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe292 Allowed Histogram (31 states) 2243587:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5045 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2221936:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1747837:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 37 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 138896:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2459 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 3 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1722 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1122 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 6 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 182795:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1347 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2814417:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2141401:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 443 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 376539:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 358217:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2033 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 10386 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 180 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 549 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 13 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 47 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 54 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3112758:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4735 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3999269:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 617380:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 93 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 14694 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe293 Allowed Histogram (31 states) 266594:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1355017:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3246039:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3104027:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 10400 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 128242:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 255765:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 834658:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 346632:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 678315:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1456446:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 398914:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 815226:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 563763:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 15856 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 5169 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 9155 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 394 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2078859:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 307389:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3272220:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 264913:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3624 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 551057:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 23321 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5042 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 248 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2348 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 176 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 69 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 122 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe294 Allowed Histogram (31 states) 349269:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1705693:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1544066:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1351439:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 18238 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 58346 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 449235:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 553242:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 656753:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2475924:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 911939:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 172501:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2279862:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 974358:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 11886 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 50445 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5162 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 151 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2164211:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 154742:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1360008:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 159040:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1273 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2035255:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 171638:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 242586:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 19572 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 100583:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 669 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 21519 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 395 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe295 Allowed Histogram (21 states) 348331:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1550354:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2949132:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3135526:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 14085 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 382587:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 1693640:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 408016:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 2956605:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 238501:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1582 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 773787:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 1227448:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2501042:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 1500600:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 103242:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 41093 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 156581:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 7435 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 10366 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 47 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe296 Allowed Histogram (15 states) 425605:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3656132:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3067699:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 346859:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3223684:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1597440:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 351434:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 496 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3968739:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 500247:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2294731:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 991 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 563688:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1932 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 323 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 24.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r3,1 _litmus_P1_1_: stw r3,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r25,0(r9) _litmus_P2_1_: xor r26,r25,r25 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r26,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe297 Allowed Histogram (19 states) 3019952:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 857215:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3701 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1799217:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 7299 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4001106:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1963596:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 36 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 115622:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 27651 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1456227:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 74286 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 5704532:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 38 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 969123:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe298 Allowed Histogram (34 states) 1979565:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2599675:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 279485:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 661 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 31066 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1012029:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 311492:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 4268 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 22793 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 2104413:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 732702:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 267316:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1413214:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 17349 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 8512 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 279 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 16 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 325 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 173025:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 24460 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 742621:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 822 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1501194:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 6648 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2079 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 155896:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 778 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 202239:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 3449433:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 547405:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2407303:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 933 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe299 Allowed Histogram (32 states) 1974798:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1147984:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 91681 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2193151:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 231941:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 912484:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 15044 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 2903125:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 17118 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 763960:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 388735:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1154172:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 170947:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 93423 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1680189:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 414531:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 21936 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 184006:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1328590:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 264651:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 324916:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 59572 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 66425 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 2184642:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 292656:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 85448 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 829396:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 21069 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 3774 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 178138:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 1497 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe300 Allowed Histogram (45 states) 1887902:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 3082688:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 90233 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 387855:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 381599:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 186374:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 133443:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 527716:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 16120 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 831373:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 75948 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1713955:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 406514:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1610 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 42804 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 2 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 1115096:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 171 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 540116:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 2577 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 13054 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 806 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 1679505:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 283217:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1650421:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 487503:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 796001:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 34195 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 537073:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 4498 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 400942:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 83981 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 673250:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 12756 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1723605:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 31329 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 12053 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 415 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 352 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 2679 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 1158 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 147107:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: lwz r25,0(r9) _litmus_P2_1_: xor r26,r25,r25 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r26,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe301 Allowed Histogram (10 states) 6535655:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 42 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 951423:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 624706:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 80 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5789346:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 709004:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4685413:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 704282:>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 18.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe302 Allowed Histogram (19 states) 3435289:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3198883:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 760816:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 2918 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 229914:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 24 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3255116:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 2532079:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 3 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 328505:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 641812:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2428 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 1378 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 3287407:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 258456:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 2064301:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 664 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe303 Allowed Histogram (33 states) 1857317:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 783086:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 33005 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 580808:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 48060 :>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1878781:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 844349:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 36030 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 2426 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 26295 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 697764:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1487104:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 22742 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 30433 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 327732:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2887654:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3288542:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2325784:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 9297 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 471033:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 54140 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1436387:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 575367:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 14834 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 5591 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 639 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 6281 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 459 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 261239:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 6705 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 24.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe304 Allowed Histogram (20 states) 3999463:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1425729:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 666322:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 34 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4261803:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 146273:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 2137 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1902538:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 34 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1616663:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3138304:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 10499 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2188168:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 591350:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 120 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 49815 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 733 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 25.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe305 Allowed Histogram (72 states) 2180944:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 258271:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 98750 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 200559:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 181746:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 182626:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 782613:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 882739:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1541702:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 167418:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 19 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 6 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 19390 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 5305 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 8684 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 208399:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 1367 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 758861:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 358366:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 249231:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 623908:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 16 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2062 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 72 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 7 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 872 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 50 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 23 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 3015 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 162791:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 16 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 382 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 19 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 7552 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 227116:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 919 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 341829:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1773 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 558274:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 588809:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2360 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 702266:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 30 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 107 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 359654:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 15 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 33 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 1209699:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 597483:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1111 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 139586:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 18 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 10 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 1486 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 61 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 256 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 664434:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1153231:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 936 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 113467:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 3245 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 437 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 192021:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 496380:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 499561:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 3255591:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe306 Allowed Histogram (33 states) 3242631:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 45741 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1089989:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 38879 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1322281:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 479982:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 358260:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 3117 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 1095 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 79487 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 713 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 1324168:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 49515 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 994905:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 717668:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 1834 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 356036:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 382 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 410943:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1088256:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 306821:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 86 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 761 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1476 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 430990:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 2108051:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 183222:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 17493 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 468789:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 2584956:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2291443:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe307 Allowed Histogram (15 states) 1368724:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 1972312:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 2240682:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 2398680:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 290045:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 117 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 3218 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 970 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 36840 :>1:r1=2; 1:r4=1; 2:r3=1; x=2; 4991738:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 32714 :>1:r1=1; 1:r4=0; 2:r3=2; x=2; 2630995:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 2116 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 18948 :>1:r1=1; 1:r4=1; 2:r3=2; x=2; 4011901:>1:r1=2; 1:r4=1; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 16.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe308 Allowed Histogram (69 states) 1769525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 27649 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 5557 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 223114:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 198246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 167405:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1378375:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1460357:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1300143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 219123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 20969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 10856 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 7547 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 126053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 945 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 784710:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 432662:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 162262:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 505469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 539 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 552 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 45 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5729 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 244702:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 9545 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 28 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 7039 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 134186:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 5466 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 338985:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2400 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 602267:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 505135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 10179 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 165011:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 98 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 984 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 282847:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 65 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4236 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1863154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 513088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1642 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 5258 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1282 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 730 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 5471 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 931330:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1137468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1121 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 7890 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 26086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2269 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 41861 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 386952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 620071:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3332768:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe309 Allowed Histogram (33 states) 2679567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4076 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1066189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 40830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2725183:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 342892:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 427901:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 39589 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3586 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 49418 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 1850 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1780215:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 74389 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 960436:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 197288:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 506606:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 7308 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1609282:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 764346:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 23413 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 76 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 424 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 25379 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1092733:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1030467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 8247 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 51464 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 58559 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2117722:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2304994:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe310 Allowed Histogram (71 states) 2426611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 287874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 65846 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 396485:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 251072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 109061:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1000261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 848117:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 808801:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 231182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9954 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1238 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 866 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 219970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1388 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 884152:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 229438:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 98167 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 352913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 26 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 773 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1062 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 842 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 192 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 30 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2449 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 213843:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 991 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 77999 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2807 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 352814:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1106 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 207407:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 661089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 23632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 951105:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 622 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 350407:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 332 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2361 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 731951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 598678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2455 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 222997:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 11504 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 442 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 582181:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1436314:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2451 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 124571:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 13601 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 7195 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 428631:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1274885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 691066:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2789668:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe311 Allowed Histogram (33 states) 4218761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5137 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1250785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 5504 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1368793:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 134699:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 406857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 20327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1773 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 48308 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 1291 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2111288:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 29809 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1327748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 673561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 13725 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 495891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5886 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 688932:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 970047:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 141862:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 103 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1315 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 13115 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 524932:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1363810:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 34562 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 20808 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 181259:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2380531:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1558525:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe312 Allowed Histogram (33 states) 2295385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 224392:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 120454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 250574:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 943442:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2439417:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 250020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 11232 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 3222 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 142818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 3149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 820376:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 451981:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 1017751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 483216:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 477387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1807846:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 715372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 41086 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 67613 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5636 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 574552:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1516381:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 138163:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 26811 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 160313:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1054024:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3956097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 21.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe313 Allowed Histogram (33 states) 2753346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 47629 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 603903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 80210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2132416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1264624:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 430597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 26111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 6783 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 50247 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 2659 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1692117:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 202300:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 931957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 332383:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2703 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 734589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3416 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1486767:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 581995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 47941 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 960 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 12582 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 966674:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1084403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 20387 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 37637 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 115045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 869049:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3478490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe314 Allowed Histogram (62 states) 1972829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 711 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 205442:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 246229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1144 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 271482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1022335:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4009 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2396462:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 218269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9673 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 32 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2192 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 97218 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1887 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 747360:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 5517 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 410503:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 217 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 6648 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 49 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 23 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 873 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 11777 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 7030 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1196620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1116 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 650912:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1181 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 135 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 465158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 659 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 106 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1459765:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 698713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 328 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 56381 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 30144 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3770 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 74 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 584464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1621531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 248 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 94742 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 26902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 125918:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1058319:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3224 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4278116:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe315 Allowed Histogram (13 states) 4931339:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 1142928:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 639733:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 964798:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 2352053:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 3487642:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 19456 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 704641:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 2546925:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 971268:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 534983:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 1699789:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 4445 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 16.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe316 Allowed Histogram (31 states) 1691923:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 240795:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 1866850:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 179208:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 2297949:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 1535180:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 32643 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 884951:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 12093 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 859952:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 522998:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 448437:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 53187 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1396056:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 580457:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 230034:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 77163 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 109523:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 5798 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 1439967:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1681496:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 107701:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 545313:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 28902 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2140 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 42563 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 105614:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 144421:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1898320:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 687129:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 291237:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe317 Allowed Histogram (55 states) 1635241:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 131687:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 15994 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 478134:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 353970:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 222498:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 7379 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 338139:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 841510:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 267325:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 47931 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 234736:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 200128:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1662611:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 911593:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 148784:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 329561:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1012171:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 139929:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 234473:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 18004 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 97 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2040778:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 98544 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 2210888:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 801972:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 614862:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 79590 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 1655645:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 940792:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 109465:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 87 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 400 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 16003 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 6447 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 462153:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 135498:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2067 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 285249:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 11389 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 751131:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 225752:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 100378:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 3584 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 19453 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 233 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 184492:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1652 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2950 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1596 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1719 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1730 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1441 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 158 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe318 Allowed Histogram (63 states) 1494428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1073267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1671587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 27999 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 468229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 88271 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 35346 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 18709 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 164 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 41346 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 65887 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 259657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 972 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 88998 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 8394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 27746 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2743419:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 401158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 16760 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 66096 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 390967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 640944:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 2068420:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1440084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 282433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 39238 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1246785:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2408 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 97286 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 178044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 29834 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 43 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 20736 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 32 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 252 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 82804 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 10 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 63648 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 229764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 118998:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 48 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 13908 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 11781 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1308018:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 126120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 4007 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 38677 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 210252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2628 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 80699 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2057045:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 250 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 3428 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 546025:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2888 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 27198 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 34928 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 24 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 103 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe319 Allowed Histogram (31 states) 3035668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 405122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 15514 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 1150423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 46814 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 92103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2539811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 782607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 104121:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1577410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1752819:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1619006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 61208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 1137096:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1618 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 109585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 797051:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 12675 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 2421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 92404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 814581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 163151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 70898 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 193872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 63872 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2284864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 16186 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 551762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 21534 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 482964:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 840 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe320 Allowed Histogram (3 states) 19906920:>0:r1=0; 0:r4=0; 12957161:>0:r1=0; 0:r4=1; 7135919:>0:r1=1; 0:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 12.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe321 Allowed Histogram (15 states) 5670910:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 24530 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 2861074:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 555524:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 12406 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1965935:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 83959 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1763480:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 1930018:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 4316 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 2059551:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 331485:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 33243 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 1329238:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 1374331:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 23.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe322 Allowed Histogram (41 states) 4800913:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 14284 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 315515:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 27 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 16986 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 1968518:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 15139 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 90408 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 20 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 624 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1364201:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 916321:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 988 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 155327:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 12 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 236 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 18857 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 494880:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 1516 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1231160:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 212 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1929 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1457536:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1032820:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 84 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 88118 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 57 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 168712:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 2608535:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 2634 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 1324112:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 220 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 137 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1601259:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 44183 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 6 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 10119 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 14 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 253379:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe323 Allowed Histogram (7 states) 2296460:>1:r1=0; 1:r4=0; 2:r3=0; 6587597:>1:r1=0; 1:r4=1; 2:r3=0; 20951 :>1:r1=1; 1:r4=1; 2:r3=0; 8311328:>1:r1=0; 1:r4=0; 2:r3=1; 84359 :>1:r1=1; 1:r4=0; 2:r3=1; 96622 :>1:r1=0; 1:r4=1; 2:r3=1; 2602683:>1:r1=1; 1:r4=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 16.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe324 Allowed Histogram (32 states) 2359364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 50345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 13177 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1555087:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1836948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1690277:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 27540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 667476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 199575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 84827 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 787742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1100 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 21142 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 588 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 38717 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 60893 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 289124:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1804 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 286584:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1840367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 35864 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 420329:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6523 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6632 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3302776:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 379633:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1559 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 7352 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 333597:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 701011:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2992034:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe325 Allowed Histogram (15 states) 4797131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 1773 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3413859:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 556426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 21475 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1687814:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 71546 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1826607:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 830289:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 35591 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2954379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 338588:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 8241 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1586968:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1869313:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 23.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe326 Allowed Histogram (13 states) 4416221:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 409473:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 3042645:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1818718:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 1406139:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 1347714:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 2437789:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 4029629:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 196460:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 882413:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 132 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 7985 :>1:r1=0; 1:r4=2; 2:r3=2; y=2; 4682 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe327 Allowed Histogram (42 states) 4001729:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 193906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 318153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 960299:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 593535:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1378933:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 14271 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 31 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 67845 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 189970:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 958 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1025510:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 833931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 87544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 151213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 20241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 7392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 7741 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 435120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 20315 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1290238:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 410805:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 10074 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1054653:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 682217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 64671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 17114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 140016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 66875 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 178530:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1483937:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 729366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 493427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 377997:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 741639:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1716639:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 15562 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 758 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 6420 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 4614 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 203374:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe328 Allowed Histogram (33 states) 3411967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 307917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 100201:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1374817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 670508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1212644:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 33483 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 971362:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 120367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 36852 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 557189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 35 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1611 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6910 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 45098 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 476167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 858 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 151734:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2044851:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 44973 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1641068:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 680 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1900119:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 656795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4734 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 63386 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1044765:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 707483:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2393283:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe329 Allowed Histogram (15 states) 5508899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6765 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2548449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 306828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 19305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 2009186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 26408 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1921193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 2071089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 34564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1580734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 495371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 69452 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1924713:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1477044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 23.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe330 Allowed Histogram (42 states) 4341148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 68522 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 330490:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 170 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 208345:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2091457:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 17446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 87837 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 431 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1260708:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 860961:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 23808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 158986:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 656 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 20588 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 548762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 8452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1200746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1691 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1609674:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 955743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 665 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 98577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3149 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 50 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 188132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2436941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 15236 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1532920:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 36974 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11378 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1545782:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 37546 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 16839 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2381 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 269107:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe331 Allowed Histogram (54 states) 1021848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 153077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 407832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 147218:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 85374 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 58281 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 389300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1948 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 204850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 8552 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3073 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 1906 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 215258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2003914:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 604572:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3973 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 238812:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 464467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1046 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 639702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 477238:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 8660 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 316097:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2083 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 77585 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 43750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 911 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 366121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 1526187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 165415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 331157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 245360:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1006659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1209932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1353488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1355732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 739426:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 824454:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1182896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 3577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 180283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2837 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 598346:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1069340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 30863 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 50 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1073 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 106 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 4006 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 213289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe332 Allowed Histogram (42 states) 2380838:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 145674:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1040874:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 424269:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 725736:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 815158:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 10169 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 254671:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 134992:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3907 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1133993:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 401542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 12143 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 82625 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 12576 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 833 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2435 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 291447:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 5215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1846436:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 296405:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 8349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 313537:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1262012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 569490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 82616 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 367496:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 204798:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 810107:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1411615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 95844 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 973196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 57437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1414080:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2076636:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 20652 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 315 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 553 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2519 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3174 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 303590:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe333 Allowed Histogram (15 states) 3559260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 302247:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1265804:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2758034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 14469 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 950712:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 315433:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 2392864:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 885168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 16123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3587092:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 370730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 28178 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 993407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2560479:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 21.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe334 Allowed Histogram (15 states) 4845519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 47008 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2467263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 1221634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 21019 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1587553:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 173112:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1675332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 937865:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 11780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3006051:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 349297:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 13583 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1147481:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2495503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 23.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe335 Allowed Histogram (32 states) 2112524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 431790:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1158541:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9037 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3500024:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 22648 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 643908:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2681 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 339703:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 11974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 157 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 384 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1047 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 12697 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 10177 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2793608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1092 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 484234:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 13136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3654036:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 494035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 213 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 16232 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 483272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 7710 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3791456:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe336 Allowed Histogram (15 states) 6723571:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 2064791:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 849579:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 245868:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 112792:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 322 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 8649 :>0:r1=2; 1:r1=0; 1:r4=1; y=2; 181966:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 4 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 99697 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 180548:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 6296613:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 3070216:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 2818 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; 162566:>0:r1=2; 1:r1=1; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe337 Allowed Histogram (32 states) 1369435:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 200460:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 72747 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 382760:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 2366459:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 689007:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1296629:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1906135:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 8387 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4784 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 815404:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 352 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 218809:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 368963:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 6147 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 73 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 9508 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 219497:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 21 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 154 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1535408:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 643330:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3892752:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1133322:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 451 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 5831 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 6584 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 10481 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1810922:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 804052:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4803 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 216333:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe338 Allowed Histogram (31 states) 2292976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 347541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 2941042:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1366575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 3332 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 127795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1038153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 780596:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1109997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 3047 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 151379:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 1698179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 472322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 184047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 123518:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 124805:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 4865 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 408076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 49369 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 111587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 494890:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 279409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 2651980:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 580033:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 268773:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1083094:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1182802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 8357 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 108055:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 2904 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 502 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe339 Allowed Histogram (7 states) 8324198:>0:r1=0; 1:r1=0; 1:r4=0; 52538 :>0:r1=1; 1:r1=0; 1:r4=0; 1543184:>0:r1=0; 1:r1=1; 1:r4=0; 1427242:>0:r1=0; 1:r1=0; 1:r4=1; 5020150:>0:r1=1; 1:r1=0; 1:r4=1; 3616604:>0:r1=0; 1:r1=1; 1:r4=1; 16084 :>0:r1=1; 1:r1=1; 1:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 16.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe340 Allowed Histogram (15 states) 2045476:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 18792 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 285927:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 3696330:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 657164:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 2190882:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 1364 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 3184924:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 3581098:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 1539829:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 2431 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 48287 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 1446476:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 1034187:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 266833:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 23.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe341 Allowed Histogram (31 states) 2479546:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 393072:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 167606:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 266471:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1695535:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1631890:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 127306:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 715170:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1648147:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 386153:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 589 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 2020847:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3829 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 119675:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 2459323:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 19462 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 579218:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1452634:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 311903:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1875940:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 742 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1151084:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 2241 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 115518:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 90 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 50 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 10541 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1179 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 364183:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 54 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe342 Allowed Histogram (32 states) 2276049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1003482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1625055:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 2753356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 21339 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 7363 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 943787:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 204555:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 131210:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1320 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 70209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 23403 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 637493:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 553 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 528133:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1893 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 331782:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3493 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 40230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 21691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3708963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1464429:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 9916 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 290036:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 830882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 499210:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2334314:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 227996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 249 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 7337 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe343 Allowed Histogram (15 states) 6030475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 624031:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 2332481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 583 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 1427181:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 37957 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 352 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 755776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 3838984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 1102686:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 26576 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 2097487:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 1695090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 30297 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 44 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 23.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe344 Allowed Histogram (75 states) 5160543:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 16118 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 267354:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 8 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 11441 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 794197:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 424 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 64 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 122 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 381904:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 5172 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 430134:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 82 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1637 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 543225:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 24 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 60 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 25 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 970 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 62 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 46 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 843181:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 3617 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 527322:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 9 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 409 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 48187 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1078946:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 161 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 7654 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 15 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 5234 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 3 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 48237 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 454 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 32 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 73592 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 47 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 14 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 28 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 328 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 43 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 60 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 2515168:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 9363 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 700343:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 2149 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1163661:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 903125:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 14900 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 10199 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1629869:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 67 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 3684 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 44108 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 12320 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 60 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1399110:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 9 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 48 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 40 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 29220 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 88830 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 33 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 49 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1222446:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe345 Allowed Histogram (18 states) 1468060:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 32 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 506196:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 252 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 526 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 6088418:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 3940313:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 529 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 490551:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 5 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 1081 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 87199 :>1:r1=2; 1:r4=2; 2:r3=1; y=1; 4071178:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 6033 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 883670:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 163 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 48 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 2455746:>1:r1=2; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe346 Allowed Histogram (40 states) 4172545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 9851 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1919533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 562061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 84 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 95 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 318460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 462 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 583432:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 961467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 33 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 18 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 62 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 334 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 114 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 82 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 634 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2440980:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 671074:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 280555:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2247481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 782617:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2270254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 42532 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 17544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1334672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7813 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 91 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 248 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6380 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1191680:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 174631:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe347 Allowed Histogram (96 states) 3953822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 387848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 374934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 444157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 486230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 663494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 253 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 65 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 87 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 281858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 99226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 405554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 388225:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 14361 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 303113:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 19 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 46 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 409 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 55 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 30 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 761642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 168397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 624212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 60140 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 7042 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 19955 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 757293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 26684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 2473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 66747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 8943 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 37719 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 5445 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 95 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 765 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 245 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 91484 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 18 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 46 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 284 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 16 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 45 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1064197:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 552858:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 327759:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 181914:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 582728:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1511389:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 622061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 17599 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 101611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 218938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1864163:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 137 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 4277 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 19486 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 9178 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 116453:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 6394 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 988432:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 42 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>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=1; 2:r4=2; x=1; y=2; 71 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 21591 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 36 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 80179 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 563974:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4856 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 695548:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe348 Allowed Histogram (40 states) 5089124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 21185 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1100717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 389063:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 119 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 89 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 61 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 340213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 6649 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 606550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 935289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 63 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 21 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 714 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 552 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 165 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 513 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2628677:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1304397:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 123969:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1326982:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 838036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2297267:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 31247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 23 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 28830 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1450838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4408 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 194 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 16531 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1366929:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 88611 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe349 Allowed Histogram (79 states) 4734082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 24298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 247926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 54 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 104164:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 628558:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 48 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 121 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 293405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 12438 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 449659:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2917 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4839 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 394091:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 536 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 55 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1170436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 22823 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 281478:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 259 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1230 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 30586 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 749363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 39507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 513 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 41581 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 16525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1930 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 237 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 42 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 154404:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 174 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 75 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1881329:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 14786 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1484765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 18548 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 3885 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1285621:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 853377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 13256 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 59172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1569204:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 74 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 5330 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 93773 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 5735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 435 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1536954:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 24 :>0:r1=0; 0:r3=0; 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=2; 136 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 44813 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 101329:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 219 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 847 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1617417:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe350 Allowed Histogram (88 states) 3223555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 196508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 416891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 267720:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 332666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 225892:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 31 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 45 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 401291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 419686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 127229:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 3762 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 82070 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 144 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 803823:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 19396 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 95534 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 8250 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 3517 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3902 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1187677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 166912:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 43179 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 244346:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 88926 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 226697:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 8698 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 372 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2415 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 157520:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 507 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 62 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 57 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1050298:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 653857:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1020225:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 181992:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1082130:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1547826:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 620878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 883 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 41672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 330578:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 142324:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1180300:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 67 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1099 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 3501 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 37886 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 21162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 170365:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2757 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1177794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 76 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 67423 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 71 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 420433:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 459260:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1625 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1015134:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe351 Allowed Histogram (54 states) 2872336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 303699:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 365419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 876605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1861897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 324 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 451554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 4334 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 62215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 769306:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 308803:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 36 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 13 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 147 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 79 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 15 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2271956:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 853062:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 32633 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 913288:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2772657:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 440364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 446812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 448476:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 819179:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 22 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2833 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 33663 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 328284:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 385143:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 351299:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 213 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 49 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 17959 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 401805:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 171680:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1426706:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe352 Allowed Histogram (36 states) 3231413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 35112 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2045892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 931688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2958 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 3922 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 4967 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 545703:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1524 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 648442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1295185:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1310 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 8993 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 811 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1592 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1596969:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 527518:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 53691 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3313516:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1032105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2797557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 108862:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4419 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 264 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3952 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 445675:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3845 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2324 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1155077:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 194345:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe353 Allowed Histogram (73 states) 653395:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 135393:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 88500 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 139 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 965991:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2589 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2104 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 128 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 1 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 255 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 47 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 75 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 1323789:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 909641:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2001609:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 77169 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 559 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 32418 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 19235 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 14 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 68 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 2051 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 28 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 10387 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 368308:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 942536:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 4178351:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 8 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 944 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 93607 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 9040 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 238195:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 12 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 19 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 165 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 12546 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 6530 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 13303 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1148305:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 80097 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 28158 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 314531:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 40547 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 32 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 30 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 18613 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 4 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 4 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 59488 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2085384:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 62552 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 969158:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3345 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 71 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1683699:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1785 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 30209 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 19 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 12 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 47 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1345177:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 3736 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 35815 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe354 Allowed Histogram (64 states) 1377420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 216710:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 2432579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 89 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 256795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 569 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 33655 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 57 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 95 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 326 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 182378:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 678391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1386417:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1862467:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 109979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 187301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 12281 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 71549 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 641 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 40 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 516865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 444528:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 7052 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 6159 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 2490 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 89 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 42 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 69 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 54 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 89 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 263098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 601368:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 585915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1483001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1156994:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 118923:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1858400:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 127639:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 3766 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 1222636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 6387 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 45 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1335939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 2473 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 198946:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 9463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 108 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 116668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 6754 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 13 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1093434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 20809 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe355 Allowed Histogram (18 states) 5431742:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 438307:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1070 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 1439371:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 7655 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 101 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 2511 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 707 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 1356427:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 4676166:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 3517576:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 1345 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 677723:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 389 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 3 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 2448900:>0:r1=0; 1:r1=2; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe356 Allowed Histogram (39 states) 1117533:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 25592 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 894 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 1145522:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 244 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 102 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 350 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 107 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 3558909:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 708342:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1931300:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3517247:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 74 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 282 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 278277:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 107493:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 4 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 102 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1103 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 45308 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1062449:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 122694:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 8 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 25005 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 35 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 279524:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 2958537:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 394662:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2803 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1446695:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3625 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 104 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 41 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1263085:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 1941 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe357 Allowed Histogram (39 states) 2779969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 626700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 3638665:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 4492 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 142 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 54 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 1543 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 483051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 678698:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 133071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 123 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 26 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 40 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 188 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1017 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1737 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 507675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 2972637:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1969434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 311302:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2143354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 37416 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 256796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 3060 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1583306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 12923 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 5776 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 61 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 54 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1697044:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 148013:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1464 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) Test safe358 Allowed Histogram (3 states) 19891961:>0:r3=1; 1:r3=0; 19855987:>0:r3=0; 1:r3=1; 252052:>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 12.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe359 Allowed Histogram (7 states) 3260111:>0:r3=1; 1:r3=0; 2:r3=0; 2279915:>0:r3=0; 1:r3=1; 2:r3=0; 4334523:>0:r3=1; 1:r3=1; 2:r3=0; 2849126:>0:r3=0; 1:r3=0; 2:r3=1; 3415819:>0:r3=1; 1:r3=0; 2:r3=1; 3842053:>0:r3=0; 1:r3=1; 2:r3=1; 18453 :>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 16.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe360 Allowed Histogram (13 states) 2887821:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 5083743:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 24071 :>0:r3=1; 1:r3=1; 2:r3=1; y=1; 1533302:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 29552 :>0:r3=1; 1:r3=2; 2:r3=1; y=1; 2130643:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 2199400:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 817716:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 3645692:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 1636975:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 104 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 6916 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 4065 :>0:r3=1; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe361 Allowed Histogram (54 states) 1007121:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 164649:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 703303:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 578310:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 185981:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 115722:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 947667:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2767 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1918541:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 932082:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4064 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 411045:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 562342:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 562 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 5555 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 943 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 260 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 114 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 178263:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 133 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 515722:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 707022:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1907 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 494814:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 366372:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 354 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 8213 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 5076 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 864 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 3774 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1054412:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 379732:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 590231:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 145011:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 256931:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 752219:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 883010:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 6904 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1299976:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 382 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 387418:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 406773:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 238191:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 680 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 51512 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1180 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 90925 :>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 844906:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 853078:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3407 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 557174:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 969 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 392565:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 978872:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 21.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe362 Allowed Histogram (15 states) 242409:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 1380117:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 384243:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 2820504:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 504057:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 940815:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 2165214:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 1401245:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 196769:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 1091862:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 3942866:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 1881631:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 937099:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2414 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2108755:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 21.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe363 Allowed Histogram (15 states) 1793978:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 3439206:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 2115634:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1239089:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 623719:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 46 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 31509 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 707 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 20308 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4020683:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 32245 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 784987:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 48745 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 25411 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5823733:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 17.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe364 Allowed Histogram (31 states) 1370226:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 48462 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1547766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 351245:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2539648:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1357422:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 19301 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 607834:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 64919 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1096792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 989043:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 456889:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 30382 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1321151:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 481394:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 306882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 190561:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 169215:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 5704 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1612490:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1095782:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 97098 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 376433:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 13147 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 618 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 105488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 166567:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 282132:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2261740:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 735981:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 297688:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe365 Allowed Histogram (7 states) 2833238:>0:r1=0; 0:r3=0; 1:r3=0; 6364377:>0:r1=0; 0:r3=1; 1:r3=0; 641732:>0:r1=1; 0:r3=1; 1:r3=0; 4865476:>0:r1=0; 0:r3=0; 1:r3=1; 443252:>0:r1=1; 0:r3=0; 1:r3=1; 306285:>0:r1=0; 0:r3=1; 1:r3=1; 4545640:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 17.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe366 Allowed Histogram (32 states) 1207742:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 421855:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 100004:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 12085 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1241216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1349681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1981448:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2185144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5627 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3496 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 114744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 355 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 172098:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 10616 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7958 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 94 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6569 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 436763:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 36 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 606310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1095206:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2934872:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 612761:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3305 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 473 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 14249 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 116621:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3285397:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1926814:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 20488 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 125971:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe367 Allowed Histogram (15 states) 1992368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 140153:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 33114 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3656029:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 666065:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2800355:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2770 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2899713:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2975472:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 649014:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 473 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 100422:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2301503:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1457352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 325197:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 24.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe368 Allowed Histogram (30 states) 750004:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 1016834:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2769286:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1006765:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 249316:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1507393:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 194102:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 2185 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 1660891:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 31038 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 362176:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 24930 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 17449 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 520143:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 67202 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 21131 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 7281 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 1556 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 1977547:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 132550:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1262364:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1615581:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 282849:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 3322248:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 534249:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 96658 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 39 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 377 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 18453 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 547403:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 21.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe369 Allowed Histogram (18 states) 1539394:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 86 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 185766:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1821420:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 16244 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 4436190:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 3454767:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 181422:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 454712:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 204281:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 113352:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 15339 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2012412:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1106491:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1142564:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 789786:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 801870:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1723904:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 17.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe370 Allowed Histogram (88 states) 759774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 229327:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 49510 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 26588 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 689490:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1142 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 765 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 733805:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 306810:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 72546 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1322 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1205 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1051563:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 939014:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1327020:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 73304 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 382 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 133073:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 8485 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 15471 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 38 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1244 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 483 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 661 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 641 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 539 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 20 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 11241 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 171236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1363309:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3206158:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 20455 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1379 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 172251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 36248 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4936 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 282149:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2875 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3492 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 571669:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2794 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2941 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 361253:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1443 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5925 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 839417:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 23507 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1288 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 4777 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 3066 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 302652:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 20434 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4353 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10799 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 47666 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 10606 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 103028:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1001157:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 47212 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 619166:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 656535:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1999 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 70514 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1218323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1203 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2768 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 186069:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2395 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 197021:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 522339:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1007 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2732 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1429287:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3158 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 12013 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe371 Allowed Histogram (41 states) 1161857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4646 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 9661 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1639982:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 509 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 852345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 33960 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 10384 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1359 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2037765:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 592668:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2021266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1914575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 25681 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 158226:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 175318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 118113:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 43447 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 666769:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 8238 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 479949:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 20936 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1123242:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 26279 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4057 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 9039 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 7578 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 530870:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1257442:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 327215:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 446969:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 22024 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 979638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4236 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 260263:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 86067 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 715115:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 8942 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2197511:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 14010 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe372 Allowed Histogram (15 states) 2010474:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 3910983:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 1891714:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 869007:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1050207:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 407 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 7480 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 490 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 16143 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3568371:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 20478 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2837232:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 3418 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 21647 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 3791949:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe373 Allowed Histogram (31 states) 1667344:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 158432:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1799382:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 181869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2169259:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1429188:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 69017 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 963749:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 42928 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 794889:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 671296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 508336:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 44250 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1552846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 559777:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 208208:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 113108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 100704:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1178 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1572464:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1347899:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 143468:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 593836:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 38229 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1548 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 83949 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 193047:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 194562:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1951727:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 625019:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 218492:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe374 Allowed Histogram (7 states) 2732340:>0:r1=0; 0:r3=0; 1:r3=0; 6328772:>0:r1=0; 0:r3=1; 1:r3=0; 350742:>0:r1=1; 0:r3=1; 1:r3=0; 5735897:>0:r1=0; 0:r3=0; 1:r3=1; 1830449:>0:r1=1; 0:r3=0; 1:r3=1; 35246 :>0:r1=0; 0:r3=1; 1:r3=1; 2986554:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 16.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe375 Allowed Histogram (32 states) 1605979:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 266722:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 95277 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 138699:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1775446:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1084726:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1899378:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1431816:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2885 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 913 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 681034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 853 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 154971:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 129268:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 38 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5214 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 128893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 35 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1566191:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1058328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4284640:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 853974:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1390 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 526 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10464 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 28054 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1784873:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 964268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4349 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 35102 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe376 Allowed Histogram (15 states) 2864219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 36037 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 247859:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4433109:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 205117:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2139442:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 218 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3087928:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3574411:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1042490:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 761 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 29510 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1706649:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 589172:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 43078 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 23.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe377 Allowed Histogram (18 states) 1318609:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 34 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 105605:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 266 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 390 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 6409816:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 3682325:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 76862 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 569793:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 50 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 23579 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 180753:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3519511:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 4777 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2248935:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 5036 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 126 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1853533:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 16.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe378 Allowed Histogram (80 states) 813081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 194195:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 58626 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3234 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 305779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1142 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 808 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 825 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 40 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 20 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1528 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 282 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 250 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1486598:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1587578:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1740121:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 110601:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1272 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 145786:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10379 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 40 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 91 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 98 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1931 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 29 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10614 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 311149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1129021:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4817472:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 607 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 346 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 17439 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 27371 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1728 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 62534 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 30 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 525 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 90943 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4136 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 7740 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 988966:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 64106 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 41 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 11115 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 37 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 507103:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 40936 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 38 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 78971 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 147 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 19 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 91153 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1165886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 71890 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 612267:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5403 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 72 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 70 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1930875:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2697 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1861 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1830 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 108 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 96 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1038 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1469836:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1772 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4606 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe379 Allowed Histogram (42 states) 1087980:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 9230 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4193 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1168012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 242 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1463 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 12 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2858 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 252 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 3558211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 450132:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1943863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3448831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5393 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 7942 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 107491:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 51177 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 81 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 52 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 4343 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 79800 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 34268 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1160848:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 88469 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 102 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 25275 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5340 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 124 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 476199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2043343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 407227:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 23947 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 417 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2290501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 8980 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 28394 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 162 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 11861 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1455398:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7585 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe380 Allowed Histogram (90 states) 579948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 240636:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 47065 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1165795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 91780 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 18887 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 513591:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 431897:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 284706:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2714 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1100 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1052 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 652372:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 716868:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1106944:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 22927 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 214 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 160406:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 42 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 16 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 420 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 184 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 120 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 868 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 33 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 547 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 28 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 11 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7522 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 37358 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 620372:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1818198:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 88 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2116 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 117842:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 307 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1401 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 343877:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 56 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2074 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 447971:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 53 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 677 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 348618:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 44 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 551 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 475490:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 53800 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 438 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 7163 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 986 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 37461 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 451655:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 44231 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 66 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 35214 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 322 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 33642 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 105002:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1301480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 693421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1747859:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 11452 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2595 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 136967:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2416647:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3225 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 137687:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1705 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2753 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 282974:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 835808:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2148 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 71905 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1064511:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5968 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 243695:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe381 Allowed Histogram (42 states) 926973:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1810 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2951345:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 9017 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1032016:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 9769 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 8623 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 533 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 701433:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 267786:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1348845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 738423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 11568 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 120302:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 20794 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 263249:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7322 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 402684:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3112 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 236288:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3584 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 415926:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 89838 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1510 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 12241 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2246 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 37190 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 671745:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2206773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 510809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 130233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 44920 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2287250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 17862 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 154326:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 103542:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1642441:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 28359 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2532146:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 41042 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe382 Allowed Histogram (18 states) 1287679:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 221 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 1724370:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1243806:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 13896 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 3572695:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 1463805:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 79836 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 133710:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 57204 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 9091 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 5792 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3933076:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 344693:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2686564:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 298493:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1347164:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1797905:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 17.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe383 Allowed Histogram (90 states) 783765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 267955:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 32772 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5567 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 52 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1429539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 144291:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3717 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 300594:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 702470:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 189788:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 7017 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2511 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1138 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 306575:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 458434:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1435232:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 32250 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 135 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 169615:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1114 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 28 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3393 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 148 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 863 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 13 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1111 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 188 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 817 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 259 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 22173 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 59840 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 927972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1583269:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4265 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 374755:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 16230 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4618 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 404552:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1696 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7576 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 622926:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 510 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1022 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 501212:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 399 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2305 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 429008:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 40689 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1397 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2785 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 6032 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 19163 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 610185:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 33806 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 47 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1611 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 19780 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 12191 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 18983 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 178067:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1044957:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 434417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1520636:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 181673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 12050 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 110925:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1675168:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 22315 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 43193 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 37731 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5188 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 269513:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 500603:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7769 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 96632 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1652967:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 38110 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 152279:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe384 Allowed Histogram (42 states) 1019854:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4215 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3999 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2675675:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1251 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1267048:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 18810 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 8662 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1882 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 594795:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 417338:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1292988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 850141:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 16156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 129263:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 42433 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 277303:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 10192 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 532062:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2728 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 275996:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2606 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 463725:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 79544 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2081 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4741 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5528 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 19276 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 652042:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2105474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 702237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 236057:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 135924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1888632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 12444 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 159402:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 205063:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1363674:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 56864 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2306194:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 155690:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe385 Allowed Histogram (42 states) 624203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 297131:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 17236 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 17 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 785982:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 23366 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 554088:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 592525:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 10550 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 2868 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 881644:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 2288967:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 260043:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4791392:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 23310 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 383709:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 50380 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 221298:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3702 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 383246:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2675 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 549536:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 779 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 652443:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 29476 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 974 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 870 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5833 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 3127 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 331184:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 1050777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 704740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 827609:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 100796:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1079835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 12111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 254328:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 103210:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 409410:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 13781 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 1624233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 46616 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 21.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe386 Allowed Histogram (42 states) 1078787:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 45736 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 10776 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1654021:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 36251 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 567136:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 180258:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 12278 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1358 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 701587:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1956990:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1099254:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3157873:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 13392 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 344331:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 109241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 255810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 11882 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 575631:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3954 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 741298:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2966 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 902160:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 23448 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2345 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4745 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 9856 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 6671 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 556564:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1022636:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 535218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 303761:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 57478 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1038417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 15047 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 133942:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 89290 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 583124:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 21094 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2068406:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 64982 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe387 Allowed Histogram (81 states) 726674:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1347 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 370522:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 20023 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 442301:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 32 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 180950:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 322513:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 629 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 840236:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 13780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 105 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7282 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 438171:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2160 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2813383:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 406 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 485 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 12 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 30 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 26 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 11 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 19 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 27 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 338 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 128647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2074 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4415671:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 11886 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 64 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 469251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 55090 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 80 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 279151:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5776 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 64 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 416642:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2502 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 49 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 859051:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2466 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 64 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 801066:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 16742 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 775 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 561 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3847 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2586 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 469441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 113 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 43 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 36 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 11 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 30 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 171 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 443695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 488 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 963602:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 369660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 136 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 65680 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1320205:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5570 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 118074:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 75 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 42840 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 347855:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 40 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 18948 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2079756:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 60 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 97800 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 1479448:>0:r1=0; 0:r3=0; 1:r3=0; 2903953:>0:r1=0; 0:r3=1; 1:r3=0; 3839618:>0:r1=1; 0:r3=1; 1:r3=0; 5037902:>0:r1=0; 0:r3=0; 1:r3=1; 1833664:>0:r1=1; 0:r3=0; 1:r3=1; 58050 :>0:r1=0; 0:r3=1; 1:r3=1; 4847365:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 15.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe389 Allowed Histogram (44 states) 443296:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 753534:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1029685:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1030180:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1696393:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 233533:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 604737:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 7184 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1788084:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 578672:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 599338:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 210710:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 4120 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 525734:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1056562:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 171572:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 309327:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 765132:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 452090:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 426991:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 109073:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 4721 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 788632:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 447605:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 815156:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 697356:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 582643:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1115 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 315023:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2043579:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 122187:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 231329:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 26 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 457231:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 16 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 1 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 20 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 22 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 670404:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 29 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 3322 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2221 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 8 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 21407 :>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe390 Allowed Histogram (33 states) 1254344:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 321813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 88548 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 31637 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 422741:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 889924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1861805:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3156953:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 138082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 108543:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 107799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 149897:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 49097 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3212 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 77 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10905 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 381881:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 37 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 132 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 757057:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 938486:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2733108:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1047589:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10069 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 54173 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4600 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 10945 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2694941:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1884332:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 59954 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 827186:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe391 Allowed Histogram (15 states) 1540863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 93831 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 147169:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2655487:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 585140:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3880086:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 15438 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2493334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2796448:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1260450:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 29171 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 30799 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1669006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2119320:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 683458:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 23.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe392 Allowed Histogram (31 states) 1545566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 159318:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1354717:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 716302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3403562:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1951428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 77088 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 900682:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 23541 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1313540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1105472:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 122521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 40537 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 502418:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 559544:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 146329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 82750 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 57184 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 132590:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 681926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1240410:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 33507 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 312019:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 23425 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 20386 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 41981 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 173698:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 118856:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 974708:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 463299:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1720696:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe393 Allowed Histogram (7 states) 3158663:>0:r1=0; 0:r3=0; 1:r3=0; 5494379:>0:r1=0; 0:r3=1; 1:r3=0; 1501990:>0:r1=1; 0:r3=1; 1:r3=0; 3546781:>0:r1=0; 0:r3=0; 1:r3=1; 1025573:>0:r1=1; 0:r3=0; 1:r3=1; 137617:>0:r1=0; 0:r3=1; 1:r3=1; 5134997:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 17.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe394 Allowed Histogram (33 states) 1061975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 263145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 80413 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 42821 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 617294:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 867069:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1478511:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3416739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 116836:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 55750 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 214689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 190 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 136240:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 44782 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3783 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 64 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7495 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 459390:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 40 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 108 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1046281:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1031209:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2606041:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 903582:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 76403 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 72861 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 6650 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 15274 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2381201:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1944568:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 158666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 889926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 23.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe395 Allowed Histogram (15 states) 2438772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 26741 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 179871:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3235490:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 169643:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3832127:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1766 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2292445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2085844:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1023423:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 26667 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 43656 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1976262:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2039752:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 627541:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 23.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe396 Allowed Histogram (15 states) 2107556:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 3548492:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 17791 :>0:r1=1; 0:r3=1; 1:r3=0; y=2; 3239088:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 6574 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 4 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 991 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 8 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1604 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4319789:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 8719 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1695576:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 75558 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1333 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 4976917:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 16.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe397 Allowed Histogram (31 states) 1559394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 140224:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1449914:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 618947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3384097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1977225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 64614 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 767888:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 37342 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1330227:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1061892:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 146834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 37331 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 566879:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 527484:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 165174:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 79117 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 63665 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 107581:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 728558:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1235559:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 39603 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 311779:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 33105 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 14659 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 53559 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 184825:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 131779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1028405:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 488027:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1664313:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe398 Allowed Histogram (45 states) 261651:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 853365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 441681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 123543:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 969200:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 352431:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 405920:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 14169 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2207329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 218316:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 308053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 17986 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 79139 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 357748:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 634400:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 201679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 487236:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 499451:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 541529:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 306820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1787915:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 373927:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 185741:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 132010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2330856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 715 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 608713:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 8109 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 27996 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 18415 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2450826:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 18622 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 644639:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 417245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 291199:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 14067 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 418558:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 8694 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 7146 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 5540 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 82 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 14893 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 446242:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 124773:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 381431:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe399 Allowed Histogram (31 states) 1037832:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 51259 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1107429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1032926:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1410325:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 852352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 115191:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 557941:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 27362 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1489842:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 561460:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 554983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 140586:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 916537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 730045:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 353435:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 698236:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 496079:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 44646 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1341043:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1498683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 16973 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 915123:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 10887 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1437 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 39807 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 32695 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 51740 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3010544:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 243013:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 659589:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 23.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe400 Allowed Histogram (15 states) 1040211:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 492305:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 75307 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1598595:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2564687:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2297364:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 70522 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1330642:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4079600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1104127:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5752 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 24181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3026090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1824930:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 465687:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 21.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe401 Allowed Histogram (15 states) 2036967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 181303:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 59654 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3319281:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1333326:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2540560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 12633 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1776303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4011251:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 627810:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1666 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 72513 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2698863:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1132033:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 195837:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 23.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe402 Allowed Histogram (30 states) 1147486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2380 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 592173:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 7851 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1056351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12160 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3364363:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2045258:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 872 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 95037 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1100 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 671 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 155 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 189 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 437 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1053 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 12 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 753609:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3551 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3613102:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 731431:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 26 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2847 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 18110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 559 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3683043:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2478602:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 361 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 387206:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe403 Allowed Histogram (69 states) 1289236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 30319 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4646 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 185287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 218712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 87639 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 977079:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1564332:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1554537:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 57825 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 15500 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 8652 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3130 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 23882 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 279 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 418956:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 114365:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 15493 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 575286:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 261 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5717 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1495 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 33 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 49895 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 312028:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 13023 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 41 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7630 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 133757:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3418 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 339274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2253 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 402712:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 826506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 188384:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 14913 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 238483:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1305 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11281 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1529090:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 747543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2187 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 11913 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1467 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6814 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 875442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1235498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1755 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8635 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 24167 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2979 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 77678 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 646262:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1145218:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3967825:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe404 Allowed Histogram (32 states) 1776706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 10807 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1068342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 91551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1846525:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 491245:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 31334 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 16945 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2151 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4275 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 308 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 220489:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2968 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1227944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 376749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 21568 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 385861:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 11022 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 588880:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1959876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 76660 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 170 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1361 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 52663 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 927195:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1814070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11522 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 95716 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 345233:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3305843:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3233994:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe405 Allowed Histogram (71 states) 1887861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 279940:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 50230 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 385510:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 321805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 88361 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 760465:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 686742:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 934318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 57499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 34859 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3713 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 44709 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 563 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 278567:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 50303 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4472 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 413002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 42 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1048 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5520 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 341 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 33459 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 353144:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3807 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4542 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 267622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2203 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 538818:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 650 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 99652 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1076957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 20325 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 880796:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 17017 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 342329:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 242 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2057 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 321917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1032579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7032 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 297051:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 25 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6471 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4092 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 7453 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 657706:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1259139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2739 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 147902:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 13486 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3885 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 505335:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1723163:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1037581:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3034825:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe406 Allowed Histogram (32 states) 3736041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5811 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1231623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1078833:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 134065:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 56679 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 11616 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 246 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 11176 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 826 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 891593:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 409 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1781113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 628909:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 22021 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 383123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6660 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 532862:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1394768:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 177482:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 179 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1108 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 14687 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 478487:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1699669:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 44131 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 32793 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 226348:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3676212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1734984:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe407 Allowed Histogram (33 states) 2047116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 146034:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 124418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 279108:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 881105:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2450753:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 70577 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 28 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 13915 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 11166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 41589 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 424629:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 157490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1338264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 591643:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 465549:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4346 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1542319:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 946889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 54359 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4519 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 11460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 748792:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1492610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 57505 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 31472 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 236874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1257323:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4564040:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 21.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe408 Allowed Histogram (32 states) 2393600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 61742 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 641897:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 59861 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1703818:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1301480:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 63230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 16288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 3350 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 10967 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1664 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 898516:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 9355 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1400576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 342966:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6698 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 433782:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 8608 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1106348:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1042973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 70259 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1373 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 22932 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1040814:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1243438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 32817 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 36205 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 253443:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1787089:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4003841:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 23.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe409 Allowed Histogram