ven jan 14 10:34:59 CET 2011 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC000 "PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; | stwx r5,r4,r6 ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: xor 8,30,30 _litmus_P0_4_: lwzx 31,8,9 Test PPC000 Required Histogram (4 states) 4593957:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=0; 153537726:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 161012316:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 856001:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 315406043, Negative: 4593957 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is NOT validated Hash=bbe8055b77436b10d112d83e5d2749cd Time PPC000 38.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC001 "Wse PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) | lwz r3,0(r2) ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: xor 8,26,26 _litmus_P1_4_: lwzx 27,8,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC001 Required Histogram (8 states) 32333539:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 35137133:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 37119967:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 163089:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 965418:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 28745600:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 39297326:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 26237928:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; No Witnesses Positive: 199034582, Negative: 965418 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is NOT validated Hash=ec8814df27633eaa78fe50a15926c83a Time PPC001 39.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC002 "Rfe PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | lwz r3,0(r2) ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 8,27,27 _litmus_P1_4_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: xor 10,30,30 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC002 Required Histogram (8 states) 37120945:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 604971:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 40496786:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 26345243:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 35121660:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 32398078:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 384836:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 27527481:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; No Witnesses Positive: 199395029, Negative: 604971 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is NOT validated Hash=9fc8b7b9d086407a1766cf8e358b0e54 Time PPC002 37.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC003 "Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: xor 8,27,27 _litmus_P0_4_: lwzx 28,8,9 Test PPC003 Required Histogram (6 states) 31 :>0:r3=1; 0:r5=0; 1:r3=1; y=1; 162447435:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 141265:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 5288856:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 2876444:>0:r3=2; 0:r5=0; 1:r3=1; y=2; 149245969:>0:r3=2; 0:r5=1; 1:r3=1; y=2; No Witnesses Positive: 317123525, Negative: 2876475 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) is NOT validated Hash=18029bc12e5aad8eaa4bd4ce9d3dbc45 Time PPC003 36.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC004 "PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: xor 8,27,27 _litmus_P0_4_: lwzx 28,8,9 Test PPC004 Required Histogram (6 states) 162 :>0:r3=1; 0:r5=0; 1:r3=1; x=1; 166955746:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 306018:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 13647411:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 10167229:>0:r3=2; 0:r5=0; 1:r3=1; x=2; 128923434:>0:r3=2; 0:r5=1; 1:r3=1; x=2; No Witnesses Positive: 309832609, Negative: 10167391 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is NOT validated Hash=a19dac31d9b064bcd6f34a7893beac56 Time PPC004 37.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC005 "Wse PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: xor 8,26,26 _litmus_P1_4_: lwzx 27,8,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC005 Required Histogram (12 states) 22435 :>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 38426368:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 18477 :>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 803008:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 35257619:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 33484339:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 1146 :>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=2; 29778534:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 66684 :>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 31490200:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 714961:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=2; 29936229:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 199283893, Negative: 716107 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is NOT validated Hash=cff21f02b09b8d27f1edd2ab411241aa Time PPC005 39.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC006 "Rfe PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | lwz r3,0(r2) ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: xor 8,26,26 _litmus_P1_4_: lwzx 27,8,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC006 Required Histogram (12 states) 18236 :>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 12 :>0:r1=1; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 41931694:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 26396420:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 18800 :>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 43935 :>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 1037331:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 39607376:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 30427458:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 159815:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 37075303:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 23283620:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; No Witnesses Positive: 199840173, Negative: 159827 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) is NOT validated Hash=f0011ab44601e03958ddec42e3cc4f66 Time PPC006 39.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC007 "PodWR Fre Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; lwz r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: lwz 26,0(9) Test PPC007 Required Histogram (4 states) 5263883:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=0; 156833786:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 157444201:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 458130:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 314736117, Negative: 5263883 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is NOT validated Hash=388b379f49723ec958b7ee4e3af6d313 Time PPC007 40.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC008 "Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: lwz 25,0(9) Test PPC008 Required Histogram (6 states) 922 :>0:r3=1; 0:r7=0; 1:r3=1; y=1; 159718185:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 58868 :>0:r3=1; 0:r7=1; 1:r3=1; y=1; 4982189:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 2981286:>0:r3=2; 0:r7=0; 1:r3=1; y=2; 152258550:>0:r3=2; 0:r7=1; 1:r3=1; y=2; No Witnesses Positive: 317017792, Negative: 2982208 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is NOT validated Hash=0e9ec0dde2b0b1e23ad4819bd8b3fc35 Time PPC008 38.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC009 "PodWW Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; lwz r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: lwz 25,0(9) Test PPC009 Required Histogram (6 states) 1395 :>0:r3=1; 0:r7=0; 1:r3=1; x=1; 160898185:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 74546 :>0:r3=1; 0:r7=1; 1:r3=1; x=1; 6936365:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 5002298:>0:r3=2; 0:r7=0; 1:r3=1; x=2; 147087211:>0:r3=2; 0:r7=1; 1:r3=1; x=2; No Witnesses Positive: 314996307, Negative: 5003693 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is NOT validated Hash=0c3f0d4886906395be73380b6c5b84f0 Time PPC009 40.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC010 "Wse Rfi DpAddrdR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r4) | lwz r3,0(r2) ; xor r4,r3,r3 | | xor r4,r3,r3 ; lwzx r5,r4,r6 | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: xor 8,26,26 _litmus_P0_4_: lwzx 27,8,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC010 Required Histogram (12 states) 2793 :>0:r3=1; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 39042966:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 108651:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 36790337:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 59076 :>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 31280702:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 12882 :>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 167802:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 932862:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=2; 32228063:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 31192318:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 28181548:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 199064345, Negative: 935655 Condition forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) is NOT validated Hash=47c4011ac74a0872b3fee95c643d2b5d Time PPC010 39.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC011 "PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwz r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC011 Required Histogram (4 states) 15153135:>0:r3=0; 1:r3=1; 1:r7=0; 144315545:>0:r3=1; 1:r3=1; 1:r7=0; 160374826:>0:r3=0; 1:r3=1; 1:r7=1; 156494:>0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 304846865, Negative: 15153135 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is NOT validated Hash=4cc295f8d1d80d9f03a5cbb132aa3512 Time PPC011 38.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC012 "PodWR Fre PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: lwz 25,0(9) Test PPC012 Required Histogram (8 states) 1357088:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=0; 33531038:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 40517566:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 21127993:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 44008654:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 34083345:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 25361917:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 12399 :>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 198642912, Negative: 1357088 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is NOT validated Hash=49bbfff29f872325f46a18f3f541f9be Time PPC012 38.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC013 "Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC013 Required Histogram (8 states) 39169584:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 30650254:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 29022964:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 65772 :>0:r3=1; 1:r3=1; 2:r3=1; z=1; 1511596:>0:r3=0; 1:r3=0; 2:r3=1; z=2; 38516920:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 35850240:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 25212670:>0:r3=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 198488404, Negative: 1511596 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) is NOT validated Hash=2bb62e16c1ecb996123b527f87b7e04b Time PPC013 39.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC014 "PodWW Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC014 Required Histogram (8 states) 42896195:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 35881722:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 29728763:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 55615 :>0:r3=1; 1:r3=1; 2:r3=1; x=1; 1280185:>0:r3=0; 1:r3=0; 2:r3=1; x=2; 32067034:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 38050750:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 20039736:>0:r3=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 198719815, Negative: 1280185 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is NOT validated Hash=cec7fdb550436a3765cf3be1c11c069e Time PPC014 40.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC015 "Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: xor 10,30,30 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC015 Required Histogram (8 states) 40870577:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 888166:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 40870659:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 28114702:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 31585242:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 31969127:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 235500:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 25466027:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 199111834, Negative: 888166 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=1aedf37c8c91ab34ae43c250fecfafd1 Time PPC015 36.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC016 "PodWW Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,26,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC016 Required Histogram (8 states) 46437341:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1279414:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 39090979:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 29103082:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 29196840:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 35350742:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 132963:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 19408639:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 198720586, Negative: 1279414 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=e05f51f17f1bc12593a08c16c89037c4 Time PPC016 38.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC017 "Wse Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: xor 10,28,28 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC017 Required Histogram (24 states) 15477479:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 450448:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 8857209:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 8059840:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 16108085:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 10819299:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 6833834:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 7988903:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 5588388:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 18938 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 5016422:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 80156 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 7078734:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 88719 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 44489 :>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 6097478:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 4970336:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 6488262:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 10779776:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 13196624:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 8390174:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 61257 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 4673889:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 12831261:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 159416344, Negative: 583656 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) is NOT validated Hash=2afe49a848522be1149912ce39dd20ff Time PPC017 43.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC018 "Wse PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC018 Required Histogram (4 states) 162205933:>0:r3=0; 1:r3=1; y=1; 2397020:>0:r3=1; 1:r3=1; y=1; 5659865:>0:r3=0; 1:r3=1; y=2; 149737182:>0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 314340135, Negative: 5659865 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) is NOT validated Hash=958fdf999d27d4a9b50a6481dff815d7 Time PPC018 35.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC019 "Wse Rfi DpAddrdW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r4) | lwz r3,0(r2) ; xor r4,r3,r3 | | xor r4,r3,r3 ; li r5,1 | | li r5,1 ; stwx r5,r4,r6 | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: stw 28,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: xor 10,27,27 _litmus_P0_4_: li 8,1 _litmus_P0_5_: stwx 8,10,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC019 Required Histogram (12 states) 118533:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 37820734:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 10987 :>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 336430:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 5762 :>0:r3=1; 1:r3=0; 2:r3=1; x=2; z=1; 40038439:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 41113 :>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 30011450:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 32557441:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 25675460:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 823064:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=2; 32560587:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 199171174, Negative: 828826 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is NOT validated Hash=199daf4360884c60358cea31fd7460a1 Time PPC019 39.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC020 "PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC020 Required Histogram (4 states) 165330371:>0:r3=0; 1:r3=1; x=1; 2754928:>0:r3=1; 1:r3=1; x=1; 7634028:>0:r3=0; 1:r3=1; x=2; 144280673:>0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 312365972, Negative: 7634028 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is NOT validated Hash=919de015d0cf64dfc5dbc8b5cc7888f7 Time PPC020 37.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC021 "PodWR Fre PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: lwz 24,0(9) Test PPC021 Required Histogram (8 states) 33210395:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 25399484:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 35901865:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 53243 :>1:r3=1; 2:r3=1; 2:r7=1; y=1; 1468306:>1:r3=0; 2:r3=1; 2:r7=0; y=2; 36522751:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 43215992:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 24227964:>1:r3=1; 2:r3=1; 2:r7=1; y=2; No Witnesses Positive: 198531694, Negative: 1468306 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is NOT validated Hash=a5e65d4a9be4f751fb43d6725eee1d4b Time PPC021 40.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC022 "Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC022 Required Histogram (8 states) 37981964:>1:r3=0; 2:r3=1; x=1; z=1; 432857:>1:r3=1; 2:r3=1; x=1; z=1; 37121189:>1:r3=0; 2:r3=1; x=2; z=1; 29432049:>1:r3=1; 2:r3=1; x=2; z=1; 30173877:>1:r3=0; 2:r3=1; x=1; z=2; 32713991:>1:r3=1; 2:r3=1; x=1; z=2; 864116:>1:r3=0; 2:r3=1; x=2; z=2; 31279957:>1:r3=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 199135884, Negative: 864116 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=15e442aa458e69ba5c0ecd20372d19e4 Time PPC022 39.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC023 "PodWW Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC023 Required Histogram (8 states) 39471298:>1:r3=0; 2:r3=1; x=1; y=1; 424315:>1:r3=1; 2:r3=1; x=1; y=1; 32939712:>1:r3=0; 2:r3=1; x=2; y=1; 28584439:>1:r3=1; 2:r3=1; x=2; y=1; 42669194:>1:r3=0; 2:r3=1; x=1; y=2; 28093357:>1:r3=1; 2:r3=1; x=1; y=2; 1052250:>1:r3=0; 2:r3=1; x=2; y=2; 26765435:>1:r3=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 198947750, Negative: 1052250 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is NOT validated Hash=24ace8888e14f1f0a7be17a7e6bfc70c Time PPC023 40.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC024 "Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC024 Required Histogram (8 states) 44518891:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 28698425:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 912980:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 36830055:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 38651960:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 150540:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 30878507:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 19358642:>0:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 199849460, Negative: 150540 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=b490708c32805f7f272ceb992045d1d8 Time PPC024 38.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC025 "PodWW Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC025 Required Histogram (8 states) 43014307:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 28607681:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 529569:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 31225380:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 42379459:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 80327 :>0:r1=1; 1:r3=0; 2:r3=1; y=2; 31300612:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 22862665:>0:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 199919673, Negative: 80327 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=3e7e6151285256398bf9d1df25aaac2c Time PPC025 40.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC026 "Wse Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: xor 10,28,28 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC026 Required Histogram (24 states) 8966559:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 16620188:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 14574453:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 44906 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 7374090:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 249627:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 15078650:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 83977 :>0:r1=1; 1:r3=0; 2:r3=1; x=2; z=1; 5781067:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 6411301:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 5679619:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 5455127:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 6787682:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 5318010:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 6677837:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 128587:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 7017607:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 14735563:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 6680183:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 55766 :>0:r1=1; 1:r3=0; 2:r3=1; x=2; z=2; 11465 :>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=2; 10267449:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 10821773:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 5178514:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 159848792, Negative: 151208 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is NOT validated Hash=3c7a058f67c3d84e7e627c86fd4f76fa Time PPC026 44.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC027 "PodWR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; lwz r7,0(r8) | stwx r5,r4,r6 ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: lwz 26,0(9) Test PPC027 Required Histogram (4 states) 5399119:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=0; 156692054:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 157506124:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 402703:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 314600881, Negative: 5399119 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is NOT validated Hash=42563ee89c64f34b1e4b842a845b8c11 Time PPC027 40.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC028 "Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; lwz r7,0(r8) | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: lwz 25,0(9) Test PPC028 Required Histogram (6 states) 1024 :>0:r3=1; 0:r7=0; 1:r3=1; y=1; 160109275:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 60742 :>0:r3=1; 0:r7=1; 1:r3=1; y=1; 4551325:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 3132641:>0:r3=2; 0:r7=0; 1:r3=1; y=2; 152144993:>0:r3=2; 0:r7=1; 1:r3=1; y=2; No Witnesses Positive: 316866335, Negative: 3133665 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is NOT validated Hash=f82eb048724f595c85f1a8b5cfed083e Time PPC028 38.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC029 "PodWW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; lwz r7,0(r8) | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: lwz 25,0(9) Test PPC029 Required Histogram (6 states) 1415 :>0:r3=1; 0:r7=0; 1:r3=1; x=1; 160911544:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 74474 :>0:r3=1; 0:r7=1; 1:r3=1; x=1; 6748332:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 5008652:>0:r3=2; 0:r7=0; 1:r3=1; x=2; 147255583:>0:r3=2; 0:r7=1; 1:r3=1; x=2; No Witnesses Positive: 314989933, Negative: 5010067 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is NOT validated Hash=c36f10547aad695ea820e5bb0e32f6f9 Time PPC029 39.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC030 "Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) ; | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: xor 10,30,30 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) Test PPC030 Required Histogram (4 states) 174851510:>0:r1=0; 0:r3=0; 1:r3=1; 5118079:>0:r1=1; 0:r3=0; 1:r3=1; 10569327:>0:r1=0; 0:r3=1; 1:r3=1; 129461084:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 314881921, Negative: 5118079 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is NOT validated Hash=98e134715cceb1399f29dcd4863e91df Time PPC030 34.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC031 "Wse Rfi DpAddrdW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; lwz r3,0(r2) | | lwz r3,0(r2) ; xor r4,r3,r3 | | xor r4,r3,r3 ; li r5,1 | | li r5,1 ; stwx r5,r4,r6 | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwz 30,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: stw 28,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: xor 10,27,27 _litmus_P0_4_: li 8,1 _litmus_P0_5_: stwx 8,10,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC031 Required Histogram (12 states) 202926:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 39087196:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2054 :>0:r3=1; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 35262207:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 24141 :>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 642503:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 25109 :>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 28892219:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 31383725:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 329422:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 37104468:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 27044030:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 199668524, Negative: 331476 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=d0c48d7dadc40f056d6b066896794ae1 Time PPC031 39.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC032 "PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) ; | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(10) _litmus_P1_2_: lwz 26,0(10) _litmus_P1_3_: xor 27,26,26 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,27,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) Test PPC032 Required Histogram (4 states) 177862412:>0:r1=0; 0:r3=0; 1:r3=1; 8430543:>0:r1=1; 0:r3=0; 1:r3=1; 12047559:>0:r1=0; 0:r3=1; 1:r3=1; 121659486:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 311569457, Negative: 8430543 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is NOT validated Hash=95c0b281451a875a9c8b89c23bce7675 Time PPC032 36.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC033 "PodWR Fre PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: lwz 25,0(9) Test PPC033 Required Histogram (8 states) 35563512:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 923363:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=0; 34168775:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 26904242:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 37405055:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 40306173:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 209451:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 24519429:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 199076637, Negative: 923363 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is NOT validated Hash=b05aa1810d56320f50ece40f5bcee264 Time PPC033 39.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC034 "Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC034 Required Histogram (8 states) 38366407:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 35433723:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 592831:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 29532624:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 31447264:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 400894:>1:r1=1; 1:r3=0; 2:r3=1; z=2; 35708724:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 28517533:>1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 199599106, Negative: 400894 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is NOT validated Hash=176a9d5f8780e16df501c1eefee6eebf Time PPC034 96.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC035 "PodWW Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC035 Required Histogram (8 states) 40377334:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 40348418:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 752869:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 28815218:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 33538374:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 468776:>1:r1=1; 1:r3=0; 2:r3=1; x=2; 31091770:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 24607241:>1:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 199531224, Negative: 468776 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=eab3b7f96ea7b70254ba33d40b7d8988 Time PPC035 40.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC036 "Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: xor 10,30,30 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC036 Required Histogram (8 states) 41987400:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 28557632:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 35766994:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 151307:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1084501:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 43209141:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 29690660:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 19552365:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 199848693, Negative: 151307 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=9e2a9975d1f9bfc96591e77d4f3a3aee Time PPC036 36.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC037 "PodWW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,26,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC037 Required Histogram (8 states) 45842189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 28926893:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 38642444:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 19386 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1336568:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 39049888:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 30552837:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 15629795:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 199980614, Negative: 19386 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=151d103eac241a84211461878d13c1cc Time PPC037 38.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC038 "Wse Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwz 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: xor 10,28,28 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC038 Required Histogram (24 states) 9839461:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 16272772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 15928274:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 13835609:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 11114 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3974701:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 93069 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 9285561:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 596915:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6550606:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3524340:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5344126:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 7446602:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5157222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6414342:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5975281:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 15275 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1720 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 260116:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9634142:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17299643:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10391016:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8561282:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3586811:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 159971891, Negative: 28109 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is NOT validated Hash=732826df348cace33fbf33532510c244 Time PPC038 43.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC039 "PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 25,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC039 Required Histogram (8 states) 35279726:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 458714:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=0; 30958868:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 29777809:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 36499282:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 41180650:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 349461:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 25495490:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 199541286, Negative: 458714 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is NOT validated Hash=9b4317c4e3263b002c7c6744066d497c Time PPC039 37.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC040 "Wse PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; lwz r3,0(r4) | | | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC040 Required Histogram (16 states) 30196185:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 7266952:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 7089613:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 15204784:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 5710786:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 54984 :>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 12335171:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 6520219:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 6667711:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 12607801:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 56064 :>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 8110590:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 11684818:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 6558207:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 6522463:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 23413652:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; No Witnesses Positive: 159943936, Negative: 56064 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) is NOT validated Hash=f401ef9eff657885386d0ccdca94d5c2 Time PPC040 43.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC041 "Rfe PodRR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; | | | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: lwz 30,0(11) _litmus_P3_3_: xor 10,30,30 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwz 31,0(9) Test PPC041 Required Histogram (16 states) 30586618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 5288908:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 7304000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 11994539:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 6803405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 23377 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 15578317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 6702332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 6079568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 12344832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 37067 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 7085366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 12487308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 6686661:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 7618114:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 23379588:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; No Witnesses Positive: 159976623, Negative: 23377 Condition forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) is NOT validated Hash=6e8838d8e31386ce9a5088b669f8bb5d Time PPC041 40.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC042 "Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 10,27,27 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC042 Required Histogram (12 states) 37831105:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 2212703:>0:r1=1; 0:r3=0; 1:r3=1; y=1; 30031211:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 652953:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 34087475:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 2001266:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 28971544:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 382107:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 306992:>0:r1=2; 0:r3=0; 1:r3=1; y=2; 1392250:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 28801741:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 33328653:>0:r1=2; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 197098198, Negative: 2901802 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=a4f588bff8166138c8b960c107a475d0 Time PPC042 37.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC043 "PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,25,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC043 Required Histogram (12 states) 39403380:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 3398062:>0:r1=1; 0:r3=0; 1:r3=1; x=1; 31750619:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 752971:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 34399260:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1922326:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 29582136:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 380944:>0:r1=1; 0:r3=0; 1:r3=1; x=2; 165422:>0:r1=2; 0:r3=0; 1:r3=1; x=2; 1186456:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 26861087:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 30197337:>0:r1=2; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 196055572, Negative: 3944428 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=b655c3357b26b3f8a51f84c0ff8080e7 Time PPC043 41.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC044 "Wse PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | | lwz r3,0(r2) ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC044 Required Histogram (24 states) 8277136:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 7845360:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 6870329:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 45356 :>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 7625233:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 173512:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 13497975:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 13107141:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 7885511:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 112220:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 5344352:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 13874754:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 12965941:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 125369:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=2; 6620075:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 7400117:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 14080129:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 10654952:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 5473836:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 51815 :>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=2; 23984 :>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=2; 6269074:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 4939216:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 6736613:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; No Witnesses Positive: 159798832, Negative: 201168 Condition forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is NOT validated Hash=cd995b7f1e7d033364d31db6c7a67b2d Time PPC044 43.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC045 "Rfe PodRW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; li r3,1 | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC045 Required Histogram (24 states) 10311087:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 13572870:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 7547646:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 33167 :>0:r1=1; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 9521713:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 6648544:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 88025 :>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 8860156:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 8857980:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 10172167:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 408228:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 14528376:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 14493212:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 3190752:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 13110553:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 5789 :>0:r1=1; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 7618493:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 2572 :>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 217226:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 5887285:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 5889622:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 2130502:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 13897059:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 3006976:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; No Witnesses Positive: 159958472, Negative: 41528 Condition forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is NOT validated Hash=4d04370b7bfc58a835fc67ffe342f76a Time PPC045 43.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC046 "Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(11) _litmus_P0_3_: xor 10,28,28 _litmus_P0_4_: li 8,1 _litmus_P0_5_: stwx 8,10,9 Test PPC046 Required Histogram (8 states) 100244:>0:r3=2; 1:r3=1; x=1; y=1; 113180:>0:r3=1; 1:r3=2; x=1; y=1; 10698298:>0:r3=2; 1:r3=2; x=1; y=1; 21 :>0:r3=1; 1:r3=2; x=2; y=1; 153241202:>0:r3=2; 1:r3=2; x=2; y=1; 23 :>0:r3=2; 1:r3=1; x=1; y=2; 153699810:>0:r3=2; 1:r3=2; x=1; y=2; 2147222:>0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 317852734, Negative: 2147266 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is NOT validated Hash=59f612e2f7b89520b76e1a26a05d9413 Time PPC046 34.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC047 "PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(11) _litmus_P0_3_: xor 10,28,28 _litmus_P0_4_: li 8,1 _litmus_P0_5_: stwx 8,10,9 Test PPC047 Required Histogram (8 states) 79468 :>0:r3=2; 1:r3=1; x=1; y=1; 195352:>0:r3=1; 1:r3=2; x=1; y=1; 23513918:>0:r3=2; 1:r3=2; x=1; y=1; 22 :>0:r3=2; 1:r3=1; x=2; y=1; 139089965:>0:r3=2; 1:r3=2; x=2; y=1; 40 :>0:r3=1; 1:r3=2; x=1; y=2; 154961563:>0:r3=2; 1:r3=2; x=1; y=2; 2159672:>0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 317840266, Negative: 2159734 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is NOT validated Hash=9755be55eb913cb7a6091b0548e17ac4 Time PPC047 36.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC048 "Wse PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 10,27,27 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC048 Required Histogram (17 states) 125 :>1:r3=1; 2:r3=1; x=1; y=1; z=1; 28211 :>1:r3=2; 2:r3=1; x=1; y=1; z=1; 24534 :>1:r3=1; 2:r3=2; x=1; y=1; z=1; 1463052:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 141879:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 36692222:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 25499 :>1:r3=1; 2:r3=2; x=1; y=2; z=1; 35991420:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 29852188:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 29597 :>1:r3=2; 2:r3=1; x=1; y=1; z=2; 63063 :>1:r3=1; 2:r3=2; x=1; y=1; z=2; 34876622:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 3019 :>1:r3=2; 2:r3=1; x=2; y=1; z=2; 31113004:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 1162 :>1:r3=1; 2:r3=2; x=1; y=2; z=2; 29303142:>1:r3=2; 2:r3=2; x=1; y=2; z=2; 391261:>1:r3=2; 2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 199604558, Negative: 395442 Condition forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is NOT validated Hash=0d689e674bd7619212107539beba71a0 Time PPC048 40.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC049 "Rfe PodRW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | lwz r3,0(r2) ; | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 10,27,27 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC049 Required Histogram (17 states) 33 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 36639 :>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 61366 :>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 13445 :>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 32521 :>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 2261202:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 43789857:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 105525:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 79 :>0:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 39431168:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 21523886:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 11062 :>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6 :>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 38139456:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 25039670:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 29488136:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 65949 :>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 199933966, Negative: 66034 Condition forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is NOT validated Hash=d9bf3b738df18e6fbb5b2b4cb51588f2 Time PPC049 40.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC050 "PodWW Wse Rfi DpAddrdW PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; li r7,1 | li r7,1 ; stw r7,0(r8) | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: li 8,1 _litmus_P0_5_: stwx 8,26,11 _litmus_P0_6_: li 7,1 _litmus_P0_7_: stw 7,0(9) Test PPC050 Required Histogram (8 states) 77585 :>0:r3=2; 1:r3=1; x=1; z=1; 68970 :>0:r3=1; 1:r3=2; x=1; z=1; 16420496:>0:r3=2; 1:r3=2; x=1; z=1; 23 :>0:r3=2; 1:r3=1; x=2; z=1; 152552956:>0:r3=2; 1:r3=2; x=2; z=1; 21 :>0:r3=1; 1:r3=2; x=1; z=2; 148499563:>0:r3=2; 1:r3=2; x=1; z=2; 2380386:>0:r3=2; 1:r3=2; x=2; z=2; No Witnesses Positive: 317619570, Negative: 2380430 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is NOT validated Hash=e001b5f7c75089b5ae9bb7365fc2616a Time PPC050 38.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC051 "Wse Rfi DpAddrdR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r2) ; xor r4,r3,r3 | stw r3,0(r4) | xor r4,r3,r3 ; lwzx r5,r4,r6 | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: xor 8,26,26 _litmus_P0_4_: lwzx 27,8,9 _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC051 Required Histogram (17 states) 44778 :>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 62 :>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 10099 :>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 45881 :>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 35587632:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 16596 :>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 642322:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 2216 :>0:r3=1; 0:r5=0; 2:r3=2; y=2; z=1; 34115151:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 86763 :>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 35564085:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 1722 :>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=2; 20112 :>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 30587983:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 32259061:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 508710:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=2; 30506827:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 199487352, Negative: 512648 Condition forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) is NOT validated Hash=0e5d6590c3b9e4a607627052eb308572 Time PPC051 39.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC052 "PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwz r7,0(r8) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 25,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC052 Required Histogram (6 states) 4370 :>1:r3=1; 1:r7=0; y=1; 156797582:>1:r3=2; 1:r7=0; y=1; 72572 :>1:r3=1; 1:r7=1; y=1; 2797593:>1:r3=2; 1:r7=1; y=1; 5538507:>1:r3=2; 1:r7=0; y=2; 154789376:>1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 314457123, Negative: 5542877 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is NOT validated Hash=7e93aada41df12c12d859946112bc5ad Time PPC052 37.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC053 "PodWR Fre PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: lwz 24,0(9) Test PPC053 Required Histogram (12 states) 1934 :>0:r3=0; 2:r3=1; 2:r7=0; z=1; 26014 :>0:r3=1; 2:r3=1; 2:r7=0; z=1; 36229136:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 28799676:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 28676 :>0:r3=0; 2:r3=1; 2:r7=1; z=1; 3786 :>0:r3=1; 2:r3=1; 2:r7=1; z=1; 30846148:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 228980:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 570559:>0:r3=0; 2:r3=2; 2:r7=0; z=2; 31983195:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 37356861:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 33925035:>0:r3=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 199427507, Negative: 572493 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is NOT validated Hash=7b39214decd002909e53c2c1aaaa4e81 Time PPC053 40.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC054 "Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC054 Required Histogram (12 states) 45155 :>0:r3=0; 2:r3=1; y=1; z=1; 6506 :>0:r3=1; 2:r3=1; y=1; z=1; 33893690:>0:r3=0; 2:r3=2; y=1; z=1; 321685:>0:r3=1; 2:r3=2; y=1; z=1; 34543294:>0:r3=0; 2:r3=2; y=2; z=1; 29354922:>0:r3=1; 2:r3=2; y=2; z=1; 1969 :>0:r3=0; 2:r3=1; y=1; z=2; 20604 :>0:r3=1; 2:r3=1; y=1; z=2; 36738869:>0:r3=0; 2:r3=2; y=1; z=2; 28807049:>0:r3=1; 2:r3=2; y=1; z=2; 777661:>0:r3=0; 2:r3=2; y=2; z=2; 35488596:>0:r3=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 199220370, Negative: 779630 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is NOT validated Hash=43462adecadab373fd0c5a303dc9a4cd Time PPC054 39.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC055 "PodWW Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC055 Required Histogram (12 states) 25728 :>0:r3=0; 2:r3=1; x=1; z=1; 8128 :>0:r3=1; 2:r3=1; x=1; z=1; 34088692:>0:r3=0; 2:r3=2; x=1; z=1; 447664:>0:r3=1; 2:r3=2; x=1; z=1; 1340 :>0:r3=0; 2:r3=1; x=2; z=1; 24231 :>0:r3=1; 2:r3=1; x=2; z=1; 33646937:>0:r3=0; 2:r3=2; x=2; z=1; 28457397:>0:r3=1; 2:r3=2; x=2; z=1; 37309529:>0:r3=0; 2:r3=2; x=1; z=2; 36055343:>0:r3=1; 2:r3=2; x=1; z=2; 592679:>0:r3=0; 2:r3=2; x=2; z=2; 29342332:>0:r3=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 199405981, Negative: 594019 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is NOT validated Hash=4e143784e9c0f1340c50e549fb157c67 Time PPC055 40.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC056 "Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC056 Required Histogram (12 states) 56115 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; 1853 :>0:r1=1; 0:r3=0; 2:r3=1; y=1; 17199 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; 22273 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; 36334191:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 34263065:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 593130:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 29301332:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 34491771:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 341440:>0:r1=1; 0:r3=0; 2:r3=2; y=2; 36965313:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 27612318:>0:r1=1; 0:r3=1; 2:r3=2; y=2; No Witnesses Positive: 199656707, Negative: 343293 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is NOT validated Hash=688502a0035b157e1636620341ff7867 Time PPC056 38.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC057 "PodWW Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC057 Required Histogram (12 states) 26881 :>0:r1=0; 0:r3=0; 2:r3=1; z=1; 643 :>0:r1=1; 0:r3=0; 2:r3=1; z=1; 10793 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 20908 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 35136191:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 31811959:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 670132:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 28242380:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 38562418:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 298264:>0:r1=1; 0:r3=0; 2:r3=2; z=2; 39418742:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 25800689:>0:r1=1; 0:r3=1; 2:r3=2; z=2; No Witnesses Positive: 199701093, Negative: 298907 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is NOT validated Hash=6e30d5b4b597236a7620cb6d8a17ce1f Time PPC057 40.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC058 "Wse Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r2) | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: xor 10,28,28 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC058 Required Histogram (36 states) 26639 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 403 :>0:r1=1; 0:r3=0; 2:r3=1; y=1; z=1; 19402 :>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 1747 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 9550 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 8731 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 7680666:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 8526466:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 6394754:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 51235 :>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 7374126:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 129738:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 14481636:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 171058:>0:r1=1; 0:r3=0; 2:r3=2; y=2; z=1; 7941233:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 8248294:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 15504492:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 11641534:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 7739 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 123 :>0:r1=1; 0:r3=0; 2:r3=1; y=1; z=2; 38 :>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=2; 1997 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 10121 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 12332 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 11940846:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 12508323:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 6475972:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 113191:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 4986554:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 12246391:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 6081200:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 42647 :>0:r1=1; 0:r3=0; 2:r3=2; y=2; z=2; 12851 :>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=2; 6366155:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 4750333:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 6231483:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 159772880, Negative: 227120 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is NOT validated Hash=4e976189e0039615d4ee0fca5c26a664 Time PPC058 44.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC059 "Wse PodWW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC059 Required Histogram (6 states) 82713 :>1:r3=1; x=1; y=1; 13979104:>1:r3=2; x=1; y=1; 160065962:>1:r3=2; x=2; y=1; 42 :>1:r3=1; x=1; y=2; 142827118:>1:r3=2; x=1; y=2; 3045061:>1:r3=2; x=2; y=2; No Witnesses Positive: 316954897, Negative: 3045103 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is NOT validated Hash=ad6de797b89ae020e14de60e0012f6ef Time PPC059 34.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC060 "PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC060 Required Histogram (6 states) 72071 :>1:r3=1; x=1; y=1; 15022501:>1:r3=2; x=1; y=1; 39 :>1:r3=1; x=2; y=1; 143374931:>1:r3=2; x=2; y=1; 158836502:>1:r3=2; x=1; y=2; 2693956:>1:r3=2; x=2; y=2; No Witnesses Positive: 317306005, Negative: 2693995 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is NOT validated Hash=5abdb92aa04d87149839eee78844bde5 Time PPC060 36.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC061 "PodWR Fre PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: lwz 24,0(9) Test PPC061 Required Histogram (12 states) 20387 :>2:r3=1; 2:r7=0; y=1; z=1; 34857700:>2:r3=2; 2:r7=0; y=1; z=1; 5326 :>2:r3=1; 2:r7=1; y=1; z=1; 493810:>2:r3=2; 2:r7=1; y=1; z=1; 663 :>2:r3=1; 2:r7=0; y=2; z=1; 30701984:>2:r3=2; 2:r7=0; y=2; z=1; 22420 :>2:r3=1; 2:r7=1; y=2; z=1; 29325220:>2:r3=2; 2:r7=1; y=2; z=1; 31086984:>2:r3=2; 2:r7=0; y=1; z=2; 36031420:>2:r3=2; 2:r7=1; y=1; z=2; 691712:>2:r3=2; 2:r7=0; y=2; z=2; 36762374:>2:r3=2; 2:r7=1; y=2; z=2; No Witnesses Positive: 199307625, Negative: 692375 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is NOT validated Hash=2ac12889539f4d519af9ce1e041f8ef7 Time PPC061 40.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC062 "Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC062 Required Histogram (12 states) 17654 :>2:r3=1; x=1; y=1; z=1; 1212636:>2:r3=2; x=1; y=1; z=1; 46702 :>2:r3=1; x=2; y=1; z=1; 34772183:>2:r3=2; x=2; y=1; z=1; 36494766:>2:r3=2; x=1; y=2; z=1; 32526367:>2:r3=2; x=2; y=2; z=1; 25360 :>2:r3=1; x=1; y=1; z=2; 33830675:>2:r3=2; x=1; y=1; z=2; 1707 :>2:r3=1; x=2; y=1; z=2; 30887206:>2:r3=2; x=2; y=1; z=2; 29677388:>2:r3=2; x=1; y=2; z=2; 507356:>2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 199490937, Negative: 509063 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is NOT validated Hash=ecdf5de5bb85ae07964b25785fe85720 Time PPC062 39.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC063 "PodWW Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC063 Required Histogram (12 states) 8335 :>2:r3=1; x=1; y=1; z=1; 1289143:>2:r3=2; x=1; y=1; z=1; 23145 :>2:r3=1; x=2; y=1; z=1; 33080744:>2:r3=2; x=2; y=1; z=1; 20470 :>2:r3=1; x=1; y=2; z=1; 33531761:>2:r3=2; x=1; y=2; z=1; 688 :>2:r3=1; x=2; y=2; z=1; 28019732:>2:r3=2; x=2; y=2; z=1; 38155572:>2:r3=2; x=1; y=1; z=2; 28715958:>2:r3=2; x=2; y=1; z=2; 36696065:>2:r3=2; x=1; y=2; z=2; 458387:>2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 199540925, Negative: 459075 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is NOT validated Hash=56ef3f54e84b5eb4c31dac710a4a2edc Time PPC063 40.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC064 "Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC064 Required Histogram (12 states) 15283 :>0:r1=0; 2:r3=1; x=1; y=1; 16956 :>0:r1=1; 2:r3=1; x=1; y=1; 2116530:>0:r1=0; 2:r3=2; x=1; y=1; 40711891:>0:r1=1; 2:r3=2; x=1; y=1; 40648 :>0:r1=0; 2:r3=1; x=2; y=1; 44 :>0:r1=1; 2:r3=1; x=2; y=1; 37186736:>0:r1=0; 2:r3=2; x=2; y=1; 18354070:>0:r1=1; 2:r3=2; x=2; y=1; 41511230:>0:r1=0; 2:r3=2; x=1; y=2; 26633866:>0:r1=1; 2:r3=2; x=1; y=2; 33376967:>0:r1=0; 2:r3=2; x=2; y=2; 35779 :>0:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 199964177, Negative: 35823 Condition forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) is NOT validated Hash=057cc8f9e6827dd32ba657c2b64f6a25 Time PPC064 39.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC065 "PodWW Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC065 Required Histogram (12 states) 14152 :>0:r1=0; 2:r3=1; y=1; z=1; 22572 :>0:r1=1; 2:r3=1; y=1; z=1; 2077834:>0:r1=0; 2:r3=2; y=1; z=1; 40231692:>0:r1=1; 2:r3=2; y=1; z=1; 22744 :>0:r1=0; 2:r3=1; y=2; z=1; 34 :>0:r1=1; 2:r3=1; y=2; z=1; 35068179:>0:r1=0; 2:r3=2; y=2; z=1; 17906101:>0:r1=1; 2:r3=2; y=2; z=1; 43285541:>0:r1=0; 2:r3=2; y=1; z=2; 25590184:>0:r1=1; 2:r3=2; y=1; z=2; 35760195:>0:r1=0; 2:r3=2; y=2; z=2; 20772 :>0:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 199979194, Negative: 20806 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is NOT validated Hash=608e53cd573d76abe6e6461d62c1e4d5 Time PPC065 40.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC066 "Wse Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r2) | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: xor 10,28,28 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC066 Required Histogram (36 states) 4714 :>0:r1=0; 2:r3=1; x=1; y=1; z=1; 15049 :>0:r1=1; 2:r3=1; x=1; y=1; z=1; 19956 :>0:r1=2; 2:r3=1; x=1; y=1; z=1; 126644:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 10239409:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 679601:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 30636 :>0:r1=0; 2:r3=1; x=2; y=1; z=1; 11 :>0:r1=1; 2:r3=1; x=2; y=1; z=1; 15846 :>0:r1=2; 2:r3=1; x=2; y=1; z=1; 7808358:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 4164899:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 6006843:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 8792684:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 15252700:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 15006167:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 13586525:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 10191 :>0:r1=1; 2:r3=2; x=2; y=2; z=1; 3987020:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 5387 :>0:r1=0; 2:r3=1; x=1; y=1; z=2; 9633 :>0:r1=1; 2:r3=1; x=1; y=1; z=2; 11682 :>0:r1=2; 2:r3=1; x=1; y=1; z=2; 288233:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 8973816:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 16855809:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 9510 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 10 :>0:r1=1; 2:r3=1; x=2; y=1; z=2; 3 :>0:r1=2; 2:r3=1; x=2; y=1; z=2; 11791702:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 9301576:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 4045969:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 6575499:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 4969889:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 6180949:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 5213919:>0:r1=0; 2:r3=2; x=2; y=2; z=2; 16519 :>0:r1=1; 2:r3=2; x=2; y=2; z=2; 2642 :>0:r1=2; 2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 159970624, Negative: 29376 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is NOT validated Hash=02318221146cbd707dd1708aab780362 Time PPC066 45.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC067 "PodWR Fre Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; stw r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: li 7,1 _litmus_P0_6_: stw 7,0(9) Test PPC067 Required Histogram (6 states) 1765 :>0:r3=1; 1:r3=1; 1:r7=0; z=1; 162478520:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 34293 :>0:r3=1; 1:r3=1; 1:r7=1; z=1; 5215584:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 8201333:>0:r3=1; 1:r3=2; 1:r7=0; z=2; 144068505:>0:r3=1; 1:r3=2; 1:r7=1; z=2; No Witnesses Positive: 311796902, Negative: 8203098 Condition forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) is NOT validated Hash=8a006573f950f5d46270afde1fc86f1f Time PPC067 39.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC068 "Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; stw r7,0(r8) | ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: li 7,1 _litmus_P0_6_: stw 7,0(9) Test PPC068 Required Histogram (8 states) 114172:>0:r3=2; 1:r3=1; x=1; y=1; 76609 :>0:r3=1; 1:r3=2; x=1; y=1; 14798859:>0:r3=2; 1:r3=2; x=1; y=1; 22 :>0:r3=1; 1:r3=2; x=2; y=1; 151753448:>0:r3=2; 1:r3=2; x=2; y=1; 32 :>0:r3=2; 1:r3=1; x=1; y=2; 151034859:>0:r3=2; 1:r3=2; x=1; y=2; 2221999:>0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 317777947, Negative: 2222053 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is NOT validated Hash=b9183dfad75a44bac651e92ef40a23af Time PPC068 37.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC069 "PodWW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; stw r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: li 7,1 _litmus_P0_6_: stw 7,0(9) Test PPC069 Required Histogram (8 states) 75511 :>0:r3=2; 1:r3=1; x=1; z=1; 71097 :>0:r3=1; 1:r3=2; x=1; z=1; 16212903:>0:r3=2; 1:r3=2; x=1; z=1; 18 :>0:r3=2; 1:r3=1; x=2; z=1; 152909086:>0:r3=2; 1:r3=2; x=2; z=1; 21 :>0:r3=1; 1:r3=2; x=1; z=2; 148408255:>0:r3=2; 1:r3=2; x=1; z=2; 2323109:>0:r3=2; 1:r3=2; x=2; z=2; No Witnesses Positive: 317676852, Negative: 2323148 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is NOT validated Hash=7a23e11da5cef0a8f357be637b1c01f9 Time PPC069 38.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC070 "Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: xor 10,28,28 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) Test PPC070 Required Histogram (5 states) 103831:>0:r1=0; 1:r3=1; x=1; 17373403:>0:r1=0; 1:r3=2; x=1; 143175978:>0:r1=1; 1:r3=2; x=1; 159235865:>0:r1=0; 1:r3=2; x=2; 110923:>0:r1=1; 1:r3=2; x=2; No Witnesses Positive: 319889077, Negative: 110923 Condition forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) is NOT validated Hash=afdc85eafe7d3a0531a061a635d72ad8 Time PPC070 35.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC071 "PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) Test PPC071 Required Histogram (5 states) 109668:>0:r1=0; 1:r3=1; y=1; 21161480:>0:r1=0; 1:r3=2; y=1; 138178512:>0:r1=1; 1:r3=2; y=1; 160456501:>0:r1=0; 1:r3=2; y=2; 93839 :>0:r1=1; 1:r3=2; y=2; No Witnesses Positive: 319906161, Negative: 93839 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is NOT validated Hash=1d68988730d986e89e4c7a09b573f32d Time PPC071 37.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC072 "PodWR Fre PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: lwz 24,0(9) Test PPC072 Required Histogram (12 states) 19235 :>1:r1=0; 2:r3=1; 2:r7=0; z=1; 135 :>1:r1=1; 2:r3=1; 2:r7=0; z=1; 39977211:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 27668084:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 7182 :>1:r1=0; 2:r3=1; 2:r7=1; z=1; 27589 :>1:r1=1; 2:r3=1; 2:r7=1; z=1; 607522:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 39516376:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 30416827:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 180696:>1:r1=1; 2:r3=2; 2:r7=0; z=2; 36602469:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 24976674:>1:r1=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 199819169, Negative: 180831 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is NOT validated Hash=0c9b800fa6c2b034edc8537cd11c4fd8 Time PPC072 40.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC073 "Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC073 Required Histogram (12 states) 16784 :>1:r1=0; 2:r3=1; y=1; z=1; 41510 :>1:r1=1; 2:r3=1; y=1; z=1; 1975893:>1:r1=0; 2:r3=2; y=1; z=1; 43533933:>1:r1=1; 2:r3=2; y=1; z=1; 38081181:>1:r1=0; 2:r3=2; y=2; z=1; 23090550:>1:r1=1; 2:r3=2; y=2; z=1; 14920 :>1:r1=0; 2:r3=1; y=1; z=2; 9 :>1:r1=1; 2:r3=1; y=1; z=2; 38384009:>1:r1=0; 2:r3=2; y=1; z=2; 26173801:>1:r1=1; 2:r3=2; y=1; z=2; 28602633:>1:r1=0; 2:r3=2; y=2; z=2; 84777 :>1:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 199915214, Negative: 84786 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) is NOT validated Hash=7760216c3ef3d95e30477662638d77f8 Time PPC073 39.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC074 "PodWW Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC074 Required Histogram (12 states) 9423 :>1:r1=0; 2:r3=1; x=1; z=1; 22505 :>1:r1=1; 2:r3=1; x=1; z=1; 1755068:>1:r1=0; 2:r3=2; x=1; z=1; 44171684:>1:r1=1; 2:r3=2; x=1; z=1; 13898 :>1:r1=0; 2:r3=1; x=2; z=1; 4 :>1:r1=1; 2:r3=1; x=2; z=1; 37942712:>1:r1=0; 2:r3=2; x=2; z=1; 24628923:>1:r1=1; 2:r3=2; x=2; z=1; 39007812:>1:r1=0; 2:r3=2; x=1; z=2; 24122898:>1:r1=1; 2:r3=2; x=1; z=2; 28258341:>1:r1=0; 2:r3=2; x=2; z=2; 66732 :>1:r1=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 199933264, Negative: 66736 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is NOT validated Hash=32ebba40069d561882ffc42633cbf5d5 Time PPC074 40.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC075 "Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; li r3,1 | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 10,27,27 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC075 Required Histogram (11 states) 37109 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; 23137 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; 64537 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; 2094759:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 46411676:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 43368362:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 18662456:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 41343718:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 26598254:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 21390693:>0:r1=0; 1:r1=1; 2:r3=2; y=2; 5299 :>0:r1=1; 1:r1=1; 2:r3=2; y=2; No Witnesses Positive: 199994701, Negative: 5299 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is NOT validated Hash=e664f00631ff1648e3920eb9634dc42c Time PPC075 38.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC076 "PodWW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; li r3,1 | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC076 Required Histogram (11 states) 15018 :>0:r1=0; 1:r1=0; 2:r3=1; z=1; 11689 :>0:r1=1; 1:r1=0; 2:r3=1; z=1; 32610 :>0:r1=0; 1:r1=1; 2:r3=1; z=1; 2522488:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 44542907:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 45514243:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 15301786:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 43643933:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 25296144:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 23117283:>0:r1=0; 1:r1=1; 2:r3=2; z=2; 1899 :>0:r1=1; 1:r1=1; 2:r3=2; z=2; No Witnesses Positive: 199998101, Negative: 1899 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is NOT validated Hash=bd5f5842aa315844795bb131fa96a471 Time PPC076 40.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC077 "Wse Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: xor 10,28,28 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,10,9 Test PPC077 Required Histogram (33 states) 2975 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 7948 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 16460 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 22400 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 8299 :>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 197551:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 13483013:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 1295589:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 10458474:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 3937714:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 7353218:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 9278737:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 13711780:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 15453476:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 10782779:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 461 :>0:r1=1; 1:r1=1; 2:r3=2; y=2; z=1; 1995245:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 2780 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 5093 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 5455 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 5474 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 426472:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 10261583:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 16379868:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 14260774:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 7722235:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 2822675:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 7140374:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 4281671:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 5473805:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 3204159:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; 1203 :>0:r1=1; 1:r1=1; 2:r3=2; y=2; z=2; 260 :>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 159998076, Negative: 1924 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is NOT validated Hash=c6055efb8edf49d1d2b81c79cc13f55e Time PPC077 44.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC078 "PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | lwz r7,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: stw 25,0(10) _litmus_P1_2_: lwz 23,0(10) _litmus_P1_3_: xor 8,23,23 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: lwz 24,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC078 Required Histogram (12 states) 21426 :>0:r1=0; 1:r3=1; 1:r7=0; y=1; 72 :>0:r1=1; 1:r3=1; 1:r7=0; y=1; 36564616:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 30643650:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 4167 :>0:r1=0; 1:r3=1; 1:r7=1; y=1; 25556 :>0:r1=1; 1:r3=1; 1:r7=1; y=1; 650351:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 43326535:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 29528237:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 73148 :>0:r1=1; 1:r3=2; 1:r7=0; y=2; 35317701:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 23844541:>0:r1=1; 1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 199926780, Negative: 73220 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is NOT validated Hash=fd3c308ee308908676cfc080ec0c15aa Time PPC078 39.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC079 "Wse PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC079 Required Histogram (24 states) 18051 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 1567 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 11622 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 22021 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 8801022:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 96044 :>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 15828538:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 10504207:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 27588320:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 6518402:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 3396916:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 10550526:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 3869 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 5023 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 10 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=2; 4771 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 13880410:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 7618266:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 7081620:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 27835218:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 5755461:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 10997177:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 11157 :>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=2; 3469782:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; No Witnesses Positive: 159988833, Negative: 11167 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=fca38c17dd1d74c39d3941e02c96e058 Time PPC079 43.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC080 "Rfe PodRR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; | | stw r3,0(r4) | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC080 Required Histogram (24 states) 36523 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 5792 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 4711 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 10131 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 21951 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 15 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 44184 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 6427 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 9203003:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 13235486:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 92628 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 7964283:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 15740446:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 6773212:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 12019820:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 27043165:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 27278041:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 4742159:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 7358629:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 11429692:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 3357788:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 2408 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 10748786:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 2880720:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; No Witnesses Positive: 159997577, Negative: 2423 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) is NOT validated Hash=44c63eae21ad39cf28c4587ed82a8da9 Time PPC080 43.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC081 "Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 10,27,27 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,10,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC081 Required Histogram (15 states) 4913 :>0:r1=0; 1:r3=1; x=1; y=1; 21080 :>0:r1=2; 1:r3=1; x=1; y=1; 1679777:>0:r1=0; 1:r3=2; x=1; y=1; 37720032:>0:r1=1; 1:r3=2; x=1; y=1; 9829014:>0:r1=2; 1:r3=2; x=1; y=1; 37759370:>0:r1=0; 1:r3=2; x=2; y=1; 30493 :>0:r1=1; 1:r3=2; x=2; y=1; 22356511:>0:r1=2; 1:r3=2; x=2; y=1; 13919 :>0:r1=0; 1:r3=1; x=1; y=2; 3095550:>0:r1=0; 1:r3=2; x=1; y=2; 27551248:>0:r1=1; 1:r3=2; x=1; y=2; 31967739:>0:r1=2; 1:r3=2; x=1; y=2; 27937918:>0:r1=0; 1:r3=2; x=2; y=2; 19249 :>0:r1=1; 1:r3=2; x=2; y=2; 13187 :>0:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 199937071, Negative: 62929 Condition forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is NOT validated Hash=7e7ff90619ab519e10be5c438062586b Time PPC081 37.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC082 "PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,25,11 _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC082 Required Histogram (15 states) 6737 :>0:r1=0; 1:r3=1; x=1; y=1; 25128 :>0:r1=2; 1:r3=1; x=1; y=1; 1548443:>0:r1=0; 1:r3=2; x=1; y=1; 36994029:>0:r1=1; 1:r3=2; x=1; y=1; 10241101:>0:r1=2; 1:r3=2; x=1; y=1; 12255 :>0:r1=0; 1:r3=1; x=2; y=1; 3386377:>0:r1=0; 1:r3=2; x=2; y=1; 27499827:>0:r1=1; 1:r3=2; x=2; y=1; 31137124:>0:r1=2; 1:r3=2; x=2; y=1; 38413407:>0:r1=0; 1:r3=2; x=1; y=2; 29006 :>0:r1=1; 1:r3=2; x=1; y=2; 23222334:>0:r1=2; 1:r3=2; x=1; y=2; 27457982:>0:r1=0; 1:r3=2; x=2; y=2; 16337 :>0:r1=1; 1:r3=2; x=2; y=2; 9913 :>0:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 199944744, Negative: 55256 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is NOT validated Hash=eae6ecec2efad80ed67d5fb1bf651d1e Time PPC082 39.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC083 "Wse PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC083 Required Histogram (36 states) 4178 :>2:r1=0; 3:r3=1; x=1; y=1; z=1; 17729 :>2:r1=1; 3:r3=1; x=1; y=1; z=1; 13063 :>2:r1=2; 3:r3=1; x=1; y=1; z=1; 121781:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 10968417:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 858809:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 5667 :>2:r1=0; 3:r3=1; x=2; y=1; z=1; 16335 :>2:r1=1; 3:r3=1; x=2; y=1; z=1; 16683 :>2:r1=2; 3:r3=1; x=2; y=1; z=1; 302388:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 9206409:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 17245676:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 8074140:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 4186085:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 6650591:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 12666040:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 9892050:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 4260135:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 10403 :>2:r1=0; 3:r3=1; x=1; y=1; z=2; 2 :>2:r1=1; 3:r3=1; x=1; y=1; z=2; 6541 :>2:r1=2; 3:r3=1; x=1; y=1; z=2; 8760355:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 13982817:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 14208508:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 5811 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 3 :>2:r1=1; 3:r3=1; x=2; y=1; z=2; 1 :>2:r1=2; 3:r3=1; x=2; y=1; z=2; 7253739:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 4999055:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 6539626:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 11733165:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 8238 :>2:r1=1; 3:r3=2; x=1; y=2; z=2; 3502884:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 4462712:>2:r1=0; 3:r3=2; x=2; y=2; z=2; 17020 :>2:r1=1; 3:r3=2; x=2; y=2; z=2; 2944 :>2:r1=2; 3:r3=2; x=2; y=2; z=2; No Witnesses Positive: 159971792, Negative: 28208 Condition forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=d017dedaa8ebc1ff1876bb8113d61731 Time PPC083 45.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC084 "Rfe PodRW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: xor 10,28,28 _litmus_P3_4_: li 8,1 _litmus_P3_5_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC084 Required Histogram (33 states) 4661 :>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 11844 :>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 16391 :>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 15216 :>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 5310 :>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 157705:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 10827487:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 11970265:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 10352396:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 1554535:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 18534544:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 5786 :>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 3587 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 16857 :>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 16517 :>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 406539:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 7071042:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 9333178:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 3114829:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 16431526:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 4146432:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 9464986:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 12149469:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 3637374:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 1829 :>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=2; 8078852:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 3183176:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 14103230:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 2559444:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 9010175:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 1039 :>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=2; 3813131:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; 648 :>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 159996484, Negative: 3516 Condition forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=10d891c73a7552010f5ccdaaf4b2365c Time PPC084 43.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC085 "Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: xor 8,30,30 _litmus_P1_4_: lwzx 31,8,9 _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: xor 8,30,30 _litmus_P0_4_: lwzx 31,8,9 Test PPC085 Required Histogram (4 states) 1707037:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=0; 158768669:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 158767939:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 756355:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; No Witnesses Positive: 318292963, Negative: 1707037 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) is NOT validated Hash=4e87cc9ec4b77477406b4ed18ebff16f Time PPC085 36.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC086 "Fre PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) | lwz r3,0(r2) ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 8,27,27 _litmus_P1_4_: lwzx 30,8,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 30,8,9 Test PPC086 Required Histogram (8 states) 443235:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 39185703:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 38548197:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 29466249:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 33120537:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 26971847:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 32232942:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 31290 :>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 199556765, Negative: 443235 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is NOT validated Hash=b5df8adb68cc7f8cb34113b90422ede4 Time PPC086 37.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC087 "PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: lwz 26,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: xor 8,30,30 _litmus_P0_4_: lwzx 31,8,9 Test PPC087 Required Histogram (4 states) 6006432:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=0; 151514607:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 161899886:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 579075:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 313993568, Negative: 6006432 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is NOT validated Hash=a53aefa844248d32866c7017d6e91ea0 Time PPC087 38.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC088 "Fre PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: xor 8,26,26 _litmus_P1_4_: lwzx 27,8,9 _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: xor 8,26,26 _litmus_P2_4_: lwzx 27,8,9 Test PPC088 Required Histogram (12 states) 551 :>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 32068059:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 50266 :>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 32336481:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 20595 :>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 34236571:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 13342 :>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 274605:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 435868:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=2; 34919083:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 32181932:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 33462647:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; No Witnesses Positive: 199563581, Negative: 436419 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is NOT validated Hash=9ed277606421d40b3f4929b44c0bf62a Time PPC088 39.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC089 "PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: xor 8,27,27 _litmus_P0_4_: lwzx 28,8,9 Test PPC089 Required Histogram (6 states) 144 :>0:r3=1; 0:r5=0; 1:r3=1; x=1; 163415508:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 104045:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 6463606:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 8647600:>0:r3=2; 0:r5=0; 1:r3=1; x=2; 141369097:>0:r3=2; 0:r5=1; 1:r3=1; x=2; No Witnesses Positive: 311352256, Negative: 8647744 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is NOT validated Hash=a47993226437d794365425b04d186437 Time PPC089 38.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC090 "Fre PodWR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: xor 8,30,30 _litmus_P1_4_: lwzx 31,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC090 Required Histogram (4 states) 2857657:>0:r3=0; 1:r3=1; 1:r5=0; 158961467:>0:r3=1; 1:r3=1; 1:r5=0; 158066518:>0:r3=0; 1:r3=1; 1:r5=1; 114358:>0:r3=1; 1:r3=1; 1:r5=1; No Witnesses Positive: 317142343, Negative: 2857657 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) is NOT validated Hash=df2f14578143a04614d8e846fd339bf5 Time PPC090 36.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC091 "Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 30,8,9 Test PPC091 Required Histogram (8 states) 614096:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 39437166:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 38455932:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 29135501:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 37196092:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 26965867:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 28172996:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 22350 :>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 199385904, Negative: 614096 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) is NOT validated Hash=a8c44ae2202344929db7e8c06fa162d6 Time PPC091 37.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC092 "PodRR Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: lwz 25,0(9) Test PPC092 Required Histogram (8 states) 1359600:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=0; 33083825:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 40507185:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 21558527:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 44062978:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 34064685:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 25349305:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 13895 :>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 198640400, Negative: 1359600 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is NOT validated Hash=462879b79bbed04df033a7f79245eb4d Time PPC092 38.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC093 "PodRW Wse PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC093 Required Histogram (8 states) 43089783:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 36085492:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 29578089:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 57438 :>0:r3=1; 1:r3=1; 2:r3=1; x=1; 1317234:>0:r3=0; 1:r3=0; 2:r3=1; x=2; 31903336:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 38045894:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 19922734:>0:r3=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 198682766, Negative: 1317234 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is NOT validated Hash=9ccf3329a5d354d107a598a044de25c8 Time PPC093 40.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC094 "PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwz r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: lwz 26,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC094 Required Histogram (4 states) 16178791:>0:r3=0; 1:r3=1; 1:r7=0; 143734922:>0:r3=1; 1:r3=1; 1:r7=0; 159962281:>0:r3=0; 1:r3=1; 1:r7=1; 124006:>0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 303821209, Negative: 16178791 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is NOT validated Hash=7350fc3f5f83e58b6c63ea20335e03fb Time PPC094 38.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC095 "PodRW Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: lwzx 8,26,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC095 Required Histogram (8 states) 46657771:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1295435:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 39360648:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 28855568:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 29220154:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 35185942:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 139381:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 19285101:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 198704565, Negative: 1295435 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=17346bfa08c1b30538a7b7d668dd2b24 Time PPC095 38.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC096 "Fre Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: xor 8,30,30 _litmus_P2_4_: lwzx 31,8,9 Test PPC096 Required Histogram (16 states) 8466930:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 70057 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 12237119:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 6456958:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 26859665:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 7450942:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 4020533:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 10294814:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 15996074:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 10715218:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 7638707:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 26583093:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 6092023:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 13293304:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 20314 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 3804249:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 159929943, Negative: 70057 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is NOT validated Hash=661b04cfea4902b2b16bb7ecb1861673 Time PPC096 40.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC097 "Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: xor 8,26,26 _litmus_P2_4_: lwzx 27,8,9 Test PPC097 Required Histogram (8 states) 32911065:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 35148493:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 34533652:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 123162:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 827463:>1:r3=0; 2:r3=1; 2:r5=0; x=2; 30980469:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 37640665:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 27835031:>1:r3=1; 2:r3=1; 2:r5=1; x=2; No Witnesses Positive: 199172537, Negative: 827463 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) is NOT validated Hash=7e778d9127560f58d731bdd96606628b Time PPC097 39.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC098 "PodRR Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: lwz 24,0(9) Test PPC098 Required Histogram (8 states) 33066213:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 25663959:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 35808381:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 53960 :>1:r3=1; 2:r3=1; 2:r7=1; y=1; 1444466:>1:r3=0; 2:r3=1; 2:r7=0; y=2; 36492178:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 43349838:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 24121005:>1:r3=1; 2:r3=1; 2:r7=1; y=2; No Witnesses Positive: 198555534, Negative: 1444466 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is NOT validated Hash=ed062c345a243d25c3e300f947bc3e54 Time PPC098 40.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC099 "PodRW Wse PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC099 Required Histogram (8 states) 39646555:>1:r3=0; 2:r3=1; x=1; y=1; 426668:>1:r3=1; 2:r3=1; x=1; y=1; 32800458:>1:r3=0; 2:r3=1; x=2; y=1; 28577578:>1:r3=1; 2:r3=1; x=2; y=1; 42772536:>1:r3=0; 2:r3=1; x=1; y=2; 27912709:>1:r3=1; 2:r3=1; x=1; y=2; 1076131:>1:r3=0; 2:r3=1; x=2; y=2; 26787365:>1:r3=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 198923869, Negative: 1076131 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is NOT validated Hash=594b204fa41cc6ef43cf11547d1f66cb Time PPC099 40.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC100 "PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC100 Required Histogram (4 states) 166364968:>0:r3=0; 1:r3=1; x=1; 5730189:>0:r3=1; 1:r3=1; x=1; 6813201:>0:r3=0; 1:r3=1; x=2; 141091642:>0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 313186799, Negative: 6813201 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is NOT validated Hash=77ce0f9bf4f91914c9b6dab1f3530202 Time PPC100 37.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC101 "PodRW Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC101 Required Histogram (8 states) 43081381:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 28644832:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 533419:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 31165453:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 42502044:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 83827 :>0:r1=1; 1:r3=0; 2:r3=1; y=2; 31218808:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 22770236:>0:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 199916173, Negative: 83827 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=0269d40478fac5e335dccc5278b3f8fb Time PPC101 40.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC102 "Fre Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 28,8,9 Test PPC102 Required Histogram (16 states) 13490433:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 6465784:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 7575477:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 14214094:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 9082681:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 32048217:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 57835 :>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 7863684:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 7201995:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 19076 :>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 23570328:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 3219474:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 14257230:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 5314006:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 5911607:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 9708079:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; No Witnesses Positive: 159980924, Negative: 19076 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) is NOT validated Hash=26d8b1838f3886f8beaa8cac6484291a Time PPC102 42.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC103 "PodRR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; lwz r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: lwz 26,0(9) Test PPC103 Required Histogram (4 states) 5782156:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=0; 156655649:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 157168529:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 393666:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 314217844, Negative: 5782156 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is NOT validated Hash=9a87818bfdf0f57f8f0ade45967f070d Time PPC103 40.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC104 "PodRW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; lwz r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: lwz 25,0(9) Test PPC104 Required Histogram (6 states) 3231 :>0:r3=1; 0:r7=0; 1:r3=1; x=1; 164409580:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 213694:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 5549100:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 6216321:>0:r3=2; 0:r7=0; 1:r3=1; x=2; 143608074:>0:r3=2; 0:r7=1; 1:r3=1; x=2; No Witnesses Positive: 313780448, Negative: 6219552 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is NOT validated Hash=6f7a94ee3b97c08d37eab60b5d1c43b0 Time PPC104 39.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC105 "Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 30,8,9 Test PPC105 Required Histogram (8 states) 34517350:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 726971:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 37065904:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 27525078:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 35598713:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 36346341:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 271052:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 27948591:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 199273029, Negative: 726971 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) is NOT validated Hash=55a5898d9024dd05a6d2e84ea4c3f083 Time PPC105 36.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC106 "PodRR Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: lwz 25,0(9) Test PPC106 Required Histogram (8 states) 35122190:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 878561:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=0; 34487148:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 26926655:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 37531400:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 40316842:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 215981:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 24521223:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 199121439, Negative: 878561 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is NOT validated Hash=078a9b63088c405b77f7a6b223a63d61 Time PPC106 38.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC107 "PodRW Wse PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC107 Required Histogram (8 states) 40651756:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 40413836:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 729482:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 28683980:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 33367005:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 471124:>1:r1=1; 1:r3=0; 2:r3=1; x=2; 31141202:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 24541615:>1:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 199528876, Negative: 471124 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=d9f2de614cdcf629feddcb54ebdd7fb9 Time PPC107 39.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC108 "PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) ; | lwz r3,0(r2) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(10) _litmus_P1_2_: lwz 26,0(10) _litmus_P1_3_: xor 27,26,26 _litmus_P1_4_: lwzx 8,27,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) Test PPC108 Required Histogram (4 states) 178221564:>0:r1=0; 0:r3=0; 1:r3=1; 8239980:>0:r1=1; 0:r3=0; 1:r3=1; 11766046:>0:r1=0; 0:r3=1; 1:r3=1; 121772410:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 311760020, Negative: 8239980 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is NOT validated Hash=ad0c92947fcba2084e1f977d75d0bd42 Time PPC108 35.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC109 "PodRW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: lwzx 8,26,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC109 Required Histogram (8 states) 45792302:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 28917417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 38641409:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 20687 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1347891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 39026840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 30535817:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 15717637:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 199979313, Negative: 20687 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is NOT validated Hash=58ff6a93dc70467acba8c2f2b7628cce Time PPC109 38.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC110 "Fre Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 4,1 _litmus_P0_2_: stw 4,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: xor 8,30,30 _litmus_P2_4_: lwzx 31,8,9 Test PPC110 Required Histogram (16 states) 13968225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 6736001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 6830494:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 7927 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 8988494:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 14978518:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 21989212:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 2674961:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 9299358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 32987258:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 13796283:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 4109572:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 83427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 8920015:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 5859809:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 8770446:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 159992073, Negative: 7927 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is NOT validated Hash=40dd65eb5b678bbf87e807b428f0f113 Time PPC110 41.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC111 "Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 8,27,27 _litmus_P1_4_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC111 Required Histogram (8 states) 31941518:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 321457:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=0; 34348363:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 31022670:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 35282795:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 38804825:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 321762:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 27956610:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; No Witnesses Positive: 199678543, Negative: 321457 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is NOT validated Hash=a1a31d2d06d44bbf027b7f73be4254af Time PPC111 35.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC112 "Fre PodWR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; lwz r3,0(r4) | | | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 30,0(11) _litmus_P3_3_: xor 8,30,30 _litmus_P3_4_: lwzx 31,8,9 _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwz 31,0(9) Test PPC112 Required Histogram (16 states) 8057470:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 14825853:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 63238 :>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 10332500:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 13054563:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 6990192:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 7560305:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 25187622:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 28538711:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 5244280:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 6996374:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 12735985:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 4797541:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 15227 :>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 11393453:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 4206686:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; No Witnesses Positive: 159936762, Negative: 63238 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) is NOT validated Hash=765cfb86f93e5f67308169e9bdd5ff52 Time PPC112 40.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC113 "PodRR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: lwz 25,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC113 Required Histogram (8 states) 34502446:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 471517:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=0; 31536931:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 29931745:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 36212540:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 42283809:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 358087:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 24702925:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 199528483, Negative: 471517 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is NOT validated Hash=382f5c4d402cd525cd8816b2d6043e5f Time PPC113 37.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC114 "Fre PodWW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; li r3,1 | | | lwz r3,0(r2) ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: xor 8,27,27 _litmus_P3_4_: lwzx 28,8,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC114 Required Histogram (24 states) 13951603:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 333192:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 8156578:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 8090922:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 15045425:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 10296801:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 7169913:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 8273489:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 6223482:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 23557 :>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 5886753:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 103686:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 6430143:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 72110 :>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 37959 :>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 6511252:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 5081104:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 6719609:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 11573350:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 13667637:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 8489241:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 60017 :>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 4802682:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 12999495:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; No Witnesses Positive: 159556739, Negative: 443261 Condition forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) is NOT validated Hash=8c609e7399d902a66027cf06b6bde449 Time PPC114 43.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC115 "PodRW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: lwzx 8,25,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC115 Required Histogram (12 states) 39306121:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 3375076:>0:r1=1; 0:r3=0; 1:r3=1; x=1; 31999393:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 721241:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 34151505:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1985891:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 29291620:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 403964:>0:r1=1; 0:r3=0; 1:r3=1; x=2; 181383:>0:r1=2; 0:r3=0; 1:r3=1; x=2; 1228112:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 27040385:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 30315309:>0:r1=2; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 196039577, Negative: 3960423 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=fe5aecf002a354775de988fea92b83d9 Time PPC115 38.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC116 "Fre PodWW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: xor 8,27,27 _litmus_P1_4_: lwzx 28,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC116 Required Histogram (6 states) 51 :>1:r3=1; 1:r5=0; x=1; 156504830:>1:r3=2; 1:r5=0; x=1; 85723 :>1:r3=1; 1:r5=1; x=1; 4348921:>1:r3=2; 1:r5=1; x=1; 3662569:>1:r3=2; 1:r5=0; x=2; 155397906:>1:r3=2; 1:r5=1; x=2; No Witnesses Positive: 316337380, Negative: 3662620 Condition forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) is NOT validated Hash=6ad75f2133859f1596634329908fc40d Time PPC116 38.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC117 "Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: xor 8,26,26 _litmus_P2_4_: lwzx 27,8,9 Test PPC117 Required Histogram (12 states) 1701 :>0:r3=0; 2:r3=1; 2:r5=0; y=1; 20922 :>0:r3=1; 2:r3=1; 2:r5=0; y=1; 37158367:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 30816345:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 71398 :>0:r3=0; 2:r3=1; 2:r5=1; y=1; 11251 :>0:r3=1; 2:r3=1; 2:r5=1; y=1; 34171575:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 142999:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 763276:>0:r3=0; 2:r3=2; 2:r5=0; y=2; 34083973:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 32042752:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 30715441:>0:r3=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 199235023, Negative: 764977 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) is NOT validated Hash=436063e8835d49adfb7109c482c6117e Time PPC117 40.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC118 "PodRR Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: lwz 24,0(9) Test PPC118 Required Histogram (12 states) 1877 :>0:r3=0; 2:r3=1; 2:r7=0; z=1; 23391 :>0:r3=1; 2:r3=1; 2:r7=0; z=1; 36183685:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 28981661:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 29255 :>0:r3=0; 2:r3=1; 2:r7=1; z=1; 4081 :>0:r3=1; 2:r3=1; 2:r7=1; z=1; 30714077:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 220031:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 586521:>0:r3=0; 2:r3=2; 2:r7=0; z=2; 31941831:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 37508974:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 33804616:>0:r3=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 199411602, Negative: 588398 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is NOT validated Hash=49493429bb4c15d05b7b51a177825310 Time PPC118 41.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC119 "PodRW Wse PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC119 Required Histogram (12 states) 25963 :>0:r3=0; 2:r3=1; x=1; z=1; 8311 :>0:r3=1; 2:r3=1; x=1; z=1; 33825844:>0:r3=0; 2:r3=2; x=1; z=1; 448108:>0:r3=1; 2:r3=2; x=1; z=1; 1422 :>0:r3=0; 2:r3=1; x=2; z=1; 24867 :>0:r3=1; 2:r3=1; x=2; z=1; 33777027:>0:r3=0; 2:r3=2; x=2; z=1; 28424760:>0:r3=1; 2:r3=2; x=2; z=1; 37401061:>0:r3=0; 2:r3=2; x=1; z=2; 36055120:>0:r3=1; 2:r3=2; x=1; z=2; 608214:>0:r3=0; 2:r3=2; x=2; z=2; 29399303:>0:r3=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 199390364, Negative: 609636 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is NOT validated Hash=28a36c6ac321e3a715405d7476b991e9 Time PPC119 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC120 "PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwz r7,0(r8) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: lwz 25,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC120 Required Histogram (6 states) 5543 :>1:r3=1; 1:r7=0; y=1; 157047266:>1:r3=2; 1:r7=0; y=1; 70088 :>1:r3=1; 1:r7=1; y=1; 2553287:>1:r3=2; 1:r7=1; y=1; 7013583:>1:r3=2; 1:r7=0; y=2; 153310233:>1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 312980874, Negative: 7019126 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is NOT validated Hash=24123ded69db5f190c36f613b0ce4d37 Time PPC120 37.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC121 "PodRW Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC121 Required Histogram (12 states) 27186 :>0:r1=0; 0:r3=0; 2:r3=1; z=1; 757 :>0:r1=1; 0:r3=0; 2:r3=1; z=1; 11161 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 22906 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 35104839:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 31817242:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 665286:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 28297945:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 38572484:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 288161:>0:r1=1; 0:r3=0; 2:r3=2; z=2; 39517114:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 25674919:>0:r1=1; 0:r3=1; 2:r3=2; z=2; No Witnesses Positive: 199711082, Negative: 288918 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is NOT validated Hash=269078415b373e97f0a13c98432692bc Time PPC121 40.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC122 "Fre Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r2) | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 28,8,9 Test PPC122 Required Histogram (24 states) 14906 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 72 :>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 8323 :>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 6740 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 27843480:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 6389272:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 5601749:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 11723695:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 202688:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 37058 :>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 13976 :>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 85198 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 7275303:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 14133489:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 35907 :>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 6311447:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 6157656:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 44612 :>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 12306780:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 6244647:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 13421794:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 8210432:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 7802926:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 26127850:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 159955316, Negative: 44684 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is NOT validated Hash=4e5cd66c9aff18bf3a542df446d91d7b Time PPC122 44.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC123 "Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: xor 8,26,26 _litmus_P2_4_: lwzx 27,8,9 Test PPC123 Required Histogram (12 states) 22182 :>2:r3=1; 2:r5=0; x=1; y=1; 34441510:>2:r3=2; 2:r5=0; x=1; y=1; 12394 :>2:r3=1; 2:r5=1; x=1; y=1; 552042:>2:r3=2; 2:r5=1; x=1; y=1; 981 :>2:r3=1; 2:r5=0; x=2; y=1; 32519808:>2:r3=2; 2:r5=0; x=2; y=1; 60890 :>2:r3=1; 2:r5=1; x=2; y=1; 33034960:>2:r3=2; 2:r5=1; x=2; y=1; 32148735:>2:r3=2; 2:r5=0; x=1; y=2; 34247648:>2:r3=2; 2:r5=1; x=1; y=2; 617103:>2:r3=2; 2:r5=0; x=2; y=2; 32341747:>2:r3=2; 2:r5=1; x=2; y=2; No Witnesses Positive: 199381916, Negative: 618084 Condition forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) is NOT validated Hash=68eb3df4b77555f311a35403079c9ecc Time PPC123 40.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC124 "PodRR Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: lwz 24,0(9) Test PPC124 Required Histogram (12 states) 19330 :>2:r3=1; 2:r7=0; y=1; z=1; 34927942:>2:r3=2; 2:r7=0; y=1; z=1; 4887 :>2:r3=1; 2:r7=1; y=1; z=1; 472946:>2:r3=2; 2:r7=1; y=1; z=1; 608 :>2:r3=1; 2:r7=0; y=2; z=1; 31008425:>2:r3=2; 2:r7=0; y=2; z=1; 22082 :>2:r3=1; 2:r7=1; y=2; z=1; 29081452:>2:r3=2; 2:r7=1; y=2; z=1; 31106830:>2:r3=2; 2:r7=0; y=1; z=2; 35908793:>2:r3=2; 2:r7=1; y=1; z=2; 733990:>2:r3=2; 2:r7=0; y=2; z=2; 36712715:>2:r3=2; 2:r7=1; y=2; z=2; No Witnesses Positive: 199265402, Negative: 734598 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is NOT validated Hash=063cbc210936fc3d861f0e2de9e7f42c Time PPC124 40.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC125 "PodRW Wse PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC125 Required Histogram (12 states) 8416 :>2:r3=1; x=1; y=1; z=1; 1208465:>2:r3=2; x=1; y=1; z=1; 20162 :>2:r3=1; x=2; y=1; z=1; 33106595:>2:r3=2; x=2; y=1; z=1; 20971 :>2:r3=1; x=1; y=2; z=1; 32689274:>2:r3=2; x=1; y=2; z=1; 648 :>2:r3=1; x=2; y=2; z=1; 28788402:>2:r3=2; x=2; y=2; z=1; 38254082:>2:r3=2; x=1; y=1; z=2; 28679957:>2:r3=2; x=2; y=1; z=2; 36747435:>2:r3=2; x=1; y=2; z=2; 475593:>2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 199523759, Negative: 476241 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is NOT validated Hash=da1441e50c792bf313a2c95ac986642a Time PPC125 40.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC126 "PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC126 Required Histogram (6 states) 86635 :>1:r3=1; x=1; y=1; 15803614:>1:r3=2; x=1; y=1; 41 :>1:r3=1; x=2; y=1; 143281881:>1:r3=2; x=2; y=1; 157981077:>1:r3=2; x=1; y=2; 2846752:>1:r3=2; x=2; y=2; No Witnesses Positive: 317153207, Negative: 2846793 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is NOT validated Hash=6279711df01e18cb33af37155555b6b6 Time PPC126 36.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC127 "PodRW Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r2) ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC127 Required Histogram (12 states) 14198 :>0:r1=0; 2:r3=1; y=1; z=1; 22832 :>0:r1=1; 2:r3=1; y=1; z=1; 2064010:>0:r1=0; 2:r3=2; y=1; z=1; 40138032:>0:r1=1; 2:r3=2; y=1; z=1; 23117 :>0:r1=0; 2:r3=1; y=2; z=1; 32 :>0:r1=1; 2:r3=1; y=2; z=1; 35106886:>0:r1=0; 2:r3=2; y=2; z=1; 17909403:>0:r1=1; 2:r3=2; y=2; z=1; 43336479:>0:r1=0; 2:r3=2; y=1; z=2; 25616054:>0:r1=1; 2:r3=2; y=1; z=2; 35746719:>0:r1=0; 2:r3=2; y=2; z=2; 22238 :>0:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 199977730, Negative: 22270 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is NOT validated Hash=2b6e55269533011be29665f0ce474de6 Time PPC127 41.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC128 "Fre Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r2) | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 28,8,9 Test PPC128 Required Histogram (24 states) 12100 :>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 7950 :>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 8839155:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 15218301:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 26792 :>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 129147:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 76040 :>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 10085243:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 12775 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 10 :>0:r1=1; 2:r3=1; 2:r5=0; x=2; y=1; 24696335:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 3214843:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 228681:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 20881 :>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 7027756:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 9974979:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 12816146:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 6263745:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 8387346:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 30536250:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 5728897:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 8320 :>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=2; 12860274:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 3828034:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; No Witnesses Positive: 159991670, Negative: 8330 Condition forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=52e104432ecfe488a260fc47f331f708 Time PPC128 44.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC129 "PodRW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; li r7,1 | li r7,1 ; stw r7,0(r8) | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: li 7,1 _litmus_P0_6_: stw 7,0(9) Test PPC129 Required Histogram (8 states) 118002:>0:r3=2; 1:r3=1; x=1; z=1; 164647:>0:r3=1; 1:r3=2; x=1; z=1; 17568859:>0:r3=2; 1:r3=2; x=1; z=1; 24 :>0:r3=2; 1:r3=1; x=2; z=1; 147315314:>0:r3=2; 1:r3=2; x=2; z=1; 36 :>0:r3=1; 1:r3=2; x=1; z=2; 152580659:>0:r3=2; 1:r3=2; x=1; z=2; 2252459:>0:r3=2; 1:r3=2; x=2; z=2; No Witnesses Positive: 317747481, Negative: 2252519 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is NOT validated Hash=a5d47549074e498cba38cb457f483564 Time PPC129 39.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC130 "Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: xor 8,26,26 _litmus_P2_4_: lwzx 27,8,9 Test PPC130 Required Histogram (12 states) 25806 :>1:r1=0; 2:r3=1; 2:r5=0; y=1; 26 :>1:r1=1; 2:r3=1; 2:r5=0; y=1; 41809508:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 27781786:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 27721 :>1:r1=0; 2:r3=1; 2:r5=1; y=1; 65737 :>1:r1=1; 2:r3=1; 2:r5=1; y=1; 1045792:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 40038875:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 32144152:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 256756:>1:r1=1; 2:r3=2; 2:r5=0; y=2; 33280639:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 23523202:>1:r1=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 199743218, Negative: 256782 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) is NOT validated Hash=00c9c2fefecc9e6ff3f996080ccaf6d1 Time PPC130 39.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC131 "PodRR Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwz r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: lwz 24,0(9) Test PPC131 Required Histogram (12 states) 19004 :>1:r1=0; 2:r3=1; 2:r7=0; z=1; 125 :>1:r1=1; 2:r3=1; 2:r7=0; z=1; 39984570:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 27608401:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 7934 :>1:r1=0; 2:r3=1; 2:r7=1; z=1; 28366 :>1:r1=1; 2:r3=1; 2:r7=1; z=1; 642969:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 39457522:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 30305378:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 194170:>1:r1=1; 2:r3=2; 2:r7=0; z=2; 36679090:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 25072471:>1:r1=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 199805705, Negative: 194295 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is NOT validated Hash=50074d5df5222bd28657b197f1a57950 Time PPC131 40.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC132 "PodRW Wse PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; li r3,1 | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC132 Required Histogram (12 states) 9606 :>1:r1=0; 2:r3=1; x=1; z=1; 22917 :>1:r1=1; 2:r3=1; x=1; z=1; 1746846:>1:r1=0; 2:r3=2; x=1; z=1; 43759359:>1:r1=1; 2:r3=2; x=1; z=1; 12671 :>1:r1=0; 2:r3=1; x=2; z=1; 7 :>1:r1=1; 2:r3=1; x=2; z=1; 37972507:>1:r1=0; 2:r3=2; x=2; z=1; 24911430:>1:r1=1; 2:r3=2; x=2; z=1; 39111740:>1:r1=0; 2:r3=2; x=1; z=2; 24236934:>1:r1=1; 2:r3=2; x=1; z=2; 28144997:>1:r1=0; 2:r3=2; x=2; z=2; 70986 :>1:r1=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 199929007, Negative: 70993 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is NOT validated Hash=d18eeb06d3982d378b1569573746bcaf Time PPC132 42.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC133 "PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) Test PPC133 Required Histogram (5 states) 127864:>0:r1=0; 1:r3=1; y=1; 21726476:>0:r1=0; 1:r3=2; y=1; 137179696:>0:r1=1; 1:r3=2; y=1; 160870201:>0:r1=0; 1:r3=2; y=2; 95763 :>0:r1=1; 1:r3=2; y=2; No Witnesses Positive: 319904237, Negative: 95763 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is NOT validated Hash=d68afe9905c9140ffa69b7605d9495b6 Time PPC133 37.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC134 "PodRW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; li r3,1 | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: li 7,1 _litmus_P2_6_: stw 7,0(9) Test PPC134 Required Histogram (11 states) 15446 :>0:r1=0; 1:r1=0; 2:r3=1; z=1; 12266 :>0:r1=1; 1:r1=0; 2:r3=1; z=1; 33452 :>0:r1=0; 1:r1=1; 2:r3=1; z=1; 2545283:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 44380376:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 45474713:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 15374123:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 43842352:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 25086041:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 23233485:>0:r1=0; 1:r1=1; 2:r3=2; z=2; 2463 :>0:r1=1; 1:r1=1; 2:r3=2; z=2; No Witnesses Positive: 199997537, Negative: 2463 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is NOT validated Hash=4bdb9ca25a0274ae4b01cc440424125e Time PPC134 40.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC135 "Fre Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: xor 8,27,27 _litmus_P2_4_: lwzx 28,8,9 Test PPC135 Required Histogram (23 states) 11585 :>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 6886 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 9348 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 10288559:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 15910865:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 25755110:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 2567064:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 19641 :>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 88508 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 188542:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 14399 :>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 151762:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 13196898:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 9366446:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 10550250:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 12910216:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 5885480:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 3232412:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 1709 :>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 9046212:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 28933449:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 9964139:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 1900520:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 159998291, Negative: 1709 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is NOT validated Hash=6fc6909a61814309a3a955a09de066ec Time PPC135 43.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC136 "Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: xor 8,26,26 _litmus_P1_4_: lwzx 27,8,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC136 Required Histogram (11 states) 27365 :>0:r1=0; 1:r3=1; 1:r5=0; x=1; 36622615:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 31573289:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 28069 :>0:r1=0; 1:r3=1; 1:r5=1; x=1; 53285 :>0:r1=1; 1:r3=1; 1:r5=1; x=1; 371828:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 42665622:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 29430354:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 74916 :>0:r1=1; 1:r3=2; 1:r5=0; x=2; 35724075:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 23428582:>0:r1=1; 1:r3=2; 1:r5=1; x=2; No Witnesses Positive: 199925084, Negative: 74916 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) is NOT validated Hash=0c19b87924591ba9bae1e48f57c74e0a Time PPC136 38.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC137 "Fre PodWR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} 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) | li r3,1 | stw r1,0(r2) ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r2) ; | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 10,2 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: xor 8,27,27 _litmus_P3_4_: lwzx 28,8,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC137 Required Histogram (24 states) 5531 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 6813 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 18 :>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 8009 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 14217472:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 7831983:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 8070028:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 31401428:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 22212 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 1346 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 14213 :>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 33292 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 7506188:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 32373 :>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 14913221:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 7031288:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 7461662:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 13948303:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 15394 :>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 5163166:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 24687784:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 4865841:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 3534396:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 9228039:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; No Witnesses Positive: 159984588, Negative: 15412 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) is NOT validated Hash=99f304d0d29c309cbe67c81b50205cfe Time PPC137 42.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC138 "PodRR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | lwz r7,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: stw 25,0(10) _litmus_P1_2_: lwz 23,0(10) _litmus_P1_3_: xor 8,23,23 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: lwz 24,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC138 Required Histogram (12 states) 21752 :>0:r1=0; 1:r3=1; 1:r7=0; y=1; 101 :>0:r1=1; 1:r3=1; 1:r7=0; y=1; 37014308:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 30374946:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 4341 :>0:r1=0; 1:r3=1; 1:r7=1; y=1; 25691 :>0:r1=1; 1:r3=1; 1:r7=1; y=1; 684675:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 42900475:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 29774634:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 87008 :>0:r1=1; 1:r3=2; 1:r7=0; y=2; 35326366:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 23785703:>0:r1=1; 1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 199912891, Negative: 87109 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is NOT validated Hash=ade08727489112b2def3b4bd1b3015b4 Time PPC138 38.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC139 "Fre PodWW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} 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) | li r3,1 | stw r1,0(r2) ; li r3,1 | | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 10,2 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: xor 8,27,27 _litmus_P3_4_: lwzx 28,8,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC139 Required Histogram (36 states) 5945 :>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 5 :>2:r1=1; 3:r3=1; 3:r5=0; x=1; y=1; 4320 :>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 8724955:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 14131586:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 13759491:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 1728 :>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 14476 :>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 8226 :>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 68233 :>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 9882534:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 653249:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 3959 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 5 :>2:r1=1; 3:r3=1; 3:r5=0; x=2; y=1; 2 :>2:r1=2; 3:r3=1; 3:r5=0; x=2; y=1; 7566278:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 5110439:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 6687928:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 2811 :>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 10405 :>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 11593 :>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 183712:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 8564857:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 16398531:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 12231208:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 46878 :>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=2; 4163045:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 7500358:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 4713269:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 6458112:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 5205436:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 28322 :>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=2; 5789 :>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=2; 12712675:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 10391719:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 4747921:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; No Witnesses Positive: 159918999, Negative: 81001 Condition forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=3dfaecacd50a925cd6686ce22bba3bd7 Time PPC139 43.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC140 "PodRW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: lwzx 8,25,11 _litmus_P1_5_: li 7,1 _litmus_P1_6_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC140 Required Histogram (16 states) 7515 :>0:r1=0; 1:r3=1; x=1; y=1; 25850 :>0:r1=2; 1:r3=1; x=1; y=1; 1557451:>0:r1=0; 1:r3=2; x=1; y=1; 36954246:>0:r1=1; 1:r3=2; x=1; y=1; 10130272:>0:r1=2; 1:r3=2; x=1; y=1; 14026 :>0:r1=0; 1:r3=1; x=2; y=1; 1 :>0:r1=2; 1:r3=1; x=2; y=1; 3349985:>0:r1=0; 1:r3=2; x=2; y=1; 27615936:>0:r1=1; 1:r3=2; x=2; y=1; 31331826:>0:r1=2; 1:r3=2; x=2; y=1; 38249207:>0:r1=0; 1:r3=2; x=1; y=2; 26264 :>0:r1=1; 1:r3=2; x=1; y=2; 23802223:>0:r1=2; 1:r3=2; x=1; y=2; 26909681:>0:r1=0; 1:r3=2; x=2; y=2; 15582 :>0:r1=1; 1:r3=2; x=2; y=2; 9935 :>0:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 199948218, Negative: 51782 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is NOT validated Hash=14098924aafaa58f6fd137987c7eaf9c Time PPC140 40.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC141 "PodRR Fre PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC141 Required Histogram (16 states) 9943987:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 92655 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=0; 15338374:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 7119015:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 28644057:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 6792693:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 5965702:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 10761480:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 13636082:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 9760380:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 7186408:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 23676808:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4599250:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 12338437:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6513 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 4138159:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 159907345, Negative: 92655 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=2e550f975946ae467e3c8f985784c949 Time PPC141 41.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC142 "PodRW Wse PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC142 Required Histogram (16 states) 17084917:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 7497841:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 8632993:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 13066101:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 7793069:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 28792621:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 24014 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; 5742907:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 9662044:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 42913 :>0:r1=1; 1:r3=0; 2:r3=0; x=2; 25421314:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 3718597:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 13661834:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 6305761:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 3815219:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 8737855:>0:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 159957087, Negative: 42913 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=9170421ec05e9cb3b73a8c1e11ea9658 Time PPC142 43.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC143 "PodRR Fre PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC143 Required Histogram (8 states) 41117171:>0:r1=0; 0:r3=0; 1:r3=0; 824153:>0:r1=1; 0:r3=0; 1:r3=0; 35449526:>0:r1=0; 0:r3=1; 1:r3=0; 28278290:>0:r1=1; 0:r3=1; 1:r3=0; 30340135:>0:r1=0; 0:r3=0; 1:r3=1; 41028326:>0:r1=1; 0:r3=0; 1:r3=1; 197334:>0:r1=0; 0:r3=1; 1:r3=1; 22765065:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 199175847, Negative: 824153 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is NOT validated Hash=8400f4076cc69c51c298500cec5ce63d Time PPC143 35.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC144 "PodRW Rfe PodRR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC144 Required Histogram (16 states) 17122230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 7043482:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 8626933:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 19220 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=0; 10560727:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 14026256:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 24556816:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2976276:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 8119426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 28427798:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 12689781:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4495505:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 43106 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 8063906:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4608000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8620538:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 159980780, Negative: 19220 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=88c9ec4afb2247acae82addaaf84e4e4 Time PPC144 40.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC145 "PodRR Fre PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC145 Required Histogram (16 states) 30331765:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 6444005:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 5916255:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 10672603:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 4807361:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 12172444:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 17463 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; 4594175:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 8931771:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 74258 :>0:r1=1; 0:r3=0; 2:r3=0; y=2; 15584476:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 7393335:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 13421290:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 9236866:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 6983613:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 23418320:>0:r1=1; 0:r3=1; 2:r3=1; y=2; No Witnesses Positive: 159925742, Negative: 74258 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=031690abf3de94dce4ae04590fa68ef1 Time PPC145 43.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC146 "PodRW Wse PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC146 Required Histogram (16 states) 9223496:>0:r1=0; 2:r3=0; x=1; y=1; 13565333:>0:r1=1; 2:r3=0; x=1; y=1; 57087 :>0:r1=0; 2:r3=1; x=1; y=1; 7667607:>0:r1=1; 2:r3=1; x=1; y=1; 27329114:>0:r1=0; 2:r3=0; x=2; y=1; 3427104:>0:r1=1; 2:r3=0; x=2; y=1; 4710575:>0:r1=0; 2:r3=1; x=2; y=1; 9236571:>0:r1=1; 2:r3=1; x=2; y=1; 16625370:>0:r1=0; 2:r3=0; x=1; y=2; 7486524:>0:r1=1; 2:r3=0; x=1; y=2; 7540290:>0:r1=0; 2:r3=1; x=1; y=2; 27491261:>0:r1=1; 2:r3=1; x=1; y=2; 8078213:>0:r1=0; 2:r3=0; x=2; y=2; 20883 :>0:r1=1; 2:r3=0; x=2; y=2; 12693042:>0:r1=0; 2:r3=1; x=2; y=2; 4847530:>0:r1=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 159979117, Negative: 20883 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is NOT validated Hash=53899288c4c27e74d6366d8de707ec59 Time PPC146 44.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC147 "PodRW Wse PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC147 Required Histogram (8 states) 39927028:>0:r1=0; 1:r3=0; x=1; 28270604:>0:r1=1; 1:r3=0; x=1; 589512:>0:r1=0; 1:r3=1; x=1; 34908803:>0:r1=1; 1:r3=1; x=1; 38378773:>0:r1=0; 1:r3=0; x=2; 337692:>0:r1=1; 1:r3=0; x=2; 29160168:>0:r1=0; 1:r3=1; x=2; 28427420:>0:r1=1; 1:r3=1; x=2; No Witnesses Positive: 199662308, Negative: 337692 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is NOT validated Hash=3090fbc744baa4022b5f269cb8463df4 Time PPC147 38.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC148 "PodRW Rfe PodRW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; li r3,1 | li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC148 Required Histogram (16 states) 11089535:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 14845527:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 28268068:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 3007177:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 89550 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; 9717158:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 6497239:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 10027175:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 16478902:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 6792421:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 4917292:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 4111 :>0:r1=1; 1:r1=1; 2:r3=0; y=2; 7878149:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 27187056:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 10491348:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 2709292:>0:r1=1; 1:r1=1; 2:r3=1; y=2; No Witnesses Positive: 159995889, Negative: 4111 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=b5c7ab1ae053fc12e28ee711693da483 Time PPC148 43.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC149 "PodRR Fre PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) ; | li r3,1 ; | stw r3,0(r4) ; forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: li 4,1 _litmus_P1_3_: stw 4,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) Test PPC149 Required Histogram (4 states) 163450713:>0:r1=0; 0:r3=0; 5177806:>0:r1=1; 0:r3=0; 7103439:>0:r1=0; 0:r3=1; 144268042:>0:r1=1; 0:r3=1; No Witnesses Positive: 314822194, Negative: 5177806 Condition forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) is NOT validated Hash=d7eb56070ae9c2a1757b7cc19c1ded05 Time PPC149 34.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC150 "PodRR Fre PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwz 31,0(9) Test PPC150 Required Histogram (16 states) 32663728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6393850:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6797437:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 11341375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6450127:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 28423 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 14689542:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6672535:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 6806306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 14623781:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 38665 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7012525:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11376852:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6732963:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7036234:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 21335657:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 159971577, Negative: 28423 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=d7c2f588d04d59fb797b7153c07ea85e Time PPC150 40.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC151 "PodRW Wse PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; li r3,1 | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC151 Required Histogram (16 states) 10131573:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 14023332:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 15284559:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 6364617:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 114994:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 10732761:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 7925826:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 24273191:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 29636664:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 3390995:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 5745823:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 7555 :>0:r1=1; 2:r1=1; 2:r3=0; x=2; 6912887:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 10855724:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 11116632:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 3482867:>0:r1=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 159992445, Negative: 7555 Condition forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=2869f6a4790877142ef291ee27d0a281 Time PPC151 43.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC152 "PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC152 Required Histogram (8 states) 40800833:>0:r1=0; 1:r1=0; 1:r3=0; 29891670:>0:r1=1; 1:r1=0; 1:r3=0; 35662336:>0:r1=0; 1:r1=1; 1:r3=0; 170273:>0:r1=1; 1:r1=1; 1:r3=0; 906652:>0:r1=0; 1:r1=0; 1:r3=1; 43598819:>0:r1=1; 1:r1=0; 1:r3=1; 29062197:>0:r1=0; 1:r1=1; 1:r3=1; 19907220:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 199829727, Negative: 170273 Condition forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) is NOT validated Hash=7087455828b2f3fb3af324bf5ea98a2e Time PPC152 35.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC153 "PodRW Rfe PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; li r3,1 | li r3,1 | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 31,1 _litmus_P1_2_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwz 31,0(9) Test PPC153 Required Histogram (16 states) 12279612:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 15375943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 29717816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 2937638:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 15393802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5963281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3484779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 676 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=0; 148164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 13211709:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8745175:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 11141945:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 7970320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 23399668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 8463345:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1766127:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 159999324, Negative: 676 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=80f404218263bbb02d5240993cfc5b3a Time PPC153 40.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC154 "PodRR Fre Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwz r3,0(r4) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; | | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwz 31,0(9) Test PPC154 Required Histogram (16 states) 29785019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5511610:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 7380105:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12679063:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6684802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 22734 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 14576385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6787287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 5880689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12659955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 29643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7437526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12368914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6808823:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7160662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 24226783:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 159977266, Negative: 22734 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=9883816679e0cfb0b99f681a4211b8f9 Time PPC154 39.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC155 "PodRW Wse Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; li r3,1 | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC155 Required Histogram (24 states) 9668218:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 13658346:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 7049463:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 24453 :>0:r1=1; 2:r1=1; 2:r3=0; x=1; 8741232:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 6547047:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 64611 :>0:r1=0; 2:r1=0; 2:r3=1; x=1; 9478519:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 8451226:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 10963471:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 339764:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 15352518:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 14021618:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 3350461:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 12724434:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 12797 :>0:r1=1; 2:r1=1; 2:r3=0; x=2; 7175463:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 5919 :>0:r1=1; 2:r1=2; 2:r3=0; x=2; 148723:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 6341562:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 5112991:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 3391602:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 12872329:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 4503233:>0:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 159956831, Negative: 43169 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=616c25d440a8ea19a1cd79c9ab773bc9 Time PPC155 42.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC156 "PodRR Fre PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC156 Required Histogram (16 states) 15339875:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 9344432:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 8941906:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 24741639:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 6514517:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 12925030:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 23460 :>0:r1=0; 0:r3=1; 1:r3=1; z=1; 4516114:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 7891497:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 57680 :>0:r1=1; 0:r3=0; 1:r3=0; z=2; 13544384:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5390699:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 27182407:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 6653007:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 6102863:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 10830490:>0:r1=1; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 159942320, Negative: 57680 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is NOT validated Hash=625a69969cbb21c2ee8034de5967bc4b Time PPC156 43.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC157 "PodRW Wse PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC157 Required Histogram (16 states) 9647087:>0:r1=0; 1:r3=0; x=1; z=1; 28378962:>0:r1=1; 1:r3=0; x=1; z=1; 68090 :>0:r1=0; 1:r3=1; x=1; z=1; 7562958:>0:r1=1; 1:r3=1; x=1; z=1; 14364276:>0:r1=0; 1:r3=0; x=2; z=1; 5246363:>0:r1=1; 1:r3=0; x=2; z=1; 6515651:>0:r1=0; 1:r3=1; x=2; z=1; 9991667:>0:r1=1; 1:r3=1; x=2; z=1; 14737007:>0:r1=0; 1:r3=0; x=1; z=2; 5399391:>0:r1=1; 1:r3=0; x=1; z=2; 9207904:>0:r1=0; 1:r3=1; x=1; z=2; 13380753:>0:r1=1; 1:r3=1; x=1; z=2; 7229975:>0:r1=0; 1:r3=0; x=2; z=2; 20335 :>0:r1=1; 1:r3=0; x=2; z=2; 24601266:>0:r1=0; 1:r3=1; x=2; z=2; 3648315:>0:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 159979665, Negative: 20335 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=0acf59b69f3a8e6ce23b50a96762e877 Time PPC157 45.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC158 "PodRR Fre PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC158 Required Histogram (8 states) 36679182:>0:r1=0; 0:r3=0; y=1; 35419491:>0:r1=1; 0:r3=0; y=1; 547295:>0:r1=0; 0:r3=1; y=1; 29090885:>0:r1=1; 0:r3=1; y=1; 33450401:>0:r1=0; 0:r3=0; y=2; 417272:>0:r1=1; 0:r3=0; y=2; 35913498:>0:r1=0; 0:r3=1; y=2; 28481976:>0:r1=1; 0:r3=1; y=2; No Witnesses Positive: 199582728, Negative: 417272 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) is NOT validated Hash=ec474853b1eff0f6dfae671c9f284bb5 Time PPC158 38.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC159 "PodRW Rfe PodRR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; li r3,1 | lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwz 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC159 Required Histogram (16 states) 10045938:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 29570902:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 14021475:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 4160063:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 87240 :>0:r1=0; 1:r1=0; 1:r3=1; z=1; 8674929:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 6602148:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 9111067:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 14934095:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 5348305:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 6790675:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 8814 :>0:r1=1; 1:r1=1; 1:r3=0; z=2; 10569811:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 14122852:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 22930014:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3021672:>0:r1=1; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 159991186, Negative: 8814 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is NOT validated Hash=2a78eee25db87f6f3c5a19ff68ee211c Time PPC159 43.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC160 "PodRR Fre PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | 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) ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC160 Required Histogram (16 states) 8324017:>0:r1=0; 0:r3=0; y=1; z=1; 14369896:>0:r1=1; 0:r3=0; y=1; z=1; 60260 :>0:r1=0; 0:r3=1; y=1; z=1; 6643804:>0:r1=1; 0:r3=1; y=1; z=1; 13475674:>0:r1=0; 0:r3=0; y=2; z=1; 7210487:>0:r1=1; 0:r3=0; y=2; z=1; 8446172:>0:r1=0; 0:r3=1; y=2; z=1; 23218853:>0:r1=1; 0:r3=1; y=2; z=1; 29080220:>0:r1=0; 0:r3=0; y=1; z=2; 6330358:>0:r1=1; 0:r3=0; y=1; z=2; 6579604:>0:r1=0; 0:r3=1; y=1; z=2; 11330777:>0:r1=1; 0:r3=1; y=1; z=2; 5999047:>0:r1=0; 0:r3=0; y=2; z=2; 34838 :>0:r1=1; 0:r3=0; y=2; z=2; 13437939:>0:r1=0; 0:r3=1; y=2; z=2; 5458054:>0:r1=1; 0:r3=1; y=2; z=2; No Witnesses Positive: 159965162, Negative: 34838 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=aa5d1d84fb063e60daa7c0de4edef9f5 Time PPC160 44.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC161 "PodRW Wse PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC161 Required Histogram (16 states) 158286:>0:r1=0; x=1; y=1; z=1; 9843216:>0:r1=1; x=1; y=1; z=1; 8079517:>0:r1=0; x=2; y=1; z=1; 10482898:>0:r1=1; x=2; y=1; z=1; 9485160:>0:r1=0; x=1; y=2; z=1; 27046434:>0:r1=1; x=1; y=2; z=1; 13239149:>0:r1=0; x=2; y=2; z=1; 3878035:>0:r1=1; x=2; y=2; z=1; 9932262:>0:r1=0; x=1; y=1; z=2; 13748834:>0:r1=1; x=1; y=1; z=2; 25867194:>0:r1=0; x=2; y=1; z=2; 3255417:>0:r1=1; x=2; y=1; z=2; 14162830:>0:r1=0; x=1; y=2; z=2; 5139477:>0:r1=1; x=1; y=2; z=2; 5671101:>0:r1=0; x=2; y=2; z=2; 10190 :>0:r1=1; x=2; y=2; z=2; No Witnesses Positive: 159989810, Negative: 10190 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=142ca0ef672dbdde14e2533c21c32866 Time PPC161 45.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC162 "PodRW Wse PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC162 Required Histogram (8 states) 1569664:>0:r1=0; x=1; y=1; 41739401:>0:r1=1; x=1; y=1; 35114659:>0:r1=0; x=2; y=1; 22488081:>0:r1=1; x=2; y=1; 39604657:>0:r1=0; x=1; y=2; 28606901:>0:r1=1; x=1; y=2; 30737439:>0:r1=0; x=2; y=2; 139198:>0:r1=1; x=2; y=2; No Witnesses Positive: 199860802, Negative: 139198 Condition forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) is NOT validated Hash=5b180b2598b5801cdd8ce6b5ae3d6c11 Time PPC162 38.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC163 "PodRW Rfe PodRW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; li r3,1 | li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC163 Required Histogram (16 states) 234498:>0:r1=0; 1:r1=0; y=1; z=1; 12692094:>0:r1=1; 1:r1=0; y=1; z=1; 10234307:>0:r1=0; 1:r1=1; y=1; z=1; 10873957:>0:r1=1; 1:r1=1; y=1; z=1; 9718013:>0:r1=0; 1:r1=0; y=2; z=1; 25915567:>0:r1=1; 1:r1=0; y=2; z=1; 10062836:>0:r1=0; 1:r1=1; y=2; z=1; 1941206:>0:r1=1; 1:r1=1; y=2; z=1; 11918465:>0:r1=0; 1:r1=0; y=1; z=2; 15074465:>0:r1=1; 1:r1=0; y=1; z=2; 26546331:>0:r1=0; 1:r1=1; y=1; z=2; 2933908:>0:r1=1; 1:r1=1; y=1; z=2; 13903329:>0:r1=0; 1:r1=0; y=2; z=2; 4724880:>0:r1=1; 1:r1=0; y=2; z=2; 3225143:>0:r1=0; 1:r1=1; y=2; z=2; 1001 :>0:r1=1; 1:r1=1; y=2; z=2; No Witnesses Positive: 159998999, Negative: 1001 Condition forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=d7083754b8ddafbe31d5b6751fda6541 Time PPC163 44.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC164 "PodRW Wse PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) Test PPC164 Required Histogram (4 states) 11088019:>0:r1=0; x=1; 148965282:>0:r1=1; x=1; 159802896:>0:r1=0; x=2; 143803:>0:r1=1; x=2; No Witnesses Positive: 319856197, Negative: 143803 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is NOT validated Hash=b1bb77c6f9a163d01bc0393a26ddfa80 Time PPC164 34.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC165 "PodRW Wse PodWW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC165 Required Histogram (16 states) 232889:>0:r1=0; 2:r1=0; x=1; z=1; 12149488:>0:r1=1; 2:r1=0; x=1; z=1; 11653357:>0:r1=0; 2:r1=1; x=1; z=1; 27468528:>0:r1=1; 2:r1=1; x=1; z=1; 10102131:>0:r1=0; 2:r1=0; x=2; z=1; 11450441:>0:r1=1; 2:r1=0; x=2; z=1; 13486297:>0:r1=0; 2:r1=1; x=2; z=1; 3263016:>0:r1=1; 2:r1=1; x=2; z=1; 10109121:>0:r1=0; 2:r1=0; x=1; z=2; 13261196:>0:r1=1; 2:r1=0; x=1; z=2; 11287553:>0:r1=0; 2:r1=1; x=1; z=2; 3383993:>0:r1=1; 2:r1=1; x=1; z=2; 26128384:>0:r1=0; 2:r1=0; x=2; z=2; 2953576:>0:r1=1; 2:r1=0; x=2; z=2; 3067677:>0:r1=0; 2:r1=1; x=2; z=2; 2353 :>0:r1=1; 2:r1=1; x=2; z=2; No Witnesses Positive: 159997647, Negative: 2353 Condition forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=69f767b07f4f8e36e633783bab39128c Time PPC165 44.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC166 "PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; li r3,1 | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC166 Required Histogram (8 states) 1685528:>0:r1=0; 1:r1=0; y=1; 46608279:>0:r1=1; 1:r1=0; y=1; 42257580:>0:r1=0; 1:r1=1; y=1; 19845826:>0:r1=1; 1:r1=1; y=1; 40309883:>0:r1=0; 1:r1=0; y=2; 27540907:>0:r1=1; 1:r1=0; y=2; 21744972:>0:r1=0; 1:r1=1; y=2; 7025 :>0:r1=1; 1:r1=1; y=2; No Witnesses Positive: 199992975, Negative: 7025 Condition forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) is NOT validated Hash=6f5739aed1c823140dc0aaba517b6f3a Time PPC166 38.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC167 "PodRW Rfe PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; li r3,1 | li r3,1 | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 30,1 _litmus_P1_2_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC167 Required Histogram (16 states) 302325:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 14774455:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 12504386:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 11626344:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 12126809:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 26658000:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 10226241:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1692923:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 12047062:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 14316800:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 26058420:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 2556321:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 10789480:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2748833:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 1571457:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 144 :>0:r1=1; 1:r1=1; 2:r1=1; z=2; No Witnesses Positive: 159999856, Negative: 144 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) is NOT validated Hash=a447ae718fec9ca84a3e46bae9e94afa Time PPC167 44.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC168 "PodRR Fre Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwz r3,0(r4) | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC168 Required Histogram (16 states) 9004608:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 13670303:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 85942 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 8219171:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 15492634:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 6913090:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 11610164:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 27318542:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 27235525:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 4860735:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 6965040:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 11310013:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 3379693:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 3407 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; 10793318:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 3137815:>0:r1=1; 0:r3=1; 2:r1=1; y=2; No Witnesses Positive: 159996593, Negative: 3407 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=c7b2790e592a2fb6d64b8aeba4d5b8e0 Time PPC168 42.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC169 "PodRW Wse Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; li r3,1 | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC169 Required Histogram (24 states) 149350:>0:r1=0; 2:r1=0; x=1; y=1; 10167271:>0:r1=1; 2:r1=0; x=1; y=1; 11787308:>0:r1=0; 2:r1=1; x=1; y=1; 10976986:>0:r1=1; 2:r1=1; x=1; y=1; 1474060:>0:r1=0; 2:r1=2; x=1; y=1; 18766587:>0:r1=1; 2:r1=2; x=1; y=1; 333618:>0:r1=0; 2:r1=0; x=2; y=1; 6656597:>0:r1=1; 2:r1=0; x=2; y=1; 9020468:>0:r1=0; 2:r1=1; x=2; y=1; 3409208:>0:r1=1; 2:r1=1; x=2; y=1; 16209079:>0:r1=0; 2:r1=2; x=2; y=1; 4482328:>0:r1=1; 2:r1=2; x=2; y=1; 9641074:>0:r1=0; 2:r1=0; x=1; y=2; 13009264:>0:r1=1; 2:r1=0; x=1; y=2; 3630462:>0:r1=0; 2:r1=1; x=1; y=2; 2065 :>0:r1=1; 2:r1=1; x=1; y=2; 7720416:>0:r1=0; 2:r1=2; x=1; y=2; 3208052:>0:r1=1; 2:r1=2; x=1; y=2; 13766913:>0:r1=0; 2:r1=0; x=2; y=2; 3035522:>0:r1=1; 2:r1=0; x=2; y=2; 8721411:>0:r1=0; 2:r1=1; x=2; y=2; 989 :>0:r1=1; 2:r1=1; x=2; y=2; 3830310:>0:r1=0; 2:r1=2; x=2; y=2; 662 :>0:r1=1; 2:r1=2; x=2; y=2; No Witnesses Positive: 159996284, Negative: 3716 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=874486ed11fd3b2dc4226572db32f1ee Time PPC169 43.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC170 "PodRW Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 4,1 _litmus_P1_2_: stw 4,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 4,1 _litmus_P0_2_: stw 4,0(9) Test PPC170 Required Histogram (3 states) 9084031:>0:r1=0; 1:r1=0; 155442515:>0:r1=1; 1:r1=0; 155473454:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) is validated Hash=353218b7a0931ddb34a3e16232fcae22 Time PPC170 35.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC171 "PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: li 31,1 _litmus_P1_2_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 31,1 _litmus_P2_2_: stw 31,0(9) Test PPC171 Required Histogram (7 states) 1586216:>0:r1=0; 1:r1=0; 2:r1=0; 47083527:>0:r1=1; 1:r1=0; 2:r1=0; 47365553:>0:r1=0; 1:r1=1; 2:r1=0; 18946657:>0:r1=1; 1:r1=1; 2:r1=0; 47223998:>0:r1=0; 1:r1=0; 2:r1=1; 18886171:>0:r1=1; 1:r1=0; 2:r1=1; 18907878:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=ee66215afca006c7349975d84360766f Time PPC171 36.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC172 "PodRW Rfe PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: li 31,1 _litmus_P1_2_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 31,1 _litmus_P0_2_: stw 31,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 4,1 _litmus_P3_2_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 4,1 _litmus_P2_2_: stw 4,0(9) Test PPC172 Required Histogram (15 states) 369910:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 14686634:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 14645643:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 10921099:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 14605354:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 26256948:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 10927167:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 1343933:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 14572670:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 10828515:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 26175988:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 1311675:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 10750340:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 1297897:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 1306227:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=517edf3ad3d3246e20e34a8cb3898d1c Time PPC172 41.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC173 "PodRR Fre Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; lwz r3,0(r4) | stw r1,0(r2) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 4,1 _litmus_P3_2_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 31,1 _litmus_P2_2_: stw 31,0(9) Test PPC173 Required Histogram (16 states) 10654235:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 12930103:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 133571:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 8224311:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 16834435:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 6317238:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 14238577:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 26419950:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 27288172:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 3155043:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 9382438:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 9572970:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 2791413:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 323 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=1; 10599876:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 1457345:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; No Witnesses Positive: 159999677, Negative: 323 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is NOT validated Hash=c550f089d5880e740a22e10c234f2609 Time PPC173 39.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC174 "PodRW Wse Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ; li r3,1 | stw r1,0(r2) | li r3,1 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 30,1 _litmus_P3_2_: stw 30,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC174 Required Histogram (22 states) 197814:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 11102189:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 13507882:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 9907745:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 2334087:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 18602215:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 11656998:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 9782764:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 3068353:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 8501843:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 1662764:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 478512:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 7189101:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 10303666:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 3011744:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 17252981:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 4052551:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 14759076:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 1505864:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 7950999:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 3170846:>0:r1=0; 2:r1=2; 3:r1=1; x=2; 6 :>0:r1=1; 2:r1=2; 3:r1=1; x=2; No Witnesses Positive: 159999994, Negative: 6 Condition forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=e9a01e63774bceb8e6130c176a94c506 Time PPC174 42.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC175 "PodRR Fre PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | lwz r1,0(r2) ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ; | lwz r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 4,1 _litmus_P3_2_: stw 4,0(9) _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC175 Required Histogram (16 states) 15454534:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 8043558:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 8716402:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 22664556:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 8540723:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 13825774:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 42598 :>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 3989638:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 8177229:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 11792 :>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=1; 15003722:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 2851678:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 33350803:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 4621644:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 6751610:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 7953739:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; No Witnesses Positive: 159988208, Negative: 11792 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) is NOT validated Hash=c687bbca60ee30344f12a50513669732 Time PPC175 39.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC176 "PodRW Wse PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | lwz r1,0(r2) ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ; stw r3,0(r4) | lwz r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 30,1 _litmus_P3_2_: stw 30,0(9) _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC176 Required Histogram (16 states) 10451444:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 26586977:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 170228:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 8484317:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 16213932:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 2668088:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 12237743:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 10394825:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 13819920:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 3786316:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 8412227:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 9572643:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 6748127:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 2528 :>0:r1=1; 1:r3=0; 3:r1=1; x=2; 28596791:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 1853894:>0:r1=1; 1:r3=1; 3:r1=1; x=2; No Witnesses Positive: 159997472, Negative: 2528 Condition forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=1b8b9e7415094d3ca3a289d0bd20628b Time PPC176 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC177 "PodRR Fre Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; lwz r3,0(r4) | stw r1,0(r2) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,1 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 31,1 _litmus_P2_2_: stw 31,0(9) Test PPC177 Required Histogram (8 states) 38928782:>0:r1=0; 0:r3=0; 2:r1=0; 31416346:>0:r1=1; 0:r3=0; 2:r1=0; 574345:>0:r1=0; 0:r3=1; 2:r1=0; 31006206:>0:r1=1; 0:r3=1; 2:r1=0; 32356882:>0:r1=0; 0:r3=0; 2:r1=1; 59032 :>0:r1=1; 0:r3=0; 2:r1=1; 47894301:>0:r1=0; 0:r3=1; 2:r1=1; 17764106:>0:r1=1; 0:r3=1; 2:r1=1; No Witnesses Positive: 199940968, Negative: 59032 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) is NOT validated Hash=fe4c2025db8fab6fb93c0b5d9839ac67 Time PPC177 34.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC178 "PodRR Fre PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | lwz r1,0(r2) ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ; | li r3,1 | | stw r3,0(r4) ; | stw r3,0(r4) | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 30,1 _litmus_P3_2_: stw 30,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC178 Required Histogram (24 states) 9316836:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 13258891:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 84555 :>0:r1=0; 0:r3=1; 3:r1=0; y=1; 6026026:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 16130287:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 11414 :>0:r1=1; 0:r3=0; 3:r1=1; y=1; 9282659:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 3658582:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 15309512:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 3967457:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 505600:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 5270196:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 7836430:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 6485543:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 239260:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 10568267:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 5398313:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 17249 :>0:r1=1; 0:r3=0; 3:r1=1; y=2; 9705798:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 8984047:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 6972304:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 1947 :>0:r1=1; 0:r3=0; 3:r1=2; y=2; 17295030:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 3673797:>0:r1=1; 0:r3=1; 3:r1=2; y=2; No Witnesses Positive: 159969390, Negative: 30610 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is NOT validated Hash=94c07454815c08d783ead0e55ffb8f72 Time PPC178 42.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC179 "PodRW Wse PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | lwz r1,0(r2) ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ; stw r3,0(r4) | li r3,1 | | stw r3,0(r4) ; | stw r3,0(r4) | | ; forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: li 30,1 _litmus_P3_2_: stw 30,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC179 Required Histogram (24 states) 152084:>0:r1=0; 3:r1=0; x=1; y=1; 9172446:>0:r1=1; 3:r1=0; x=1; y=1; 12293070:>0:r1=0; 3:r1=1; x=1; y=1; 3472238:>0:r1=1; 3:r1=1; x=1; y=1; 1266707:>0:r1=0; 3:r1=2; x=1; y=1; 7302297:>0:r1=1; 3:r1=2; x=1; y=1; 8702687:>0:r1=0; 3:r1=0; x=2; y=1; 9625090:>0:r1=1; 3:r1=0; x=2; y=1; 13248507:>0:r1=0; 3:r1=1; x=2; y=1; 510 :>0:r1=1; 3:r1=1; x=2; y=1; 14807883:>0:r1=0; 3:r1=2; x=2; y=1; 1985550:>0:r1=1; 3:r1=2; x=2; y=1; 361141:>0:r1=0; 3:r1=0; x=1; y=2; 14264760:>0:r1=1; 3:r1=0; x=1; y=2; 10324424:>0:r1=0; 3:r1=1; x=1; y=2; 8922359:>0:r1=1; 3:r1=1; x=1; y=2; 18221412:>0:r1=0; 3:r1=2; x=1; y=2; 3496694:>0:r1=1; 3:r1=2; x=1; y=2; 7747312:>0:r1=0; 3:r1=0; x=2; y=2; 3201984:>0:r1=1; 3:r1=0; x=2; y=2; 4898924:>0:r1=0; 3:r1=1; x=2; y=2; 2062 :>0:r1=1; 3:r1=1; x=2; y=2; 6529471:>0:r1=0; 3:r1=2; x=2; y=2; 388 :>0:r1=1; 3:r1=2; x=2; y=2; No Witnesses Positive: 159997040, Negative: 2960 Condition forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is NOT validated Hash=f0f25fba8a27be9c2a0b5836a1abaa8c Time PPC179 43.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC180 "PodRW Wse Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; li r3,1 | stw r1,0(r2) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,2 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC180 Required Histogram (10 states) 749483:>0:r1=0; 2:r1=0; x=1; 40841739:>0:r1=1; 2:r1=0; x=1; 33448500:>0:r1=0; 2:r1=1; x=1; 16078805:>0:r1=0; 2:r1=2; x=1; 18980973:>0:r1=1; 2:r1=2; x=1; 1979708:>0:r1=0; 2:r1=0; x=2; 23496797:>0:r1=1; 2:r1=0; x=2; 29893932:>0:r1=0; 2:r1=1; x=2; 34529948:>0:r1=0; 2:r1=2; x=2; 115 :>0:r1=1; 2:r1=2; x=2; No Witnesses Positive: 199999885, Negative: 115 Condition forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) is NOT validated Hash=041f9f4c2ddd583c5735aaa4b918fbfd Time PPC180 37.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC181 "PodRR Fre PodWR Fre PodWR Fre Rfe" {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 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | lwz r3,0(r4) | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC181 Required Histogram (16 states) 10081959:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 103963:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=0; 13428426:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 8011568:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 27339104:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 7757919:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 3786734:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 10094693:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 16153825:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 12005770:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 6890479:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 26152140:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4079115:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 11481087:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 5688 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2627530:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 159896037, Negative: 103963 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=f5eeb82d2c76f84495081f2b733e6bef Time PPC181 40.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC182 "PodRW Wse PodWR Fre PodWR Fre Rfe" {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,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC182 Required Histogram (16 states) 14951867:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 7993547:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 7309978:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 14230573:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 8188245:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 32354113:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 26875 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; 5923145:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 8626075:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 25844 :>0:r1=1; 1:r3=0; 2:r3=0; x=2; 24234816:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 3436741:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 14175416:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 5967256:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 3891122:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 8664387:>0:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 159974156, Negative: 25844 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is NOT validated Hash=01706884e54ba7cdfa2a414fe58ec1da Time PPC182 42.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC183 "PodRR Fre PodWR Fre Rfe" {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 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC183 Required Histogram (8 states) 38166017:>0:r1=0; 0:r3=0; 1:r3=0; 534420:>0:r1=1; 0:r3=0; 1:r3=0; 32124379:>0:r1=0; 0:r3=1; 1:r3=0; 30872590:>0:r1=1; 0:r3=1; 1:r3=0; 32377600:>0:r1=0; 0:r3=0; 1:r3=1; 44054172:>0:r1=1; 0:r3=0; 1:r3=1; 247247:>0:r1=0; 0:r3=1; 1:r3=1; 21623575:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 199465580, Negative: 534420 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is NOT validated Hash=362fc6337016d5bfe023e390147ee26f Time PPC183 35.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC184 "PodRR Fre PodWW Wse PodWR Fre Rfe" {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,1 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC184 Required Histogram (16 states) 27930878:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 6522885:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 5200556:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 11613782:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 5164712:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 12029405:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 18542 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; 4629276:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 7980238:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 57829 :>0:r1=1; 0:r3=0; 2:r3=0; y=2; 13678633:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 7956698:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 14252671:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 9346701:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 7128348:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 26488846:>0:r1=1; 0:r3=1; 2:r3=1; y=2; No Witnesses Positive: 159942171, Negative: 57829 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is NOT validated Hash=30da75be211639814daf5e5cb3499049 Time PPC184 42.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC185 "PodRW Wse PodWW Wse PodWR Fre Rfe" {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,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC185 Required Histogram (16 states) 7941570:>0:r1=0; 2:r3=0; x=1; y=1; 14635505:>0:r1=1; 2:r3=0; x=1; y=1; 51025 :>0:r1=0; 2:r3=1; x=1; y=1; 7448576:>0:r1=1; 2:r3=1; x=1; y=1; 25353185:>0:r1=0; 2:r3=0; x=2; y=1; 3248915:>0:r1=1; 2:r3=0; x=2; y=1; 4760325:>0:r1=0; 2:r3=1; x=2; y=1; 9198674:>0:r1=1; 2:r3=1; x=2; y=1; 14791205:>0:r1=0; 2:r3=0; x=1; y=2; 7869427:>0:r1=1; 2:r3=0; x=1; y=2; 8211557:>0:r1=0; 2:r3=1; x=1; y=2; 31518747:>0:r1=1; 2:r3=1; x=1; y=2; 7040415:>0:r1=0; 2:r3=0; x=2; y=2; 13994 :>0:r1=1; 2:r3=0; x=2; y=2; 13089924:>0:r1=0; 2:r3=1; x=2; y=2; 4826956:>0:r1=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 159986006, Negative: 13994 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is NOT validated Hash=344429474705f8834dd38acc036d633c Time PPC185 43.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC186 "PodRW Wse PodWR Fre Rfe" {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,1 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC186 Required Histogram (8 states) 38293318:>0:r1=0; 1:r3=0; x=1; 31132946:>0:r1=1; 1:r3=0; x=1; 925388:>0:r1=0; 1:r3=1; x=1; 42964321:>0:r1=1; 1:r3=1; x=1; 32598376:>0:r1=0; 1:r3=0; x=2; 157746:>0:r1=1; 1:r3=0; x=2; 31352385:>0:r1=0; 1:r3=1; x=2; 22575520:>0:r1=1; 1:r3=1; x=2; No Witnesses Positive: 199842254, Negative: 157746 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is NOT validated Hash=da74457cafba13af89e03a9e4fe2558a Time PPC186 37.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC187 "PodRR Fre Rfe PodRR Fre Rfe" {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 ; lwz r3,0(r4) | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwz 31,0(9) Test PPC187 Required Histogram (16 states) 28399968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6033564:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6071982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12713012:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5943914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 31278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 13647318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 7361505:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 6132897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 13495908:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 36116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7446935:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12605323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7225647:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7382826:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 25471807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 159968722, Negative: 31278 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is NOT validated Hash=c06003f212895ae16ffc17fbf5fad396 Time PPC187 38.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC188 "PodRW Wse Rfe PodRR Fre Rfe" {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,1 ; li r3,1 | stw r1,0(r2) | lwz r3,0(r4) | stw r1,0(r2) ; stw r3,0(r4) | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwz 30,0(9) Test PPC188 Required Histogram (24 states) 8411237:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 15207531:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 5863823:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 27676 :>0:r1=1; 2:r1=1; 2:r3=0; x=1; 7466695:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 7394990:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 67150 :>0:r1=0; 2:r1=0; 2:r3=1; x=1; 10448298:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 7872910:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 11650235:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 649712:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 17589803:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 11807721:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 3375130:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 12510865:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 4419 :>0:r1=1; 2:r1=1; 2:r3=0; x=2; 6730510:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1961 :>0:r1=1; 2:r1=2; 2:r3=0; x=2; 132263:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 6538087:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 5590552:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 3116099:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 13622518:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 3919815:>0:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 159965944, Negative: 34056 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=d89025940fcce6f095e660ba3419f324 Time PPC188 41.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC189 "PodRR Fre PodWR Fre PodWW Wse Rfe" {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 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC189 Required Histogram (24 states) 14849775:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 448520:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 8718583:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 7458323:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 15954232:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 10457113:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 6206941:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 8121762:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 5389561:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 17102 :>0:r1=0; 0:r3=1; 1:r3=1; z=1; 5062069:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 58873 :>0:r1=2; 0:r3=1; 1:r3=1; z=1; 7695689:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 93274 :>0:r1=1; 0:r3=0; 1:r3=0; z=2; 49537 :>0:r1=2; 0:r3=0; 1:r3=0; z=2; 6356604:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5233417:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 7086504:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 11080257:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 13404217:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 8460613:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 53036 :>0:r1=0; 0:r3=1; 1:r3=1; z=2; 4699494:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 13044504:>0:r1=2; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 159408669, Negative: 591331 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is NOT validated Hash=e9e7cdc8bcbc6e0f3c8d240394f29a18 Time PPC189 43.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC190 "PodRW Wse PodWR Fre PodWW Wse Rfe" {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 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC190 Required Histogram (24 states) 7987395:>0:r1=0; 1:r3=0; x=1; z=1; 16593841:>0:r1=1; 1:r3=0; x=1; z=1; 13929945:>0:r1=2; 1:r3=0; x=1; z=1; 36167 :>0:r1=0; 1:r3=1; x=1; z=1; 7088199:>0:r1=1; 1:r3=1; x=1; z=1; 196861:>0:r1=2; 1:r3=1; x=1; z=1; 14197386:>0:r1=0; 1:r3=0; x=2; z=1; 81992 :>0:r1=1; 1:r3=0; x=2; z=1; 5606158:>0:r1=2; 1:r3=0; x=2; z=1; 5687209:>0:r1=0; 1:r3=1; x=2; z=1; 5689363:>0:r1=1; 1:r3=1; x=2; z=1; 5215628:>0:r1=2; 1:r3=1; x=2; z=1; 6984428:>0:r1=0; 1:r3=0; x=1; z=2; 5531522:>0:r1=1; 1:r3=0; x=1; z=2; 7246586:>0:r1=2; 1:r3=0; x=1; z=2; 111884:>0:r1=0; 1:r3=1; x=1; z=2; 7200879:>0:r1=1; 1:r3=1; x=1; z=2; 15687370:>0:r1=2; 1:r3=1; x=1; z=2; 7331044:>0:r1=0; 1:r3=0; x=2; z=2; 46270 :>0:r1=1; 1:r3=0; x=2; z=2; 11624 :>0:r1=2; 1:r3=0; x=2; z=2; 10698241:>0:r1=0; 1:r3=1; x=2; z=2; 11202280:>0:r1=1; 1:r3=1; x=2; z=2; 5637728:>0:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 159860114, Negative: 139886 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is NOT validated Hash=e54cd7a40e430d43e8cd510cc7e2d803 Time PPC190 43.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC191 "PodRR Fre PodWW Wse Rfe" {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 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | ; | stw r3,0(r4) | ; forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC191 Required Histogram (12 states) 34294507:>0:r1=0; 0:r3=0; y=1; 2177148:>0:r1=1; 0:r3=0; y=1; 29822813:>0:r1=2; 0:r3=0; y=1; 457832:>0:r1=0; 0:r3=1; y=1; 33768605:>0:r1=1; 0:r3=1; y=1; 1491742:>0:r1=2; 0:r3=1; y=1; 32323765:>0:r1=0; 0:r3=0; y=2; 369781:>0:r1=1; 0:r3=0; y=2; 350004:>0:r1=2; 0:r3=0; y=2; 1002343:>0:r1=0; 0:r3=1; y=2; 29784725:>0:r1=1; 0:r3=1; y=2; 34156735:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 197103067, Negative: 2896933 Condition forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is NOT validated Hash=ad83f6862918123eac613bd0ad838e9c Time PPC191 37.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC192 "PodRR Fre PodWW Wse PodWW Wse Rfe" {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 ; lwz r3,0(r4) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC192 Required Histogram (24 states) 7603243:>0:r1=0; 0:r3=0; y=1; z=1; 7827542:>0:r1=1; 0:r3=0; y=1; z=1; 6594449:>0:r1=2; 0:r3=0; y=1; z=1; 36543 :>0:r1=0; 0:r3=1; y=1; z=1; 6951812:>0:r1=1; 0:r3=1; y=1; z=1; 133432:>0:r1=2; 0:r3=1; y=1; z=1; 13175692:>0:r1=0; 0:r3=0; y=2; z=1; 162443:>0:r1=1; 0:r3=0; y=2; z=1; 7248713:>0:r1=2; 0:r3=0; y=2; z=1; 7490562:>0:r1=0; 0:r3=1; y=2; z=1; 14385158:>0:r1=1; 0:r3=1; y=2; z=1; 10657285:>0:r1=2; 0:r3=1; y=2; z=1; 12957387:>0:r1=0; 0:r3=0; y=1; z=2; 13382126:>0:r1=1; 0:r3=0; y=1; z=2; 7963508:>0:r1=2; 0:r3=0; y=1; z=2; 94416 :>0:r1=0; 0:r3=1; y=1; z=2; 5064459:>0:r1=1; 0:r3=1; y=1; z=2; 13448989:>0:r1=2; 0:r3=1; y=1; z=2; 5938300:>0:r1=0; 0:r3=0; y=2; z=2; 60521 :>0:r1=1; 0:r3=0; y=2; z=2; 28780 :>0:r1=2; 0:r3=0; y=2; z=2; 6527733:>0:r1=0; 0:r3=1; y=2; z=2; 5177558:>0:r1=1; 0:r3=1; y=2; z=2; 7089349:>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 159748256, Negative: 251744 Condition forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is NOT validated Hash=57a75c192084be97f97125078bf16c1c Time PPC192 43.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC193 "PodRW Wse PodWW Wse PodWW Wse Rfe" {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 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC193 Required Histogram (24 states) 123435:>0:r1=0; x=1; y=1; z=1; 10494319:>0:r1=1; x=1; y=1; z=1; 775888:>0:r1=2; x=1; y=1; z=1; 7557410:>0:r1=0; x=2; y=1; z=1; 4205258:>0:r1=1; x=2; y=1; z=1; 6263645:>0:r1=2; x=2; y=1; z=1; 8661487:>0:r1=0; x=1; y=2; z=1; 14353599:>0:r1=1; x=1; y=2; z=1; 14350603:>0:r1=2; x=1; y=2; z=1; 12094653:>0:r1=0; x=2; y=2; z=1; 9613 :>0:r1=1; x=2; y=2; z=1; 3744296:>0:r1=2; x=2; y=2; z=1; 310986:>0:r1=0; x=1; y=1; z=2; 9115593:>0:r1=1; x=1; y=1; z=2; 16922160:>0:r1=2; x=1; y=1; z=2; 12592773:>0:r1=0; x=2; y=1; z=2; 9731541:>0:r1=1; x=2; y=1; z=2; 4177813:>0:r1=2; x=2; y=1; z=2; 7438122:>0:r1=0; x=1; y=2; z=2; 5280311:>0:r1=1; x=1; y=2; z=2; 6789733:>0:r1=2; x=1; y=2; z=2; 4985349:>0:r1=0; x=2; y=2; z=2; 18271 :>0:r1=1; x=2; y=2; z=2; 3142 :>0:r1=2; x=2; y=2; z=2; No Witnesses Positive: 159968974, Negative: 31026 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is NOT validated Hash=6af34ea80236ad3016f29e133323459e Time PPC193 44.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC194 "PodRW Wse PodWW Wse Rfe" {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 ; li r3,1 | stw r1,0(r2) | stw r1,0(r2) ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC194 Required Histogram (12 states) 1063171:>0:r1=0; x=1; y=1; 35773824:>0:r1=1; x=1; y=1; 9491393:>0:r1=2; x=1; y=1; 34212980:>0:r1=0; x=2; y=1; 24714 :>0:r1=1; x=2; y=1; 22035771:>0:r1=2; x=2; y=1; 2115456:>0:r1=0; x=1; y=2; 30026989:>0:r1=1; x=1; y=2; 34683328:>0:r1=2; x=1; y=2; 30532922:>0:r1=0; x=2; y=2; 21303 :>0:r1=1; x=2; y=2; 18149 :>0:r1=2; x=2; y=2; No Witnesses Positive: 199935834, Negative: 64166 Condition forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) is NOT validated Hash=2a30e849edf3ad20d6163b6a2df70c6f Time PPC194 37.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC195 "PodRW Wse Rfe PodRW Wse Rfe" {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 ; li r3,1 | stw r1,0(r2) | li r3,1 | stw r1,0(r2) ; stw r3,0(r4) | | stw r3,0(r4) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: li 30,1 _litmus_P0_2_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: li 30,1 _litmus_P2_2_: stw 30,0(9) Test PPC195 Required Histogram (32 states) 93297 :>0:r1=0; 2:r1=0; x=1; y=1; 10363296:>0:r1=1; 2:r1=0; x=1; y=1; 1312213:>0:r1=2; 2:r1=0; x=1; y=1; 10290313:>0:r1=0; 2:r1=1; x=1; y=1; 11427494:>0:r1=2; 2:r1=1; x=1; y=1; 1313844:>0:r1=0; 2:r1=2; x=1; y=1; 11398037:>0:r1=1; 2:r1=2; x=1; y=1; 9008121:>0:r1=2; 2:r1=2; x=1; y=1; 242995:>0:r1=0; 2:r1=0; x=2; y=1; 3672190:>0:r1=1; 2:r1=0; x=2; y=1; 3283994:>0:r1=2; 2:r1=0; x=2; y=1; 8375815:>0:r1=0; 2:r1=1; x=2; y=1; 3500809:>0:r1=2; 2:r1=1; x=2; y=1; 15313874:>0:r1=0; 2:r1=2; x=2; y=1; 10 :>0:r1=1; 2:r1=2; x=2; y=1; 4472077:>0:r1=2; 2:r1=2; x=2; y=1; 236178:>0:r1=0; 2:r1=0; x=1; y=2; 8297402:>0:r1=1; 2:r1=0; x=1; y=2; 15379975:>0:r1=2; 2:r1=0; x=1; y=2; 3637481:>0:r1=0; 2:r1=1; x=1; y=2; 6 :>0:r1=2; 2:r1=1; x=1; y=2; 3285200:>0:r1=0; 2:r1=2; x=1; y=2; 3567243:>0:r1=1; 2:r1=2; x=1; y=2; 4539202:>0:r1=2; 2:r1=2; x=1; y=2; 918304:>0:r1=0; 2:r1=0; x=2; y=2; 9303314:>0:r1=1; 2:r1=0; x=2; y=2; 3821175:>0:r1=2; 2:r1=0; x=2; y=2; 9193941:>0:r1=0; 2:r1=1; x=2; y=2; 32 :>0:r1=2; 2:r1=1; x=2; y=2; 3752090:>0:r1=0; 2:r1=2; x=2; y=2; 39 :>0:r1=1; 2:r1=2; x=2; y=2; 39 :>0:r1=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 159999874, Negative: 126 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is NOT validated Hash=f8ab39b8a2ea65669b446aaebb34d3f0 Time PPC195 42.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC196 "Wse PodWR Fre PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC196 Required Histogram (16 states) 10387878:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 14377881:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 26388863:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 4645970:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 13738854:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 5703632:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 3532717:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 3462 :>0:r3=1; 1:r3=1; 2:r3=1; a=1; 174626:>0:r3=0; 1:r3=0; 2:r3=0; a=2; 9084355:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 8502970:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 11392393:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 11470709:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 25723321:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 11556011:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 3316358:>0:r3=1; 1:r3=1; 2:r3=1; a=2; No Witnesses Positive: 159825374, Negative: 174626 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) is NOT validated Hash=aae70e7de145d3e92dfce79e699851f4 Time PPC196 44.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC197 "Wse PodWR Fre PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC197 Required Histogram (8 states) 39254479:>0:r3=0; 1:r3=0; z=1; 26737108:>0:r3=1; 1:r3=0; z=1; 28809386:>0:r3=0; 1:r3=1; z=1; 38635 :>0:r3=1; 1:r3=1; z=1; 1377805:>0:r3=0; 1:r3=0; z=2; 37505867:>0:r3=1; 1:r3=0; z=2; 43466515:>0:r3=0; 1:r3=1; z=2; 22810205:>0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 198622195, Negative: 1377805 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) is NOT validated Hash=05a40129fbbb2ca3c0fdf8e24b73f229 Time PPC197 38.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC198 "Wse PodWW Wse PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC198 Required Histogram (16 states) 15636937:>1:r3=0; 2:r3=0; a=1; x=1; 6842530:>1:r3=1; 2:r3=0; a=1; x=1; 6475742:>1:r3=0; 2:r3=1; a=1; x=1; 9642 :>1:r3=1; 2:r3=1; a=1; x=1; 8417274:>1:r3=0; 2:r3=0; a=2; x=1; 12101257:>1:r3=1; 2:r3=0; a=2; x=1; 26797602:>1:r3=0; 2:r3=1; a=2; x=1; 4073096:>1:r3=1; 2:r3=1; a=2; x=1; 10426367:>1:r3=0; 2:r3=0; a=1; x=2; 25344346:>1:r3=1; 2:r3=0; a=1; x=2; 14021491:>1:r3=0; 2:r3=1; a=1; x=2; 3642900:>1:r3=1; 2:r3=1; a=1; x=2; 121472:>1:r3=0; 2:r3=0; a=2; x=2; 6327185:>1:r3=1; 2:r3=0; a=2; x=2; 9341478:>1:r3=0; 2:r3=1; a=2; x=2; 10420681:>1:r3=1; 2:r3=1; a=2; x=2; No Witnesses Positive: 159878528, Negative: 121472 Condition forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) is NOT validated Hash=a1c9585d355d12de7c1ec200471cefcd Time PPC198 45.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC199 "Wse PodWR Fre PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC199 Required Histogram (4 states) 161353483:>0:r3=0; y=1; 3079990:>0:r3=1; y=1; 6841162:>0:r3=0; y=2; 148725365:>0:r3=1; y=2; No Witnesses Positive: 313158838, Negative: 6841162 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is NOT validated Hash=e4172f82899b26d789707c800cc793ba Time PPC199 34.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC200 "Wse PodWR Fre PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC200 Required Histogram (16 states) 28453346:>0:r3=0; 2:r3=0; a=1; y=1; 5024447:>0:r3=1; 2:r3=0; a=1; y=1; 4425972:>0:r3=0; 2:r3=1; a=1; y=1; 11412 :>0:r3=1; 2:r3=1; a=1; y=1; 8251174:>0:r3=0; 2:r3=0; a=2; y=1; 11772539:>0:r3=1; 2:r3=0; a=2; y=1; 12703343:>0:r3=0; 2:r3=1; a=2; y=1; 4664603:>0:r3=1; 2:r3=1; a=2; y=1; 8702488:>0:r3=0; 2:r3=0; a=1; y=2; 14227112:>0:r3=1; 2:r3=0; a=1; y=2; 12744355:>0:r3=0; 2:r3=1; a=1; y=2; 5648184:>0:r3=1; 2:r3=1; a=1; y=2; 137732:>0:r3=0; 2:r3=0; a=2; y=2; 8999771:>0:r3=1; 2:r3=0; a=2; y=2; 9546837:>0:r3=0; 2:r3=1; a=2; y=2; 24686685:>0:r3=1; 2:r3=1; a=2; y=2; No Witnesses Positive: 159862268, Negative: 137732 Condition forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) is NOT validated Hash=154fe00e570b10ee07a7dc04009d9496 Time PPC200 44.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC201 "Wse PodWW Wse PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC201 Required Histogram (8 states) 34933499:>1:r3=0; x=1; z=1; 354001:>1:r3=1; x=1; z=1; 37207320:>1:r3=0; x=2; z=1; 29287708:>1:r3=1; x=2; z=1; 32845203:>1:r3=0; x=1; z=2; 32455368:>1:r3=1; x=1; z=2; 994943:>1:r3=0; x=2; z=2; 31921958:>1:r3=1; x=2; z=2; No Witnesses Positive: 199005057, Negative: 994943 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is NOT validated Hash=ffe2468bf8b92be82e70c224174c9e80 Time PPC201 38.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC202 "Wse PodWW Wse PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | | stw r3,0(r4) ; forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC202 Required Histogram (16 states) 7074724:>2:r3=0; a=1; x=1; y=1; 25551 :>2:r3=1; a=1; x=1; y=1; 13191285:>2:r3=0; a=2; x=1; y=1; 5523468:>2:r3=1; a=2; x=1; y=1; 26205795:>2:r3=0; a=1; x=2; y=1; 4353822:>2:r3=1; a=1; x=2; y=1; 6372513:>2:r3=0; a=2; x=2; y=1; 10973327:>2:r3=1; a=2; x=2; y=1; 14990266:>2:r3=0; a=1; x=1; y=2; 6035744:>2:r3=1; a=1; x=1; y=2; 8553438:>2:r3=0; a=2; x=1; y=2; 26700600:>2:r3=1; a=2; x=1; y=2; 9047908:>2:r3=0; a=1; x=2; y=2; 13209875:>2:r3=1; a=1; x=2; y=2; 92735 :>2:r3=0; a=2; x=2; y=2; 7648949:>2:r3=1; a=2; x=2; y=2; No Witnesses Positive: 159907265, Negative: 92735 Condition forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is NOT validated Hash=8b58087fdbd8c7146ff2fe5f5ab70387 Time PPC202 45.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC203 "Wse PodWW Wse PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) Test PPC203 Required Histogram (4 states) 6168126:>x=1; y=1; 154731136:>x=2; y=1; 155254275:>x=1; y=2; 3846463:>x=2; y=2; No Witnesses Positive: 316153537, Negative: 3846463 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is NOT validated Hash=41f88aa29a1bb220e7afe2a10406969e Time PPC203 33.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC204 "Wse PodWW Wse PodWW Wse PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | 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) ; forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC204 Required Histogram (8 states) 982527:>x=1; y=1; z=1; 34748415:>x=2; y=1; z=1; 33495060:>x=1; y=2; z=1; 31547600:>x=2; y=2; z=1; 34731318:>x=1; y=1; z=2; 31297185:>x=2; y=1; z=2; 32585902:>x=1; y=2; z=2; 611993:>x=2; y=2; z=2; No Witnesses Positive: 199388007, Negative: 611993 Condition forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) is NOT validated Hash=093b077c8e137f7f10d6a10f9ca00c7b Time PPC204 38.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC205 "Wse PodWW Wse PodWW Wse PodWW Wse PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: li 3,1 _litmus_P1_3_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: li 3,1 _litmus_P0_3_: stw 3,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: li 3,1 _litmus_P3_3_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: li 3,1 _litmus_P2_3_: stw 3,0(9) Test PPC205 Required Histogram (16 states) 94658 :>a=1; x=1; y=1; z=1; 7529732:>a=2; x=1; y=1; z=1; 7422197:>a=1; x=2; y=1; z=1; 13174258:>a=2; x=2; y=1; z=1; 7641047:>a=1; x=1; y=2; z=1; 25972798:>a=2; x=1; y=2; z=1; 13063267:>a=1; x=2; y=2; z=1; 6147036:>a=2; x=2; y=2; z=1; 7739500:>a=1; x=1; y=1; z=2; 12969955:>a=2; x=1; y=1; z=2; 26484252:>a=1; x=2; y=1; z=2; 5945170:>a=2; x=2; y=1; z=2; 13375487:>a=1; x=1; y=2; z=2; 6127141:>a=2; x=1; y=2; z=2; 6262142:>a=1; x=2; y=2; z=2; 51360 :>a=2; x=2; y=2; z=2; No Witnesses Positive: 159948640, Negative: 51360 Condition forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is NOT validated Hash=ddd6ee8520a92124a8c4bae37b66aa10 Time PPC205 46.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC206 "Fre PodWR Fre PodWR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwz 3,0(9) Test PPC206 Required Histogram (4 states) 2518050:>0:r3=0; 1:r3=0; 158664982:>0:r3=1; 1:r3=0; 158696603:>0:r3=0; 1:r3=1; 120365:>0:r3=1; 1:r3=1; No Witnesses Positive: 317481950, Negative: 2518050 Condition forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=e3d8acee19f171034e75984cc2f0ce68 Time PPC206 36.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC207 "Fre PodWR Fre PodWR Fre PodWR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC207 Required Histogram (8 states) 1001200:>0:r3=0; 1:r3=0; 2:r3=0; 42125267:>0:r3=1; 1:r3=0; 2:r3=0; 44225421:>0:r3=0; 1:r3=1; 2:r3=0; 23945478:>0:r3=1; 1:r3=1; 2:r3=0; 38850468:>0:r3=0; 1:r3=0; 2:r3=1; 22317290:>0:r3=1; 1:r3=0; 2:r3=1; 27529184:>0:r3=0; 1:r3=1; 2:r3=1; 5692 :>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 198998800, Negative: 1001200 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) is NOT validated Hash=2386f60ec2909f986d6ca30d5506ce7d Time PPC207 36.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/PPC208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC208 "Fre PodWR Fre PodWR Fre PodWR Fre PodWR" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwz 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwz 3,0(9) Test PPC208 Required Histogram (16 states) 208169:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=0; 12123498:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 11050790:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 12968223:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 12080716:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 27807134:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 11672770:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 3110188:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 10628299:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 11884297:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 24515014:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 3010002:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 12642695:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 3248722:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 3048755:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 728 :>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; No Witnesses Positive: 159791831, Negative: 208169 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) is NOT validated Hash=20d1d70975910f92f72e65b74ff2dc00 Time PPC208 41.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC000-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC000-F "PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | xor r4,r3,r3 ; xor r4,r3,r3 | li r5,1 ; lwzx r5,r4,r6 | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,30,30 _litmus_P0_5_: lwzx 31,8,9 Test PPC000-F Required Histogram (3 states) 138960154:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 153793491:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 27246355:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=0487cd87b89bf7c3dfa1d518a7d890b3 Time PPC000-F 41.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC001-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC001-F "Wse PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) | lwz r3,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,26,26 _litmus_P1_5_: lwzx 27,8,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC001-F Required Histogram (7 states) 19445062:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 46598809:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 45518357:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 3772066:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 17291285:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 23480289:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 43894132:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=4cb8f5005949b1dcaf7f8a8ee4ad9644 Time PPC001-F 43.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC002-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC002-F "Rfe PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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) | lwz r3,0(r2) | lwz r3,0(r2) ; | sync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,30,30 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC002-F Required Histogram (7 states) 19176710:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 53154678:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 12573027:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 46432367:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 18085063:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 7059621:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 43518534:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=c342b7e5768469830cea33569d5a42e5 Time PPC002-F 40.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC003-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC003-F "Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | lwsync ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,27,27 _litmus_P0_5_: lwzx 28,8,9 Test PPC003-F Required Histogram (4 states) 144041580:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 27098 :>0:r3=1; 0:r5=1; 1:r3=1; y=1; 27086053:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 148845269:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) is validated Hash=2c92a50803ef96e1492aad923fee1f2d Time PPC003-F 42.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC004-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC004-F "PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | xor r4,r3,r3 ; xor r4,r3,r3 | li r5,1 ; lwzx r5,r4,r6 | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,27,27 _litmus_P0_5_: lwzx 28,8,9 Test PPC004-F Required Histogram (4 states) 154435576:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 42119 :>0:r3=1; 0:r5=1; 1:r3=1; x=1; 28749768:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 136772537:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=218a0e4f3b484e588a68f7a1aff374a5 Time PPC004-F 43.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC005-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC005-F "Wse PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) | lwz r3,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,26,26 _litmus_P1_5_: lwzx 27,8,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC005-F Required Histogram (10 states) 4742 :>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 46704546:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 13287 :>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 4372558:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 22349672:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 48389919:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 16558746:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 38993 :>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 45277719:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 16289818:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=b7bfda9c35dbdade74a21bdc8cd6efd4 Time PPC005-F 44.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC006-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC006-F "Rfe PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwz r3,0(r2) ; stw r3,0(r4) | sync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,26,26 _litmus_P1_5_: lwzx 27,8,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC006-F Required Histogram (10 states) 4492 :>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 51873238:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 12018541:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 13331 :>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 14933 :>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 7853873:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 43710752:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 19763640:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 51679903:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 13067297:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=7e3ccd994c776b8c02a88f6bdddc4dc6 Time PPC006-F 43.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC007-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC007-F "PodWR Fre Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; sync | sync ; lwz r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: sync _litmus_P0_7_: lwz 26,0(9) Test PPC007-F Required Histogram (3 states) 144455914:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 146516184:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 29027902:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=b4e75fa5ec3d69a6773163e00c9e81e5 Time PPC007-F 44.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC008-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC008-F "Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | lwsync ; li r5,1 | xor r4,r3,r3 ; stwx r5,r4,r6 | li r5,1 ; sync | stwx r5,r4,r6 ; lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: sync _litmus_P0_7_: lwz 25,0(9) Test PPC008-F Required Histogram (4 states) 139539490:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 11996 :>0:r3=1; 0:r7=1; 1:r3=1; y=1; 27038403:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 153410111:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=cd2c807d086932e445c14ba4752b1f6a Time PPC008-F 43.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC009-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC009-F "PodWW Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; sync | lwsync ; lwz r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: sync _litmus_P0_7_: lwz 25,0(9) Test PPC009-F Required Histogram (4 states) 141370412:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 19659 :>0:r3=1; 0:r7=1; 1:r3=1; x=1; 28533125:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 150076804:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=de678a64103db7e3c4129a541c40eeae Time PPC009-F 45.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC010-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC010-F "Wse Rfi DpAddrdR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) ; sync | lwz r3,0(r4) | lwsync ; xor r4,r3,r3 | | xor r4,r3,r3 ; lwzx r5,r4,r6 | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,26,26 _litmus_P0_5_: lwzx 27,8,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC010-F Required Histogram (10 states) 20013414:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 32198 :>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 47784377:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 6561 :>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 43199586:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 13544 :>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 3736425:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 18159625:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 22132506:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 44921764:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) is validated Hash=35e95f4fcf9bb9de4488579c33c34ccc Time PPC010-F 43.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC011-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC011-F "PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC011-F Required Histogram (3 states) 139508382:>0:r3=1; 1:r3=1; 1:r7=0; 156169537:>0:r3=0; 1:r3=1; 1:r7=1; 24322081:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=8f77621c40431e3d26c03f2256254bdf Time PPC011-F 41.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC012-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC012-F "PodWR Fre PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 25,0(9) Test PPC012-F Required Histogram (7 states) 18741077:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 19797977:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 43680964:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 23190570:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 47942189:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 43728774:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 2918449:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=0aa7e81c0a1d5bf1c51072c79ac82158 Time PPC012-F 41.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC013-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC013-F "Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC013-F Required Histogram (7 states) 20099671:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 47327789:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 43504173:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 3674838:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 18009977:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 22710804:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 44672748:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) is validated Hash=d7ba725270d0d227ab0cfaa2feaba819 Time PPC013-F 42.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC014-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC014-F "PodWW Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC014-F Required Histogram (7 states) 22369893:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 50445768:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 43333913:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 3586414:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 15820092:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 21277221:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 43166699:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=51ae04e4df5ca739014e8c5a335843d2 Time PPC014-F 44.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC015-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC015-F "Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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(r2) ; | lwz r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,30,30 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC015-F Required Histogram (7 states) 19406929:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 53613006:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 12660663:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 46388120:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 18129744:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6660370:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 43141168:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=6069a7b4627bd1af354c81f6c16d6433 Time PPC015-F 40.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC016-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC016-F "PodWW Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; | lwz r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,26,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC016-F Required Histogram (7 states) 20849572:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 56431206:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 11098854:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 46223404:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 16484081:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 7054874:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 41858009:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=322a3745a80b65779df93e67027fd06d Time PPC016-F 41.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC017-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC017-F "Wse Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=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 | lwz r3,0(r2) | ; | lwz r3,0(r4) | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC017-F Required Histogram (21 states) 9994956:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 2372652:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 14671598:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 9609379:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 18539451:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 14068818:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 3506369:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 9039436:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 987514:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 13697142:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 4698696:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 1340492:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 6832001:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 1530736:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 2070044:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 11968833:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 5626156:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 2663692:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 2538013:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 9604297:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 14639725:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) is validated Hash=b8657b4d3fbc562d995e71ba80f177b8 Time PPC017-F 45.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC018-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC018-F "Wse PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | lwsync ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC018-F Required Histogram (3 states) 145970170:>0:r3=0; 1:r3=1; y=1; 24823348:>0:r3=1; 1:r3=1; y=1; 149206482:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) is validated Hash=0b364f8b19ece1fb819201ea2c3c13e8 Time PPC018-F 41.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC019-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC019-F "Wse Rfi DpAddrdW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) ; lwsync | lwz r3,0(r4) | lwsync ; xor r4,r3,r3 | | xor r4,r3,r3 ; li r5,1 | | li r5,1 ; stwx r5,r4,r6 | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: stw 28,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: lwsync _litmus_P0_4_: xor 10,27,27 _litmus_P0_5_: li 8,1 _litmus_P0_6_: stwx 8,10,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC019-F Required Histogram (10 states) 31489 :>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 47576875:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 32510 :>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 4607154:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 22365332:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 22625 :>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 47291309:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 16536635:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 45538542:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 15997529:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=25d236dcf82ee76b38250dcea9929891 Time PPC019-F 44.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC020-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC020-F "PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC020-F Required Histogram (3 states) 149080738:>0:r3=0; 1:r3=1; x=1; 29394235:>0:r3=1; 1:r3=1; x=1; 141525027:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=1ea3a776a6991a22df2e81b44204e198 Time PPC020-F 42.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC021-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC021-F "PodWR Fre PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 24,0(9) Test PPC021-F Required Histogram (7 states) 18092563:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 45545093:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 46251667:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 3639213:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 16903507:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 25728410:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 43839547:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=59cf38e9b97e35631c326770f897fd6a Time PPC021-F 44.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC022-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC022-F "Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC022-F Required Histogram (7 states) 46660298:>1:r3=0; 2:r3=1; x=1; z=1; 4135877:>1:r3=1; 2:r3=1; x=1; z=1; 22576562:>1:r3=0; 2:r3=1; x=2; z=1; 47984871:>1:r3=1; 2:r3=1; x=2; z=1; 16692753:>1:r3=0; 2:r3=1; x=1; z=2; 45396118:>1:r3=1; 2:r3=1; x=1; z=2; 16553521:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=26dd57d69de74e9cf4f57e48cde5ce71 Time PPC022-F 43.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC023-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC023-F "PodWW Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC023-F Required Histogram (7 states) 47832391:>1:r3=0; 2:r3=1; x=1; y=1; 3781774:>1:r3=1; 2:r3=1; x=1; y=1; 15981622:>1:r3=0; 2:r3=1; x=2; y=1; 45329088:>1:r3=1; 2:r3=1; x=2; y=1; 23988557:>1:r3=0; 2:r3=1; x=1; y=2; 46798285:>1:r3=1; 2:r3=1; x=1; y=2; 16288283:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=5d12a61eba015be9805e98843116d1d9 Time PPC023-F 44.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC024-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC024-F "Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwz r3,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC024-F Required Histogram (7 states) 53453784:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 12177815:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 7867501:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 43645934:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 19674214:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 50010848:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 13169904:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=171292ab62fb2b3d0912874b56bfb7e9 Time PPC024-F 42.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC025-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC025-F "PodWW Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwz r3,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC025-F Required Histogram (7 states) 56613867:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 10344246:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 7942705:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 42133696:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 21704515:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 48493602:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 12767369:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=b8d0249b4329ae453e73bb01aba13c09 Time PPC025-F 43.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC026-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC026-F "Wse Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwz r3,0(r2) | ; stw r3,0(r4) | lwz r3,0(r4) | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC026-F Required Histogram (21 states) 14309838:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 8975101:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 18284006:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 1102271:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 13431766:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 5381526:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 9887303:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 2314696:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 14002484:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 3119634:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 9404839:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 6647733:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 1543142:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 2014211:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 2646429:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 10993863:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 14640420:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 1341909:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 11903434:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 5581743:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 2473652:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=cee4b6fb7545c105d4ec6bd2b14bfdd6 Time PPC026-F 46.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC027-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC027-F "PodWR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; sync | stwx r5,r4,r6 ; lwz r7,0(r8) | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 26,0(9) Test PPC027-F Required Histogram (3 states) 143704564:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 144515376:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 31780060:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=722fb10ea638c36a737b8e766c90cab9 Time PPC027-F 44.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC028-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC028-F "Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | lwsync ; lwzx r5,r4,r6 | xor r4,r3,r3 ; sync | li r5,1 ; lwz r7,0(r8) | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 25,0(9) Test PPC028-F Required Histogram (4 states) 139024127:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 15652 :>0:r3=1; 0:r7=1; 1:r3=1; y=1; 27524516:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 153435705:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=09abb6355b2a52118fe4d6e865587279 Time PPC028-F 43.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC029-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC029-F "PodWW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; sync | stwx r5,r4,r6 ; lwz r7,0(r8) | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 25,0(9) Test PPC029-F Required Histogram (4 states) 140655978:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 24841 :>0:r3=1; 0:r7=1; 1:r3=1; x=1; 29195903:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 150123278:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=606d12bee49f584bed4653092964f581 Time PPC029-F 45.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC030-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC030-F "Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | lwsync ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,30,30 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test PPC030-F Required Histogram (3 states) 153357679:>0:r1=0; 0:r3=0; 1:r3=1; 39740387:>0:r1=0; 0:r3=1; 1:r3=1; 126901934:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=8e52a2dca7a81dc9606f47b6376906d8 Time PPC030-F 39.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC031-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC031-F "Wse Rfi DpAddrdW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r4) | lwz r3,0(r2) ; lwsync | | lwsync ; xor r4,r3,r3 | | xor r4,r3,r3 ; li r5,1 | | li r5,1 ; stwx r5,r4,r6 | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: stw 28,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: lwsync _litmus_P0_4_: xor 10,27,27 _litmus_P0_5_: li 8,1 _litmus_P0_6_: stwx 8,10,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC031-F Required Histogram (10 states) 26326 :>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 49338189:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 18232656:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 40372 :>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 8107451:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 14386 :>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 45332897:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 15777076:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 52392937:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10737710:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=4c91cc219db5bb0c28377a7a755478b6 Time PPC031-F 42.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC032-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC032-F "PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(10) _litmus_P1_2_: lwz 26,0(10) _litmus_P1_3_: xor 27,26,26 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,27,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test PPC032-F Required Histogram (3 states) 154781884:>0:r1=0; 0:r3=0; 1:r3=1; 41146705:>0:r1=0; 0:r3=1; 1:r3=1; 124071411:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=cf9cbd8a401a52d965dbdd8bd9450220 Time PPC032-F 41.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC033-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC033-F "PodWR Fre PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 25,0(9) Test PPC033-F Required Histogram (7 states) 18136016:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 50375892:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 12400400:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 49550961:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 20685359:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 6244290:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 42607082:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=56fd555fe6f24c9cea91633641ac38b8 Time PPC033-F 41.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC034-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC034-F "Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | lwsync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC034-F Required Histogram (7 states) 48921512:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 18406703:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 7742430:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 46146719:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 15876290:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 51728795:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 11177551:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=f67f717b5e2a27df635970f1eecf6a5f Time PPC034-F 42.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC035-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC035-F "PodWW Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC035-F Required Histogram (7 states) 50755573:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 19302310:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 7683872:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 45548405:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 15208669:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 50664568:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 10836603:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=c6c71da7fc5e6046473522a65b03a2b3 Time PPC035-F 44.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC036-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC036-F "Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,30,30 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC036-F Required Histogram (7 states) 57219164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 10900397:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 15642969:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 12688816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 47332208:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 47519094:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8697352:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=d91dcc62ec3280a031d05f2c7afc5e9e Time PPC036-F 39.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC037-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC037-F "PodWW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,26,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC037-F Required Histogram (7 states) 59956400:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9815544:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 16448982:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 12700411:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 46361421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 45830268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8886974:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=c976cdd4f31a2f35f3c535248d369ea1 Time PPC037-F 41.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC038-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC038-F "Wse Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} 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) | lwz r3,0(r2) | ; stw r3,0(r4) | | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC038-F Required Histogram (21 states) 15725845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 9066751:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 19531498:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8304458:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1391359:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1669846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 14606876:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6899853:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 14150357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2096698:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 7813720:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6963342:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1393666:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1842223:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 894405:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3738188:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 11836681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 14950344:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 11803477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3741189:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1579224:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=2f008eba0b5a20936437c04b11952500 Time PPC038-F 45.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC039-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC039-F "PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=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) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 25,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC039-F Required Histogram (7 states) 17891755:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 39631142:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 22135219:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 44665751:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 24794199:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 3532756:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 47349178:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=ee26aba6dfa33d55c10f4e7492f2f7d0 Time PPC039-F 39.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC040-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC040-F "Wse PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | lwz r3,0(r4) | lwz r3,0(r2) ; lwz r3,0(r4) | | | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC040-F Required Histogram (15 states) 23185178:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 14297824:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2324014:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 11661131:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 11484052:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 1058248:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 13327305:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 17675599:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1161025:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 8427950:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 2033651:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 10185635:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 12571415:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 3054866:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 27552107:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) is validated Hash=a0901dab86df65188dd4d6a3de2e33e3 Time PPC040-F 45.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC041-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC041-F "Rfe PodRR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwz r3,0(r2) ; | | | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: lwz 30,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,30,30 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) Test PPC041-F Required Histogram (15 states) 23817963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 622009:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 15577365:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 6984052:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 2270878:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 11749253:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 1405060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 12489364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 8628630:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 1541804:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 12711885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 13673301:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 2408749:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 20587619:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 25532068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) is validated Hash=9c1956800af3aefbabe28ee7f8ebda83 Time PPC041-F 42.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC042-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC042-F "Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=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) | lwz r3,0(r2) | ; | lwsync | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,27,27 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC042-F Required Histogram (9 states) 42560056:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 20335320:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 3977188:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 30800461:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 22668689:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 15164045:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 11437458:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 25035882:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 28020901:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=5598de2786aa82286a75182831c7ce1e Time PPC042-F 39.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC043-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC043-F "PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=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) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,25,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC043-F Required Histogram (9 states) 46137456:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 21483673:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 3765209:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 29381051:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 23794727:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 14281955:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 11224345:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 24290068:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 25641516:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=11d06674858fea6d46135826f9e08fca Time PPC043-F 41.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC044-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC044-F "Wse PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | | lwsync ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC044-F Required Histogram (21 states) 14144008:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 2812429:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 8329642:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 986564:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 13206270:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 5015795:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 12673249:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 5855974:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 3288682:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 2758117:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 10766772:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 17221072:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 8561773:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 1878743:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 13644663:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 9335969:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 17894961:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 996502:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 6712675:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 1730098:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 2186042:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=bfb3a65a9452e01b56c420c5ca7e7d0a Time PPC044-F 46.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC045-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC045-F "Rfe PodRW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC045-F Required Histogram (21 states) 16452726:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 6358940:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 3310733:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 9771012:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 1288334:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 1849038:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 13092215:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 15714452:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 6003283:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 7475113:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 17373100:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 14835127:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 411300:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 5407943:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 2821755:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 3568129:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 5331916:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 10322743:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 1022612:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 16145737:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 1443792:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=c68a2c711d8013598309c71ed3292a35 Time PPC045-F 45.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC046-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC046-F "Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(11) _litmus_P0_3_: lwsync _litmus_P0_4_: xor 10,28,28 _litmus_P0_5_: li 8,1 _litmus_P0_6_: stwx 8,10,9 Test PPC046-F Required Histogram (5 states) 48035 :>0:r3=2; 1:r3=1; x=1; y=1; 40856 :>0:r3=1; 1:r3=2; x=1; y=1; 31377968:>0:r3=2; 1:r3=2; x=1; y=1; 143103736:>0:r3=2; 1:r3=2; x=2; y=1; 145429405:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=5a88cd32f4ba75ac3d9bd56afb974b08 Time PPC046-F 42.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC047-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC047-F "PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | xor r4,r3,r3 ; xor r4,r3,r3 | li r5,1 ; li r5,1 | stwx r5,r4,r6 ; stwx r5,r4,r6 | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwz 28,0(11) _litmus_P0_3_: lwsync _litmus_P0_4_: xor 10,28,28 _litmus_P0_5_: li 8,1 _litmus_P0_6_: stwx 8,10,9 Test PPC047-F Required Histogram (5 states) 19188 :>0:r3=2; 1:r3=1; x=1; y=1; 51896 :>0:r3=1; 1:r3=2; x=1; y=1; 30652510:>0:r3=2; 1:r3=2; x=1; y=1; 136750592:>0:r3=2; 1:r3=2; x=2; y=1; 152525814:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=f26f57c0a28c449b393a5bef8db7cfbb Time PPC047-F 44.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC048-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC048-F "Wse PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) | lwz r3,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,27,27 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC048-F Required Histogram (14 states) 19 :>1:r3=1; 2:r3=1; x=1; y=1; z=1; 19583 :>1:r3=2; 2:r3=1; x=1; y=1; z=1; 25233 :>1:r3=1; 2:r3=2; x=1; y=1; z=1; 4860901:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 35054 :>1:r3=2; 2:r3=1; x=2; y=1; z=1; 49518630:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 13149 :>1:r3=1; 2:r3=2; x=1; y=2; z=1; 47395340:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 19268907:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 11234 :>1:r3=2; 2:r3=1; x=1; y=1; z=2; 38201 :>1:r3=1; 2:r3=2; x=1; y=1; z=2; 45701165:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 15543544:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 17569040:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=f50cfda40ea24a1469fa76422c13793d Time PPC048-F 44.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC049-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC049-F "Rfe PodRW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,27,27 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC049-F Required Histogram (14 states) 16 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 39013 :>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 11119 :>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 24255 :>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 18037 :>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 10199841:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 45633237:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 29026 :>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 53029301:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 12553582:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 14148 :>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 52350265:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10131716:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 15966444:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=b37d7ff0888fe8da100622a86517009a Time PPC049-F 43.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC050-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC050-F "PodWW Wse Rfi DpAddrdW PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; lwsync | lwsync ; li r7,1 | li r7,1 ; stw r7,0(r8) | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: li 8,1 _litmus_P0_5_: stwx 8,26,11 _litmus_P0_6_: lwsync _litmus_P0_7_: li 7,1 _litmus_P0_8_: stw 7,0(9) Test PPC050-F Required Histogram (5 states) 51109 :>0:r3=2; 1:r3=1; x=1; z=1; 30261 :>0:r3=1; 1:r3=2; x=1; z=1; 32665441:>0:r3=2; 1:r3=2; x=1; z=1; 146135345:>0:r3=2; 1:r3=2; x=2; z=1; 141117844:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=91ff8ebee7c35d05c3d2fce19fd02196 Time PPC050-F 45.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC051-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC051-F "Wse Rfi DpAddrdR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) ; sync | li r3,1 | lwsync ; xor r4,r3,r3 | stw r3,0(r4) | xor r4,r3,r3 ; lwzx r5,r4,r6 | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,26,26 _litmus_P0_5_: lwzx 27,8,9 _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC051-F Required Histogram (14 states) 26932 :>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 18 :>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 25461 :>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 3708 :>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 45206966:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 6986 :>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 3634721:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 17575961:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 22809 :>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 47002504:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 16599 :>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 21169040:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 45489637:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 19818658:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) is validated Hash=c4938bc07dcfa7337ac8c0bf57dee80b Time PPC051-F 44.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC052-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC052-F "PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) ; li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | li r5,1 ; | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 25,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC052-F Required Histogram (4 states) 139599259:>1:r3=2; 1:r7=0; y=1; 11585 :>1:r3=1; 1:r7=1; y=1; 25399515:>1:r3=2; 1:r7=1; y=1; 154989641:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=2a656277668c03d0c2087aa5ef253cfc Time PPC052-F 42.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC053-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC053-F "PodWR Fre PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; lwz r3,0(r4) | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 24,0(9) Test PPC053-F Required Histogram (10 states) 5462 :>0:r3=1; 2:r3=1; 2:r7=0; z=1; 19118305:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 41852452:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 20459 :>0:r3=0; 2:r3=1; 2:r7=1; z=1; 11891 :>0:r3=1; 2:r3=1; 2:r7=1; z=1; 42619609:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 3299778:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 21236424:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 23654762:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 48180858:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=a24b68c65ab2975e5ca9243531cf5a0c Time PPC053-F 44.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC054-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC054-F "Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwsync | lwz r3,0(r2) ; lwz r3,0(r4) | li r3,1 | lwsync ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC054-F Required Histogram (10 states) 35566 :>0:r3=0; 2:r3=1; y=1; z=1; 25594 :>0:r3=1; 2:r3=1; y=1; z=1; 44167732:>0:r3=0; 2:r3=2; y=1; z=1; 3646938:>0:r3=1; 2:r3=2; y=1; z=1; 20151272:>0:r3=0; 2:r3=2; y=2; z=1; 48578102:>0:r3=1; 2:r3=2; y=2; z=1; 15548 :>0:r3=1; 2:r3=1; y=1; z=2; 20667444:>0:r3=0; 2:r3=2; y=1; z=2; 43157224:>0:r3=1; 2:r3=2; y=1; z=2; 19554580:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=6ced567f82f0c9fff7d2dcbca9132340 Time PPC054-F 43.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC055-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC055-F "PodWW Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwsync | lwz r3,0(r2) ; lwz r3,0(r4) | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC055-F Required Histogram (10 states) 36681 :>0:r3=0; 2:r3=1; x=1; z=1; 24377 :>0:r3=1; 2:r3=1; x=1; z=1; 43969002:>0:r3=0; 2:r3=2; x=1; z=1; 3934915:>0:r3=1; 2:r3=2; x=1; z=1; 12706 :>0:r3=1; 2:r3=1; x=2; z=1; 20934599:>0:r3=0; 2:r3=2; x=2; z=1; 44020284:>0:r3=1; 2:r3=2; x=2; z=1; 19948550:>0:r3=0; 2:r3=2; x=1; z=2; 48588106:>0:r3=1; 2:r3=2; x=1; z=2; 18530780:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=69eaafa9fd64240dd7d5cf768d2f492e Time PPC055-F 45.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC056-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC056-F "Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; | li r3,1 | lwsync ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC056-F Required Histogram (10 states) 41044 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; 34111 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; 10192 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; 47535522:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 17249176:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 6878523:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 43785253:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 16333320:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 54852753:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 13280106:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=040e613d058b7448d8fe8f2b8243be1d Time PPC056-F 42.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC057-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC057-F "PodWW Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC057-F Required Histogram (10 states) 23126 :>0:r1=0; 0:r3=0; 2:r3=1; z=1; 17681 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4475 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 45104610:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 15892722:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 7339642:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 41451262:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 20637486:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 57307405:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 12221591:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=c181d9fa576093ea75c2a1b2f9642f14 Time PPC057-F 44.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC058-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC058-F "Wse Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=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 | lwz r3,0(r2) | ; | li r3,1 | lwsync | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC058-F Required Histogram (30 states) 30513 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 10090 :>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 8518 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 9782 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 26232 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 13562981:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 3180897:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 8010127:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 969497:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 13586742:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 4770133:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 9981256:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 2294025:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 14354359:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 10648314:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 19881209:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 3737 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 6314 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 3082 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 4189 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 11919409:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 5428059:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 2460063:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 2224175:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 9404846:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 14127947:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 1325828:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 6978313:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 2094642:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 2694721:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=baa87e877dea2cbedbdd2c0184e51bcb Time PPC058-F 47.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC059-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC059-F "Wse PodWW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC059-F Required Histogram (4 states) 39135 :>1:r3=1; x=1; y=1; 26785521:>1:r3=2; x=1; y=1; 154126708:>1:r3=2; x=2; y=1; 139048636:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=03ee069386d92a7f415ee228ea9f14b1 Time PPC059-F 42.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC060-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC060-F "PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) ; li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC060-F Required Histogram (4 states) 34281 :>1:r3=1; x=1; y=1; 28682719:>1:r3=2; x=1; y=1; 138474055:>1:r3=2; x=2; y=1; 152808945:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=ac89b5a9a4566e8e8b2f150baf8a14c0 Time PPC060-F 43.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC061-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC061-F "PodWR Fre PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; li r3,1 | li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | stw r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 24,0(9) Test PPC061-F Required Histogram (10 states) 8865 :>2:r3=1; 2:r7=0; y=1; z=1; 43664886:>2:r3=2; 2:r7=0; y=1; z=1; 19584 :>2:r3=1; 2:r7=1; y=1; z=1; 3718770:>2:r3=2; 2:r7=1; y=1; z=1; 16771243:>2:r3=2; 2:r7=0; y=2; z=1; 35509 :>2:r3=1; 2:r7=1; y=2; z=1; 43521828:>2:r3=2; 2:r7=1; y=2; z=1; 20399470:>2:r3=2; 2:r7=0; y=1; z=2; 48255080:>2:r3=2; 2:r7=1; y=1; z=2; 23604765:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=282ac1a37dc4479148b58a9879adab04 Time PPC061-F 45.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC062-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC062-F "Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC062-F Required Histogram (10 states) 24591 :>2:r3=1; x=1; y=1; z=1; 4201763:>2:r3=2; x=1; y=1; z=1; 42669 :>2:r3=1; x=2; y=1; z=1; 49091525:>2:r3=2; x=2; y=1; z=1; 47243047:>2:r3=2; x=1; y=2; z=1; 18581601:>2:r3=2; x=2; y=2; z=1; 13571 :>2:r3=1; x=1; y=1; z=2; 45529249:>2:r3=2; x=1; y=1; z=2; 16599198:>2:r3=2; x=2; y=1; z=2; 18672786:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=561a914b0f0d21eae627e9a81d3a5b2e Time PPC062-F 44.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC063-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC063-F "PodWW Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; li r3,1 | li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | stw r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC063-F Required Histogram (10 states) 14711 :>2:r3=1; x=1; y=1; z=1; 4321415:>2:r3=2; x=1; y=1; z=1; 7420 :>2:r3=1; x=2; y=1; z=1; 44820946:>2:r3=2; x=2; y=1; z=1; 28040 :>2:r3=1; x=1; y=2; z=1; 45850166:>2:r3=2; x=1; y=2; z=1; 15907531:>2:r3=2; x=2; y=2; z=1; 49468958:>2:r3=2; x=1; y=1; z=2; 17383754:>2:r3=2; x=2; y=1; z=2; 22197059:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=2794259a717973923a2141579d15f109 Time PPC063-F 46.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC064-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC064-F "Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; stw r3,0(r4) | li r3,1 | lwsync ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC064-F Required Histogram (10 states) 31212 :>0:r1=0; 2:r3=1; x=1; y=1; 7283 :>0:r1=1; 2:r3=1; x=1; y=1; 8700082:>0:r1=0; 2:r3=2; x=1; y=1; 41636791:>0:r1=1; 2:r3=2; x=1; y=1; 32746 :>0:r1=0; 2:r3=1; x=2; y=1; 49163027:>0:r1=0; 2:r3=2; x=2; y=1; 11969173:>0:r1=1; 2:r3=2; x=2; y=1; 58025099:>0:r1=0; 2:r3=2; x=1; y=2; 11650896:>0:r1=1; 2:r3=2; x=1; y=2; 18783691:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) is validated Hash=ee21bf7327482a1902aa406266b000c8 Time PPC064-F 42.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC065-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC065-F "PodWW Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; stw r3,0(r4) | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC065-F Required Histogram (10 states) 27248 :>0:r1=0; 2:r3=1; y=1; z=1; 6132 :>0:r1=1; 2:r3=1; y=1; z=1; 8557251:>0:r1=0; 2:r3=2; y=1; z=1; 42682982:>0:r1=1; 2:r3=2; y=1; z=1; 31328 :>0:r1=0; 2:r3=1; y=2; z=1; 49511048:>0:r1=0; 2:r3=2; y=2; z=1; 12152886:>0:r1=1; 2:r3=2; y=2; z=1; 56870205:>0:r1=0; 2:r3=2; y=1; z=2; 11263836:>0:r1=1; 2:r3=2; y=1; z=2; 18897084:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=69acb957083e001a8feace77097b301e Time PPC065-F 44.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC066-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC066-F "Wse Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwz r3,0(r2) | ; stw r3,0(r4) | li r3,1 | lwsync | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC066-F Required Histogram (30 states) 9045 :>0:r1=0; 2:r3=1; x=1; y=1; z=1; 7254 :>0:r1=1; 2:r3=1; x=1; y=1; z=1; 29317 :>0:r1=2; 2:r3=1; x=1; y=1; z=1; 1251157:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 13652621:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 6068634:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 33051 :>0:r1=0; 2:r3=1; x=2; y=1; z=1; 10748 :>0:r1=2; 2:r3=1; x=2; y=1; z=1; 14572091:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 2757883:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 8286360:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 15057970:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 8874045:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 18682825:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 8808923:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 1747763:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 5211 :>0:r1=0; 2:r3=1; x=1; y=1; z=2; 2020 :>0:r1=1; 2:r3=1; x=1; y=1; z=2; 2526 :>0:r1=2; 2:r3=1; x=1; y=1; z=2; 2760555:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 10799396:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 14180010:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 3681 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 12492882:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 5137026:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 2263451:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 6927887:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 2103828:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 2492602:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 979238:>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=5778ac24a2f06b5efc148365d79e25a7 Time PPC066-F 48.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC067-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC067-F "PodWR Fre Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; lwsync | stwx r5,r4,r6 ; li r7,1 | sync ; stw r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: lwsync _litmus_P0_6_: li 7,1 _litmus_P0_7_: stw 7,0(9) Test PPC067-F Required Histogram (4 states) 145018388:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 19586 :>0:r3=1; 1:r3=1; 1:r7=1; z=1; 24748185:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 150213841:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) is validated Hash=a75010c2f8f28f7b9164e6b1e0431ca9 Time PPC067-F 45.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC068-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC068-F "Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | lwsync ; lwzx r5,r4,r6 | xor r4,r3,r3 ; lwsync | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; stw r7,0(r8) | ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: lwsync _litmus_P0_6_: li 7,1 _litmus_P0_7_: stw 7,0(9) Test PPC068-F Required Histogram (5 states) 83252 :>0:r3=2; 1:r3=1; x=1; y=1; 34770 :>0:r3=1; 1:r3=2; x=1; y=1; 33958761:>0:r3=2; 1:r3=2; x=1; y=1; 141316008:>0:r3=2; 1:r3=2; x=2; y=1; 144607209:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=93eff4990b5cdf1981db214b7d22ac97 Time PPC068-F 44.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC069-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC069-F "PodWW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; lwsync | stwx r5,r4,r6 ; li r7,1 | lwsync ; stw r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: lwsync _litmus_P0_6_: li 7,1 _litmus_P0_7_: stw 7,0(9) Test PPC069-F Required Histogram (5 states) 57764 :>0:r3=2; 1:r3=1; x=1; z=1; 33918 :>0:r3=1; 1:r3=2; x=1; z=1; 32468888:>0:r3=2; 1:r3=2; x=1; z=1; 146299889:>0:r3=2; 1:r3=2; x=2; z=1; 141139541:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=7216157b2ee9cf22e209843067109bc7 Time PPC069-F 45.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC070-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC070-F "Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) Test PPC070-F Required Histogram (4 states) 41204 :>0:r1=0; 1:r3=1; x=1; 48555993:>0:r1=0; 1:r3=2; x=1; 125501941:>0:r1=1; 1:r3=2; x=1; 145900862:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) is validated Hash=7291b574ea945ebefbcda376266a0c58 Time PPC070-F 40.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC071-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC071-F "PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) Test PPC071-F Required Histogram (4 states) 38431 :>0:r1=0; 1:r3=1; y=1; 49504120:>0:r1=0; 1:r3=2; y=1; 122513511:>0:r1=1; 1:r3=2; y=1; 147943938:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=24311ec89d9378a890200315d4415af5 Time PPC071-F 42.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC072-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC072-F "PodWR Fre PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r3,1 | lwz r3,0(r2) ; li r3,1 | stw r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 24,0(9) Test PPC072-F Required Histogram (10 states) 4996 :>1:r1=0; 2:r3=1; 2:r7=0; z=1; 50765051:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 11524817:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 14828 :>1:r1=0; 2:r3=1; 2:r7=1; z=1; 15975 :>1:r1=1; 2:r3=1; 2:r7=1; z=1; 7401287:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 43940540:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 18680467:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 51973386:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 15678653:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=1efb10e846a7c94229b97ce2f07d6ddb Time PPC072-F 43.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC073-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC073-F "Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r3,1 | lwz r3,0(r2) ; li r3,1 | stw r3,0(r4) | lwsync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC073-F Required Histogram (10 states) 32750 :>1:r1=0; 2:r3=1; y=1; z=1; 25864 :>1:r1=1; 2:r3=1; y=1; z=1; 9171268:>1:r1=0; 2:r3=2; y=1; z=1; 46308267:>1:r1=1; 2:r3=2; y=1; z=1; 52378450:>1:r1=0; 2:r3=2; y=2; z=1; 13527620:>1:r1=1; 2:r3=2; y=2; z=1; 19856 :>1:r1=0; 2:r3=1; y=1; z=2; 51887429:>1:r1=0; 2:r3=2; y=1; z=2; 10264020:>1:r1=1; 2:r3=2; y=1; z=2; 16384476:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) is validated Hash=6bcc5cb03c696baea14e66f2410704dc Time PPC073-F 43.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC074-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC074-F "PodWW Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r3,1 | lwz r3,0(r2) ; li r3,1 | stw r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC074-F Required Histogram (10 states) 25536 :>1:r1=0; 2:r3=1; x=1; z=1; 18490 :>1:r1=1; 2:r3=1; x=1; z=1; 9360807:>1:r1=0; 2:r3=2; x=1; z=1; 46114586:>1:r1=1; 2:r3=2; x=1; z=1; 12117 :>1:r1=0; 2:r3=1; x=2; z=1; 52408787:>1:r1=0; 2:r3=2; x=2; z=1; 10356053:>1:r1=1; 2:r3=2; x=2; z=1; 51413485:>1:r1=0; 2:r3=2; x=1; z=2; 14133791:>1:r1=1; 2:r3=2; x=1; z=2; 16156348:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=690b3b76b01b0a6e1e72deebb1911409 Time PPC074-F 45.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC075-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC075-F "Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC075-F Required Histogram (10 states) 33136 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; 9110 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; 19883 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; 14777194:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 48064838:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 47582850:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 8157261:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 57915432:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 10721659:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 12718637:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=26dbe5a0f8130eb49ac0cbd452f47ff7 Time PPC075-F 42.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC076-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC076-F "PodWW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC076-F Required Histogram (10 states) 29706 :>0:r1=0; 1:r1=0; 2:r3=1; z=1; 7117 :>0:r1=1; 1:r1=0; 2:r3=1; z=1; 13419 :>0:r1=0; 1:r1=1; 2:r3=1; z=1; 14784642:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 47296535:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 46418273:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 8260405:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 59327247:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 10627173:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 13235483:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=77deac173aa2294d69c42d3a9001822e Time PPC076-F 43.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC077-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC077-F "Wse Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC077-F Required Histogram (30 states) 12856 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 7513 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 27812 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 18579 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 3390 :>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 2252084:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 14127656:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 8420232:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 14876744:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 1533611:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 6779422:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 17088876:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 7905225:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 20519332:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 7033954:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 917144:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 7481 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 2579 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 2990 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 1321 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 4438905:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 12474886:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 13911295:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 11877460:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 3298070:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 1215291:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 7177301:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 1615660:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 1826745:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 625586:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=668f0c7ea5ae103709dd8b09befaef51 Time PPC077-F 46.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC078-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC078-F "PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: stw 25,0(10) _litmus_P1_2_: lwz 23,0(10) _litmus_P1_3_: xor 8,23,23 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 24,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC078-F Required Histogram (10 states) 2977 :>0:r1=0; 1:r3=1; 1:r7=0; y=1; 37129884:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 23964062:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 7270 :>0:r1=0; 1:r3=1; 1:r7=1; y=1; 18133 :>0:r1=1; 1:r3=1; 1:r7=1; y=1; 3570121:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 51848061:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 19948319:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 40767769:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 22743404:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=412774eed80f2459f88bd46c4d3acb6a Time PPC078-F 40.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC079-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC079-F "Wse PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | | li r3,1 | lwz r3,0(r2) ; lwz r3,0(r4) | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC079-F Required Histogram (22 states) 18820 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 5966 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 5625 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 18910 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 11893337:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 1018630:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 13036484:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 18005609:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 22572510:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 13931621:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 1945020:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 11273867:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 1870 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 7965 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 2254 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 10197355:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 13049490:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 2857443:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 27667151:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 1453566:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 9004363:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 2032144:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) is validated Hash=1d7026f18ae3ca5973510dde141323e4 Time PPC079-F 46.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC080-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC080-F "Rfe PodRR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=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) | | li r3,1 | lwz r3,0(r2) ; | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC080-F Required Histogram (22 states) 23849 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 1145 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 9995 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 7916 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 7019 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 25464 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 1871 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 13112273:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 8582571:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 1725155:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 13868082:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 13291422:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 2214753:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 21581918:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 24988988:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 21956031:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 701502:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 15754397:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 7010448:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 1916903:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 11800807:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 1417491:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) is validated Hash=dd383f83ca1bd7a13cfb9e76ac59e75e Time PPC080-F 45.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC081-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC081-F "Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} 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 | lwz r3,0(r2) | ; stw r3,0(r4) | lwsync | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,27,27 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC081-F Required Histogram (12 states) 12481 :>0:r1=0; 1:r3=1; x=1; y=1; 23118 :>0:r1=2; 1:r3=1; x=1; y=1; 4151071:>0:r1=0; 1:r3=2; x=1; y=1; 31281751:>0:r1=1; 1:r3=2; x=1; y=1; 25310356:>0:r1=2; 1:r3=2; x=1; y=1; 42685700:>0:r1=0; 1:r3=2; x=2; y=1; 20177961:>0:r1=2; 1:r3=2; x=2; y=1; 10174 :>0:r1=0; 1:r3=1; x=1; y=2; 10476453:>0:r1=0; 1:r3=2; x=1; y=2; 24940100:>0:r1=1; 1:r3=2; x=1; y=2; 25273969:>0:r1=2; 1:r3=2; x=1; y=2; 15656866:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=fadb9508aba15b9d4d9132e67e81139f Time PPC081-F 40.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC082-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC082-F "PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=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 | lwz r3,0(r2) | ; stw r3,0(r4) | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,25,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC082-F Required Histogram (12 states) 10020 :>0:r1=0; 1:r3=1; x=1; y=1; 16173 :>0:r1=2; 1:r3=1; x=1; y=1; 4943055:>0:r1=0; 1:r3=2; x=1; y=1; 27237983:>0:r1=1; 1:r3=2; x=1; y=1; 28557628:>0:r1=2; 1:r3=2; x=1; y=1; 5642 :>0:r1=0; 1:r3=1; x=2; y=1; 13036907:>0:r1=0; 1:r3=2; x=2; y=1; 23906643:>0:r1=1; 1:r3=2; x=2; y=1; 23237189:>0:r1=2; 1:r3=2; x=2; y=1; 44649740:>0:r1=0; 1:r3=2; x=1; y=2; 19128734:>0:r1=2; 1:r3=2; x=1; y=2; 15270286:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=7f6af5a5f0445b44e6049d1da2982e87 Time PPC082-F 41.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC083-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC083-F "Wse PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | | li r3,1 | lwz r3,0(r2) ; li r3,1 | | stw r3,0(r4) | lwsync ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC083-F Required Histogram (30 states) 7626 :>2:r1=0; 3:r3=1; x=1; y=1; z=1; 6471 :>2:r1=1; 3:r3=1; x=1; y=1; z=1; 13545 :>2:r1=2; 3:r3=1; x=1; y=1; z=1; 1151440:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 12647292:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 6079842:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 7145 :>2:r1=0; 3:r3=1; x=2; y=1; z=1; 9960 :>2:r1=1; 3:r3=1; x=2; y=1; z=1; 7749 :>2:r1=2; 3:r3=1; x=2; y=1; z=1; 3024254:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 11975524:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 16434752:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 14057861:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 2312431:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 8757317:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 12272916:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 5484404:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 2745396:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 7390 :>2:r1=0; 3:r3=1; x=1; y=1; z=2; 2182 :>2:r1=2; 3:r3=1; x=1; y=1; z=2; 14600094:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 8485174:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 18138049:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 1206 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 6631479:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 1659050:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 1959444:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 8660533:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 1839401:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 1020073:>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=bfbe08ae47fda1229783b2ce9d212846 Time PPC083-F 48.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC084-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC084-F "Rfe PodRW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} 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 | | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC084-F Required Histogram (30 states) 9813 :>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 5964 :>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 7336 :>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 15252 :>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 1449 :>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 2078616:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 14411721:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 14707587:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 5509217:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 8776069:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 17795713:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 8681 :>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 680 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 8624 :>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 6760 :>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 3862660:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 5567902:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 11318333:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 991197:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 15341723:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 1342757:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 16400795:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 6423613:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 2689271:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 10018728:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 1180897:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 14085688:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 501694:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 4633994:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 2297266:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=a567f23cd1b9a2eb181a7b78202e2161 Time PPC084-F 46.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC085-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC085-F "Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | sync ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,30,30 _litmus_P1_5_: lwzx 31,8,9 _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,30,30 _litmus_P0_5_: lwzx 31,8,9 Test PPC085-F Required Histogram (3 states) 143231573:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 142538196:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 34230231:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) is validated Hash=b432d123a059410b9bb19e081bad6042 Time PPC085-F 39.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC086-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC086-F "Fre PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) | lwz r3,0(r2) ; lwz r3,0(r4) | sync | sync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 30,8,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 30,8,9 Test PPC086-F Required Histogram (7 states) 19442428:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 19895301:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 44561461:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 21331038:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 46266887:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 44966246:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 3536639:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=b82a1abf078e43319b0b41a0a0af5bd4 Time PPC086-F 41.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC087-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC087-F "PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | xor r4,r3,r3 ; xor r4,r3,r3 | lwzx r5,r4,r6 ; lwzx r5,r4,r6 | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,30,30 _litmus_P0_5_: lwzx 31,8,9 Test PPC087-F Required Histogram (3 states) 138646616:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 153483965:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 27869419:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=bc00a5261f5c16f738b337bd21f97e70 Time PPC087-F 41.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC088-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC088-F "Fre PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) | lwz r3,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,26,26 _litmus_P1_5_: lwzx 27,8,9 _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC088-F Required Histogram (10 states) 18385130:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 33339 :>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 44400337:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 7262 :>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 44199276:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 15745 :>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 3651846:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 19681091:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 23393889:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 46232085:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=ba95fbc1b50081dabd60e77080300ddb Time PPC088-F 43.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC089-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC089-F "PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | xor r4,r3,r3 ; xor r4,r3,r3 | lwzx r5,r4,r6 ; lwzx r5,r4,r6 | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,27,27 _litmus_P0_5_: lwzx 28,8,9 Test PPC089-F Required Histogram (4 states) 154542292:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 55595 :>0:r3=1; 0:r5=1; 1:r3=1; x=1; 28494387:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 136907726:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=96f9d10ef276d3436f8da556b94f3f7a Time PPC089-F 44.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC090-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC090-F "Fre PodWR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | sync ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,30,30 _litmus_P1_5_: lwzx 31,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC090-F Required Histogram (3 states) 144440443:>0:r3=1; 1:r3=1; 1:r5=0; 149293125:>0:r3=0; 1:r3=1; 1:r5=1; 26266432:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) is validated Hash=be1687aeb4b4b162419047a838578651 Time PPC090-F 39.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC091-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC091-F "Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | sync ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 30,8,9 Test PPC091-F Required Histogram (7 states) 19753274:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 20092716:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 44165927:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 21773211:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 46617148:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 44495530:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 3102194:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) is validated Hash=aca78c6b8188b6d089f399749d0f454b Time PPC091-F 40.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC092-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC092-F "PodRR Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 25,0(9) Test PPC092-F Required Histogram (7 states) 18668888:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 19770243:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 43682416:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 23192598:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 47907790:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 43878151:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 2899914:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=0a4ac9e2f8ae849762e81ce5c81ee058 Time PPC092-F 42.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC093-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC093-F "PodRW Wse PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC093-F Required Histogram (7 states) 22418164:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 50436845:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 43352521:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 3559373:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 15831411:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 21247080:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 43154606:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=e8500d43101bcec7c9494ce3f5e4e236 Time PPC093-F 46.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC094-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC094-F "PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC094-F Required Histogram (3 states) 138716122:>0:r3=1; 1:r3=1; 1:r7=0; 156352601:>0:r3=0; 1:r3=1; 1:r7=1; 24931277:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=e44d536e342bcacd0ab20e63669d976f Time PPC094-F 41.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC095-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC095-F "PodRW Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; | lwz r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: lwzx 8,26,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC095-F Required Histogram (7 states) 20936164:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 56376600:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 11190802:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 46251064:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 16474046:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6931159:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 41840165:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=09bbc330c82cfd5e2a1313fe4fda6900 Time PPC095-F 41.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC096-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC096-F "Fre Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=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 | lwz r3,0(r2) | ; | lwz r3,0(r4) | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,30,30 _litmus_P2_5_: lwzx 31,8,9 Test PPC096-F Required Histogram (15 states) 1706370:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 10051992:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 2401118:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 22550188:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 2066824:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 12644066:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 12972106:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 10020665:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 2207717:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 13903011:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 27817317:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 13679486:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 11405345:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 944563:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 15629232:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=9104fe78e9d048b3b5ac23870dac330a Time PPC096-F 42.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC097-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC097-F "Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC097-F Required Histogram (7 states) 18890212:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 46278567:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 44904389:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 3610217:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 17417564:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 24348285:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 44550766:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) is validated Hash=53f19731d088e066bb829ccef4a17f45 Time PPC097-F 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC098-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC098-F "PodRR Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 24,0(9) Test PPC098-F Required Histogram (7 states) 17986500:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 45471211:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 46343302:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 3663027:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 16792175:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 25645442:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 44098343:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=1b1a62b3618fb7996b3a919521aa2367 Time PPC098-F 44.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC099-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC099-F "PodRW Wse PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC099-F Required Histogram (7 states) 47808624:>1:r3=0; 2:r3=1; x=1; y=1; 3728698:>1:r3=1; 2:r3=1; x=1; y=1; 16032917:>1:r3=0; 2:r3=1; x=2; y=1; 45349156:>1:r3=1; 2:r3=1; x=2; y=1; 24042193:>1:r3=0; 2:r3=1; x=1; y=2; 46802686:>1:r3=1; 2:r3=1; x=1; y=2; 16235726:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=8dc386f6099f2b16b04e599b65e70179 Time PPC099-F 44.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC100-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC100-F "PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC100-F Required Histogram (3 states) 148885439:>0:r3=0; 1:r3=1; x=1; 28424197:>0:r3=1; 1:r3=1; x=1; 142690364:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=efc9bd7c4c10103b4e240457fe501443 Time PPC100-F 43.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC101-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC101-F "PodRW Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwz r3,0(r2) ; stw r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC101-F Required Histogram (7 states) 56562938:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 10396905:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 7819151:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 42276320:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 21772775:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 48528351:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 12643560:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=eae5e3993048e12b733867536932dd77 Time PPC101-F 44.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC102-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC102-F "Fre Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwz r3,0(r2) | ; stw r3,0(r4) | lwz r3,0(r4) | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 28,8,9 Test PPC102-F Required Histogram (15 states) 9462972:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 2481635:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 12627596:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 13483926:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 13372935:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 28119375:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 1058374:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 16533138:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 1813699:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 21215234:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 1933951:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 10220889:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 2424053:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 13503276:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 11748947:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) is validated Hash=3675d37e1fc3445c5681d27d79d466ab Time PPC102-F 45.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC103-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC103-F "PodRR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; sync | sync ; lwz r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 26,0(9) Test PPC103-F Required Histogram (3 states) 142665312:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 143782383:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 33552305:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=d63a0b9615e9d662b7dbc25764284593 Time PPC103-F 43.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC104-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC104-F "PodRW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; sync | lwsync ; lwz r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: lwz 24,0(10) _litmus_P0_3_: xor 8,24,24 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 25,0(9) Test PPC104-F Required Histogram (4 states) 140245335:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 27943 :>0:r3=1; 0:r7=1; 1:r3=1; x=1; 28997931:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 150728791:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=6c1561d613a7e59da5849dadc69fc37c Time PPC104-F 45.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC105-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC105-F "Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | sync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 30,8,9 Test PPC105-F Required Histogram (7 states) 19056587:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 52835489:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 12828470:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 45974197:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 18890585:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 6384114:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 44030558:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=7c243631b9de82774d2ea4bf3683da1a Time PPC105-F 40.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC106-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC106-F "PodRR Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 25,0(9) Test PPC106-F Required Histogram (7 states) 18114927:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 50366466:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 12248607:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 49514505:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 20690553:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 6248181:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 42816761:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=cbf3a73968dc994f795a8ab2e156d7b9 Time PPC106-F 41.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC107-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC107-F "PodRW Wse PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC107-F Required Histogram (7 states) 50734826:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 19282394:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 7572771:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 45648711:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 15228719:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 50598721:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 10933858:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=6c9088c50dbc11b0a5256abdf91f702e Time PPC107-F 43.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC108-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC108-F "PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwz r3,0(r2) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(10) _litmus_P1_2_: lwz 26,0(10) _litmus_P1_3_: xor 27,26,26 _litmus_P1_4_: lwzx 8,27,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test PPC108-F Required Histogram (3 states) 155019950:>0:r1=0; 0:r3=0; 1:r3=1; 40328415:>0:r1=0; 0:r3=1; 1:r3=1; 124651635:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=6546d2baedef599b6a68871deb132ea1 Time PPC108-F 41.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC109-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC109-F "PodRW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: lwzx 8,26,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC109-F Required Histogram (7 states) 59731790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9966314:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 16463792:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 12454916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 46460139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 46035693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8887356:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=50dc46d10df150fa1b405fd957d9993f Time PPC109-F 41.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC110-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC110-F "Fre Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=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) | lwz r3,0(r2) | ; stw r3,0(r4) | | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 4,1 _litmus_P0_3_: stw 4,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,30,30 _litmus_P2_5_: lwzx 31,8,9 Test PPC110-F Required Histogram (15 states) 9769844:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 2543215:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 1156787:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 15013674:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 14536134:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 19099761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 1458418:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 14321231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 29048877:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 8104259:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 1448257:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 1595461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 18866450:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 13306971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 9730661:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=8f6634eaa640681955c0f3542a1845e6 Time PPC110-F 42.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC111-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC111-F "Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=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) | lwz r3,0(r2) | ; | sync | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC111-F Required Histogram (7 states) 19760027:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 39183266:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 25238142:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 40593227:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 21629704:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 3927669:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 49667965:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=b2456e7248f60eaa8914fbc8304b4ff7 Time PPC111-F 37.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC112-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC112-F "Fre PodWR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | lwz r3,0(r4) | lwz r3,0(r2) ; lwz r3,0(r4) | | | sync ; | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 30,0(11) _litmus_P3_3_: sync _litmus_P3_4_: xor 8,30,30 _litmus_P3_5_: lwzx 31,8,9 _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) Test PPC112-F Required Histogram (15 states) 1701325:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 9508147:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 2284092:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 9815669:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 13009583:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 2686137:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 27491373:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 22495215:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 13365390:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 2360533:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 12156425:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 11986636:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 904154:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 14086157:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 16149164:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) is validated Hash=669cb535a886bf64abb7207491c3c30a Time PPC112-F 43.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC113-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC113-F "PodRR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=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) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 25,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC113-F Required Histogram (7 states) 18184924:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 37324999:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 24221421:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 44247714:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 25513313:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 3128867:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 47378762:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=7ab7a2f1882994f3748e0961c06f2c0c Time PPC113-F 39.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC114-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC114-F "Fre PodWW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | | lwz r3,0(r4) | lwz r3,0(r2) ; li r3,1 | | | sync ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: sync _litmus_P3_4_: xor 8,27,27 _litmus_P3_5_: lwzx 28,8,9 _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC114-F Required Histogram (21 states) 9328770:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 2254009:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 13672835:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 9131475:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 16764225:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 14419358:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 3368981:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 9304649:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 937640:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 12838807:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 4377777:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 1175910:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 6713973:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 1616869:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2104312:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 12626117:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 6359964:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 3778191:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 2466848:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 10003927:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 16755363:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) is validated Hash=864c1e5ef9d76d166e8711e3873a81c1 Time PPC114-F 46.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC115-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC115-F "PodRW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=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) | lwz r3,0(r2) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: lwzx 8,25,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC115-F Required Histogram (9 states) 45810529:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 21882844:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 3603822:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 29426766:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 23541133:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 14574844:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10664793:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 24566918:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 25928351:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=09aedbafb0ada77dc60695a7f036ac3b Time PPC115-F 41.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC116-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC116-F "Fre PodWW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 28,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC116-F Required Histogram (4 states) 140755294:>1:r3=2; 1:r5=0; x=1; 15984 :>1:r3=1; 1:r5=1; x=1; 24243095:>1:r3=2; 1:r5=1; x=1; 154985627:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) is validated Hash=42eeb7767829f0f70483c7402528107f Time PPC116-F 41.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC117-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC117-F "Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | li r3,1 | sync ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC117-F Required Histogram (10 states) 5093 :>0:r3=1; 2:r3=1; 2:r5=0; y=1; 19588000:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 42309266:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 30123 :>0:r3=0; 2:r3=1; 2:r5=1; y=1; 10501 :>0:r3=1; 2:r3=1; 2:r5=1; y=1; 45588662:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 3121053:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 22214706:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 20767021:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 46365575:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) is validated Hash=bdf974a8621bcee5cbd84972310a4615 Time PPC117-F 42.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC118-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC118-F "PodRR Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; lwz r3,0(r4) | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 24,0(9) Test PPC118-F Required Histogram (10 states) 7682 :>0:r3=1; 2:r3=1; 2:r7=0; z=1; 19067548:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 41746323:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 21671 :>0:r3=0; 2:r3=1; 2:r7=1; z=1; 14901 :>0:r3=1; 2:r3=1; 2:r7=1; z=1; 42580196:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 3352045:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 21245141:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 23680078:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 48284415:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=9d80fe5d35254544641b35351f2628cc Time PPC118-F 44.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC119-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC119-F "PodRW Wse PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwsync | lwz r3,0(r2) ; lwz r3,0(r4) | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC119-F Required Histogram (10 states) 38642 :>0:r3=0; 2:r3=1; x=1; z=1; 26952 :>0:r3=1; 2:r3=1; x=1; z=1; 43946961:>0:r3=0; 2:r3=2; x=1; z=1; 3938477:>0:r3=1; 2:r3=2; x=1; z=1; 14400 :>0:r3=1; 2:r3=1; x=2; z=1; 20986231:>0:r3=0; 2:r3=2; x=2; z=1; 43766358:>0:r3=1; 2:r3=2; x=2; z=1; 20006222:>0:r3=0; 2:r3=2; x=1; z=2; 48548651:>0:r3=1; 2:r3=2; x=1; z=2; 18727106:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=fd8a3028ad0c91bcc3b7d677888b66fc Time PPC119-F 44.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC120-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC120-F "PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) ; li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | lwzx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 25,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC120-F Required Histogram (4 states) 139037694:>1:r3=2; 1:r7=0; y=1; 13472 :>1:r3=1; 1:r7=1; y=1; 25867816:>1:r3=2; 1:r7=1; y=1; 155081018:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=3456e96d5d2e6b036b34e082d21344c6 Time PPC120-F 42.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC121-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC121-F "PodRW Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC121-F Required Histogram (10 states) 23254 :>0:r1=0; 0:r3=0; 2:r3=1; z=1; 20688 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 5690 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 45063295:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 15915700:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 7184622:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 41373187:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 20757251:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 57304829:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 12351484:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=7d797fa6479b719b45e23ecd976a82a9 Time PPC121-F 43.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC122-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC122-F "Fre Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} 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 | lwz r3,0(r2) | ; | li r3,1 | sync | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 28,8,9 Test PPC122-F Required Histogram (22 states) 4246 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 3134 :>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 815 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 21795689:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 2132951:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 11096416:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 12862056:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 23957 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 7695 :>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 4941 :>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 24046 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 13131342:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 10681126:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 989365:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 15725471:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 1574928:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 10414828:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 3016882:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 9530680:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 2313016:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 13612286:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 31054130:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=ca6383734211825c53c21734b1a4aa6b Time PPC122-F 46.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC123-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC123-F "Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC123-F Required Histogram (10 states) 10549 :>2:r3=1; 2:r5=0; x=1; y=1; 44248174:>2:r3=2; 2:r5=0; x=1; y=1; 15997 :>2:r3=1; 2:r5=1; x=1; y=1; 3732187:>2:r3=2; 2:r5=1; x=1; y=1; 17230767:>2:r3=2; 2:r5=0; x=2; y=1; 33355 :>2:r3=1; 2:r5=1; x=2; y=1; 47230139:>2:r3=2; 2:r5=1; x=2; y=1; 21675875:>2:r3=2; 2:r5=0; x=1; y=2; 45751635:>2:r3=2; 2:r5=1; x=1; y=2; 20071322:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) is validated Hash=41623b2ccb20239b0097df28b346b86f Time PPC123-F 43.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC124-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC124-F "PodRR Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; li r3,1 | li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | stw r3,0(r4) | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 24,0(9) Test PPC124-F Required Histogram (10 states) 5978 :>2:r3=1; 2:r7=0; y=1; z=1; 43985581:>2:r3=2; 2:r7=0; y=1; z=1; 13788 :>2:r3=1; 2:r7=1; y=1; z=1; 3411474:>2:r3=2; 2:r7=1; y=1; z=1; 17050780:>2:r3=2; 2:r7=0; y=2; z=1; 33516 :>2:r3=1; 2:r7=1; y=2; z=1; 43158891:>2:r3=2; 2:r7=1; y=2; z=1; 20549616:>2:r3=2; 2:r7=0; y=1; z=2; 48058710:>2:r3=2; 2:r7=1; y=1; z=2; 23731666:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=2fb63eb9fe61fc8e2b393a86b4f063c7 Time PPC124-F 44.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC125-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC125-F "PodRW Wse PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; li r3,1 | li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | stw r3,0(r4) | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC125-F Required Histogram (10 states) 17067 :>2:r3=1; x=1; y=1; z=1; 4287638:>2:r3=2; x=1; y=1; z=1; 8784 :>2:r3=1; x=2; y=1; z=1; 44687969:>2:r3=2; x=2; y=1; z=1; 30346 :>2:r3=1; x=1; y=2; z=1; 45747409:>2:r3=2; x=1; y=2; z=1; 16008066:>2:r3=2; x=2; y=2; z=1; 49357894:>2:r3=2; x=1; y=1; z=2; 17704967:>2:r3=2; x=2; y=1; z=2; 22149860:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=d3302d871b404ffae07195b6d4bbcc68 Time PPC125-F 45.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC126-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC126-F "PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwz r3,0(r2) ; li r3,1 | xor r4,r3,r3 ; stw r3,0(r4) | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC126-F Required Histogram (4 states) 28100 :>1:r3=1; x=1; y=1; 27454887:>1:r3=2; x=1; y=1; 139044373:>1:r3=2; x=2; y=1; 153472640:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=8f96357d2d21de51b2cf02ec6d434ef1 Time PPC126-F 44.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC127-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC127-F "PodRW Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; stw r3,0(r4) | li r3,1 | xor r4,r3,r3 ; | stw r3,0(r4) | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC127-F Required Histogram (10 states) 30477 :>0:r1=0; 2:r3=1; y=1; z=1; 6695 :>0:r1=1; 2:r3=1; y=1; z=1; 8437973:>0:r1=0; 2:r3=2; y=1; z=1; 42606581:>0:r1=1; 2:r3=2; y=1; z=1; 33523 :>0:r1=0; 2:r3=1; y=2; z=1; 49319343:>0:r1=0; 2:r3=2; y=2; z=1; 12184440:>0:r1=1; 2:r3=2; y=2; z=1; 56821733:>0:r1=0; 2:r3=2; y=1; z=2; 11561655:>0:r1=1; 2:r3=2; y=1; z=2; 18997580:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=18e9b8fb0d46220855646499da470f7c Time PPC127-F 45.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC128-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC128-F "Fre Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwz r3,0(r2) | ; stw r3,0(r4) | li r3,1 | sync | ; | stw r3,0(r4) | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 28,8,9 Test PPC128-F Required Histogram (22 states) 2823 :>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 809 :>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 11827729:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 12477658:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 4441 :>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 22501 :>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 1052882:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 15924983:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 3439 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 20519032:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 1861308:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 22402 :>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 7065 :>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 13166215:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 10294761:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 10238704:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 2700121:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 14749166:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 30536862:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 1827645:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 10431857:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 2327597:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) is validated Hash=978dde3ad772ae3bf1f4bb535bc3f645 Time PPC128-F 46.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC129-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC129-F "PodRW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; lwsync | lwsync ; li r7,1 | li r7,1 ; stw r7,0(r8) | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: lwsync _litmus_P0_6_: li 7,1 _litmus_P0_7_: stw 7,0(9) Test PPC129-F Required Histogram (5 states) 63720 :>0:r3=2; 1:r3=1; x=1; z=1; 37251 :>0:r3=1; 1:r3=2; x=1; z=1; 32303757:>0:r3=2; 1:r3=2; x=1; z=1; 147234911:>0:r3=2; 1:r3=2; x=2; z=1; 140360361:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=620df14aa0947ed2c5cfbed6b3742a61 Time PPC129-F 45.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC130-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC130-F "Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r3,1 | lwz r3,0(r2) ; li r3,1 | stw r3,0(r4) | sync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC130-F Required Histogram (10 states) 5321 :>1:r1=0; 2:r3=1; 2:r5=0; y=1; 51914326:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 11971914:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 16252 :>1:r1=0; 2:r3=1; 2:r5=1; y=1; 20741 :>1:r1=1; 2:r3=1; 2:r5=1; y=1; 7210380:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 44234253:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 19151453:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 51132137:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 14343223:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) is validated Hash=f0161eb84b6d44fb6fb3e7425d40773b Time PPC130-F 42.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC131-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC131-F "PodRR Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r3,1 | lwz r3,0(r2) ; li r3,1 | stw r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 24,0(9) Test PPC131-F Required Histogram (10 states) 6577 :>1:r1=0; 2:r3=1; 2:r7=0; z=1; 50491792:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 11506323:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 17799 :>1:r1=0; 2:r3=1; 2:r7=1; z=1; 16889 :>1:r1=1; 2:r3=1; 2:r7=1; z=1; 7405888:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 44194781:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 18662677:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 52042674:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 15654600:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=222f15d84ba24f2d08037dfb80f74370 Time PPC131-F 43.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC132-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC132-F "PodRW Wse PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r3,1 | lwz r3,0(r2) ; li r3,1 | stw r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC132-F Required Histogram (10 states) 26636 :>1:r1=0; 2:r3=1; x=1; z=1; 19029 :>1:r1=1; 2:r3=1; x=1; z=1; 9161931:>1:r1=0; 2:r3=2; x=1; z=1; 45992967:>1:r1=1; 2:r3=2; x=1; z=1; 13485 :>1:r1=0; 2:r3=1; x=2; z=1; 52478400:>1:r1=0; 2:r3=2; x=2; z=1; 10568617:>1:r1=1; 2:r3=2; x=2; z=1; 51416406:>1:r1=0; 2:r3=2; x=1; z=2; 14156389:>1:r1=1; 2:r3=2; x=1; z=2; 16166140:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=de466a6ab913c5f3a18324da7a5f31b3 Time PPC132-F 44.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC133-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC133-F "PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) Test PPC133-F Required Histogram (4 states) 48221 :>0:r1=0; 1:r3=1; y=1; 50261352:>0:r1=0; 1:r3=2; y=1; 122878250:>0:r1=1; 1:r3=2; y=1; 146812177:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=a4b27755b3f569c005564cf60c620a43 Time PPC133-F 42.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC134-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC134-F "PodRW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC134-F Required Histogram (10 states) 31755 :>0:r1=0; 1:r1=0; 2:r3=1; z=1; 8146 :>0:r1=1; 1:r1=0; 2:r3=1; z=1; 13876 :>0:r1=0; 1:r1=1; 2:r3=1; z=1; 14568043:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 47432091:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 46547904:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 8214122:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 59161653:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 10780129:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 13242281:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=de0a1e42005ba1b76aa493f1beb968fd Time PPC134-F 43.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC135-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC135-F "Fre Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 28,8,9 Test PPC135-F Required Histogram (22 states) 2800 :>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 885 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 1254 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 14701669:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 14411641:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 18806097:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 1346119:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 4074 :>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 17970 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 9553 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 2213 :>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 1614827:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 20068692:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 13862677:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 8437991:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 10119139:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 2694566:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 934368:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 14646943:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 29976425:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 7295808:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 1044289:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=995d1d8146d35ad7fa7d86c0342e676a Time PPC135-F 44.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC136-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC136-F "Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | sync | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,26,26 _litmus_P1_5_: lwzx 27,8,9 _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC136-F Required Histogram (10 states) 5071 :>0:r1=0; 1:r3=1; 1:r5=0; x=1; 39453179:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 22602280:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 13025 :>0:r1=0; 1:r3=1; 1:r5=1; x=1; 27553 :>0:r1=1; 1:r3=1; 1:r5=1; x=1; 4424403:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 51497654:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 19939756:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 41772647:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 20264432:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) is validated Hash=6ef05948322b118ea2c0dd5914cfbd62 Time PPC136-F 39.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC137-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC137-F "Fre PodWR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} 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) | lwsync | stw r1,0(r2) ; sync | | li r3,1 | lwz r3,0(r2) ; lwz r3,0(r4) | | stw r3,0(r4) | sync ; | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 10,2 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: sync _litmus_P3_4_: xor 8,27,27 _litmus_P3_5_: lwzx 28,8,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC137-F Required Histogram (22 states) 1406 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 5936 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 3487 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 9378839:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 12620641:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 2450580:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 27326441:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 23493 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 7063 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 8226 :>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 30241 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 13075218:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 1087995:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 13970757:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 17222902:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 1810896:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 9919582:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 2247606:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 21345472:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 13538390:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 1986926:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 11937903:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) is validated Hash=ebb5aa55d7cefd1012ffa3df81b8bbff Time PPC137-F 46.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC138-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC138-F "PodRR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: stw 25,0(10) _litmus_P1_2_: lwz 23,0(10) _litmus_P1_3_: xor 8,23,23 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 24,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC138-F Required Histogram (10 states) 4654 :>0:r1=0; 1:r3=1; 1:r7=0; y=1; 37011285:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 24268451:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 8648 :>0:r1=0; 1:r3=1; 1:r7=1; y=1; 18269 :>0:r1=1; 1:r3=1; 1:r7=1; y=1; 3442121:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 52271489:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 19760884:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 40458819:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 22755380:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=a208e01aa692cc2e6ff90689aa62f136 Time PPC138-F 40.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC139-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC139-F "Fre PodWW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} 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) | lwsync | stw r1,0(r2) ; lwsync | | li r3,1 | lwz r3,0(r2) ; li r3,1 | | stw r3,0(r4) | sync ; stw r3,0(r4) | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 10,2 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: sync _litmus_P3_4_: xor 8,27,27 _litmus_P3_5_: lwzx 28,8,9 _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC139-F Required Histogram (30 states) 2904 :>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 1541 :>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 14508331:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 7522138:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 17888919:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 2755 :>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 3478 :>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 6722 :>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 959904:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 11372320:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 5496576:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 541 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 7151480:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 1522363:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 1750248:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 3376 :>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 5087 :>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 3696 :>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 2936029:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 11833392:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 15110049:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 10203195:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 1940923:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 14706935:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 2322461:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 9328896:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 1313077:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 13476083:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 5923437:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 2703144:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=4b010a1e0f19b1be7360b4ea18b13f5c Time PPC139-F 65.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC140-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC140-F "PodRW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=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 | lwz r3,0(r2) | ; stw r3,0(r4) | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: lwzx 8,25,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC140-F Required Histogram (12 states) 9173 :>0:r1=0; 1:r3=1; x=1; y=1; 16771 :>0:r1=2; 1:r3=1; x=1; y=1; 4172599:>0:r1=0; 1:r3=2; x=1; y=1; 29599884:>0:r1=1; 1:r3=2; x=1; y=1; 26696578:>0:r1=2; 1:r3=2; x=1; y=1; 5818 :>0:r1=0; 1:r3=1; x=2; y=1; 10791610:>0:r1=0; 1:r3=2; x=2; y=1; 24068131:>0:r1=1; 1:r3=2; x=2; y=1; 24991391:>0:r1=2; 1:r3=2; x=2; y=1; 42840433:>0:r1=0; 1:r3=2; x=1; y=2; 21063697:>0:r1=2; 1:r3=2; x=1; y=2; 15743915:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=554ddbad73b675c86258b9e7ae124178 Time PPC140-F 42.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC141-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC141-F "PodRR Fre PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | 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 | lwsync ; | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC141-F Required Histogram (15 states) 1793201:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 11638666:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1175589:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 25401175:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 745578:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 17204925:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 8066114:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 10673947:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1970854:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 18713147:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 21143790:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 14698221:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 10447389:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1578825:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 14748579:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=f9c9ee23af572bec994c6802189c2421 Time PPC141-F 44.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC142-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC142-F "PodRW Wse PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | lwsync ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC142-F Required Histogram (15 states) 11420973:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 1018296:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 18545131:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 7566507:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 18956090:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 20485088:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 1760208:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 14804927:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1921392:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 24323212:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 617523:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 12185198:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 1196975:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 16870904:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 8327576:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=d5a2255b01ab20569c5852a1d6b0eb85 Time PPC142-F 46.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC143-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC143-F "PodRR Fre PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | 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) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC143-F Required Histogram (7 states) 19414104:>0:r1=0; 0:r3=0; 1:r3=0; 52935390:>0:r1=0; 0:r3=1; 1:r3=0; 13330862:>0:r1=1; 0:r3=1; 1:r3=0; 45791529:>0:r1=0; 0:r3=0; 1:r3=1; 19227672:>0:r1=1; 0:r3=0; 1:r3=1; 5605671:>0:r1=0; 0:r3=1; 1:r3=1; 43694772:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=2ec1bed928ea3918f93c7b03b149659b Time PPC143-F 39.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC144-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC144-F "PodRW Rfe PodRR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | 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) ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC144-F Required Histogram (15 states) 11420447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1044771:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1311244:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 21473197:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8146874:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 21673906:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 418530:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 19814081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 20991200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 9548627:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 625404:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2800805:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 17403094:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 16748750:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 6579070:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=4e76f4fefaf315888dbcabf02710db48 Time PPC144-F 44.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC145-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC145-F "PodRR Fre PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | 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 | lwsync ; | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC145-F Required Histogram (15 states) 25372884:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 707271:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 16470033:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 7510611:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 15175671:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 9760287:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 1557065:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 15258620:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1418681:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 12869784:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 1514393:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 9896539:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1710115:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 19196397:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 21581649:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=a0a9fc8e2785fb666dce562c3615d121 Time PPC145-F 47.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC146-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC146-F "PodRW Wse PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | lwsync ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC146-F Required Histogram (15 states) 17620589:>0:r1=0; 2:r3=0; x=1; y=1; 6977230:>0:r1=1; 2:r3=0; x=1; y=1; 1807332:>0:r1=0; 2:r3=1; x=1; y=1; 15401424:>0:r1=1; 2:r3=1; x=1; y=1; 24256943:>0:r1=0; 2:r3=0; x=2; y=1; 599619:>0:r1=1; 2:r3=0; x=2; y=1; 16847477:>0:r1=0; 2:r3=1; x=2; y=1; 7890105:>0:r1=1; 2:r3=1; x=2; y=1; 13075781:>0:r1=0; 2:r3=0; x=1; y=2; 1253439:>0:r1=1; 2:r3=0; x=1; y=2; 20355947:>0:r1=0; 2:r3=1; x=1; y=2; 20368932:>0:r1=1; 2:r3=1; x=1; y=2; 1532909:>0:r1=0; 2:r3=0; x=2; y=2; 10987229:>0:r1=0; 2:r3=1; x=2; y=2; 1025044:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=31db8f681dfb671506aa83ba56b3018e Time PPC146-F 48.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC147-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC147-F "PodRW Wse PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | 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) ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC147-F Required Histogram (7 states) 53199769:>0:r1=0; 1:r3=0; x=1; 12370405:>0:r1=1; 1:r3=0; x=1; 7081180:>0:r1=0; 1:r3=1; x=1; 44322837:>0:r1=1; 1:r3=1; x=1; 19583072:>0:r1=0; 1:r3=0; x=2; 49161882:>0:r1=0; 1:r3=1; x=2; 14280855:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=ba8dfc1e16d54486374e98524c72cf3c Time PPC147-F 42.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC148-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC148-F "PodRW Rfe PodRW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC148-F Required Histogram (15 states) 22036855:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 7752489:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 20975120:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 331929:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 3284354:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 18432904:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 16653518:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 5743778:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 12345675:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 1075680:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 925321:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 21228139:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 20688396:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 8030579:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 495263:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=88c5fd2365ab6c3821e02baf7e42e03f Time PPC148-F 46.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC149-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC149-F "PodRR Fre PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test PPC149-F Required Histogram (3 states) 143493773:>0:r1=0; 0:r3=0; 37713607:>0:r1=0; 0:r3=1; 138792620:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) is validated Hash=d80fb3964c17a70a51b5e81868c2d495 Time PPC149-F 39.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC150-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC150-F "PodRR Fre PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) Test PPC150-F Required Histogram (15 states) 26376439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 660797:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 16885793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7487271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 706370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10713974:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1197575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 17506947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10619414:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2606510:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 18493902:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7612002:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1181110:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 18598340:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 19353556:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=3c20a0e9537fbbe8a3ca3cdf911c470f Time PPC150-F 44.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC151-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC151-F "PodRW Wse PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC151-F Required Histogram (15 states) 18366536:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 6772930:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 10486599:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 890134:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 3257836:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 18850090:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 20165210:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 17691959:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 24746484:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 533522:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 780410:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 20136112:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 8428688:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 8244620:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 648870:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=e70351bccab0f933a24bc9f11876cb39 Time PPC151-F 46.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC152-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC152-F "PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC152-F Required Histogram (7 states) 55208624:>0:r1=0; 1:r1=0; 1:r3=0; 12216927:>0:r1=1; 1:r1=0; 1:r3=0; 15313362:>0:r1=0; 1:r1=1; 1:r3=0; 10239968:>0:r1=0; 1:r1=0; 1:r3=1; 50483355:>0:r1=1; 1:r1=0; 1:r3=1; 46431951:>0:r1=0; 1:r1=1; 1:r3=1; 10105813:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=ef69efbc00b5ef6731c02fddef111c70 Time PPC152-F 38.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC153-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC153-F "PodRW Rfe PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) Test PPC153-F Required Histogram (15 states) 22593547:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7865883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 21605298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 337687:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 9844660:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 750483:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 506895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4602831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 21786347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 18560439:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6573009:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 19992864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 18475760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6122352:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 381945:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=9075bd5dbf2fc1326a402c4c1a3f53a7 Time PPC153-F 43.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC154-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC154-F "PodRR Fre Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) Test PPC154-F Required Histogram (15 states) 23504989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 663230:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 15062662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7043586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2265989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 11803131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1520400:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 12105330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9084972:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1533130:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 13078207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13544880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2580134:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 19871240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 26338120:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=a656f3a0b37ae57cfbc6724581820422 Time PPC154-F 42.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC155-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC155-F "PodRW Wse Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC155-F Required Histogram (21 states) 16387860:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 6792450:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2789619:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 9038956:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 1113285:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 1868682:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 14224065:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 14314813:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 6392632:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 7552431:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 18350152:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 14736482:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 478860:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 5252865:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2409283:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 3620204:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 5737864:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 10779615:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1247811:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 15327295:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 1584776:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=b5244a171c54013cad539a07302f654d Time PPC155-F 45.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC156-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC156-F "PodRR Fre PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | 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 | lwsync ; | lwz r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC156-F Required Histogram (15 states) 10292834:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1749707:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 19589049:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 20370709:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 15889132:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 10143350:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1751343:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 15275583:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1490146:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 10553189:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 870768:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 23808743:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1187623:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 18133906:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 8893918:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=8725ab22d0f2f562f5ecad5f151f3862 Time PPC156-F 47.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC157-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC157-F "PodRW Wse PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | lwsync ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC157-F Required Histogram (15 states) 19467935:>0:r1=0; 1:r3=0; x=1; z=1; 19759017:>0:r1=1; 1:r3=0; x=1; z=1; 1919269:>0:r1=0; 1:r3=1; x=1; z=1; 15048236:>0:r1=1; 1:r3=1; x=1; z=1; 11381215:>0:r1=0; 1:r3=0; x=2; z=1; 1105627:>0:r1=1; 1:r3=0; x=2; z=1; 17600416:>0:r1=0; 1:r3=1; x=2; z=1; 8201417:>0:r1=1; 1:r3=1; x=2; z=1; 10418552:>0:r1=0; 1:r3=0; x=1; z=2; 729240:>0:r1=1; 1:r3=0; x=1; z=2; 19612957:>0:r1=0; 1:r3=1; x=1; z=2; 8260829:>0:r1=1; 1:r3=1; x=1; z=2; 1645593:>0:r1=0; 1:r3=0; x=2; z=2; 23824666:>0:r1=0; 1:r3=1; x=2; z=2; 1025031:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=04c37a816b6fd957bcab48459623c1ba Time PPC157-F 48.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC158-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC158-F "PodRR Fre PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | 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) ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC158-F Required Histogram (7 states) 46770684:>0:r1=0; 0:r3=0; y=1; 17935362:>0:r1=1; 0:r3=0; y=1; 6188372:>0:r1=0; 0:r3=1; y=1; 44446567:>0:r1=1; 0:r3=1; y=1; 16430494:>0:r1=0; 0:r3=0; y=2; 54510486:>0:r1=0; 0:r3=1; y=2; 13718035:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) is validated Hash=d26241b0ad073ad53d08d687eadefd6b Time PPC158-F 42.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC159-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC159-F "PodRW Rfe PodRR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | 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) ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC159-F Required Histogram (15 states) 20561382:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 20052308:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 8942077:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 560654:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 3236372:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 17745806:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 17379855:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 6206868:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 10290990:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 703390:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1124540:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 23266912:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 8538708:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 20777320:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 612818:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=c3c9db6ee5dd17838e8123b8e0c7123d Time PPC159-F 47.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC160-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC160-F "PodRR Fre PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | 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 | lwsync ; | li r3,1 | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC160-F Required Histogram (15 states) 16317149:>0:r1=0; 0:r3=0; y=1; z=1; 9481057:>0:r1=1; 0:r3=0; y=1; z=1; 1748073:>0:r1=0; 0:r3=1; y=1; z=1; 15827811:>0:r1=1; 0:r3=1; y=1; z=1; 9348144:>0:r1=0; 0:r3=0; y=2; z=1; 1483991:>0:r1=1; 0:r3=0; y=2; z=1; 19584361:>0:r1=0; 0:r3=1; y=2; z=1; 20562814:>0:r1=1; 0:r3=1; y=2; z=1; 23604622:>0:r1=0; 0:r3=0; y=1; z=2; 1136046:>0:r1=1; 0:r3=0; y=1; z=2; 17904309:>0:r1=0; 0:r3=1; y=1; z=2; 8850570:>0:r1=1; 0:r3=1; y=1; z=2; 1169265:>0:r1=0; 0:r3=0; y=2; z=2; 11749876:>0:r1=0; 0:r3=1; y=2; z=2; 1231912:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=df1ad9b7512464b03939e0c18c3fe021 Time PPC160-F 48.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC161-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC161-F "PodRW Wse PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC161-F Required Histogram (15 states) 2174813:>0:r1=0; x=1; y=1; z=1; 15553532:>0:r1=1; x=1; y=1; z=1; 17707951:>0:r1=0; x=2; y=1; z=1; 7507540:>0:r1=1; x=2; y=1; z=1; 21098121:>0:r1=0; x=1; y=2; z=1; 19248366:>0:r1=1; x=1; y=2; z=1; 10406209:>0:r1=0; x=2; y=2; z=1; 921962:>0:r1=1; x=2; y=2; z=1; 19853844:>0:r1=0; x=1; y=1; z=2; 7539725:>0:r1=1; x=1; y=1; z=2; 23117024:>0:r1=0; x=2; y=1; z=2; 879743:>0:r1=1; x=2; y=1; z=2; 11794220:>0:r1=0; x=1; y=2; z=2; 913314:>0:r1=1; x=1; y=2; z=2; 1283636:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=4d32e9f459be754c762aca5eef5e4117 Time PPC161-F 49.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC162-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC162-F "PodRW Wse PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | 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) ; forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC162-F Required Histogram (7 states) 7742108:>0:r1=0; x=1; y=1; 44087524:>0:r1=1; x=1; y=1; 50550791:>0:r1=0; x=2; y=1; 13119960:>0:r1=1; x=2; y=1; 55278315:>0:r1=0; x=1; y=2; 12150500:>0:r1=1; x=1; y=2; 17070802:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=4aecdf8d13b784623fa7e46102820fd8 Time PPC162-F 42.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC163-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC163-F "PodRW Rfe PodRW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | lwsync | 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) ; forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC163-F Required Histogram (15 states) 3706429:>0:r1=0; 1:r1=0; y=1; z=1; 18738362:>0:r1=1; 1:r1=0; y=1; z=1; 17055352:>0:r1=0; 1:r1=1; y=1; z=1; 5400700:>0:r1=1; 1:r1=1; y=1; z=1; 21377662:>0:r1=0; 1:r1=0; y=2; z=1; 19774350:>0:r1=1; 1:r1=0; y=2; z=1; 7505198:>0:r1=0; 1:r1=1; y=2; z=1; 455718:>0:r1=1; 1:r1=1; y=2; z=1; 24623620:>0:r1=0; 1:r1=0; y=1; z=2; 8757504:>0:r1=1; 1:r1=0; y=1; z=2; 19633284:>0:r1=0; 1:r1=1; y=1; z=2; 511537:>0:r1=1; 1:r1=1; y=1; z=2; 10921404:>0:r1=0; 1:r1=0; y=2; z=2; 755300:>0:r1=1; 1:r1=0; y=2; z=2; 783580:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=bd93fc30363661e9d0fbf6456b4b2ec6 Time PPC163-F 48.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC164-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC164-F "PodRW Wse PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) Test PPC164-F Required Histogram (3 states) 44272586:>0:r1=0; x=1; 128690627:>0:r1=1; x=1; 147036787:>0:r1=0; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=ad6990fca7d21ef7eaa01ef1e37f2899 Time PPC164-F 40.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC165-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC165-F "PodRW Wse PodWW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | 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) ; forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC165-F Required Histogram (15 states) 3559572:>0:r1=0; 2:r1=0; x=1; z=1; 19512224:>0:r1=1; 2:r1=0; x=1; z=1; 19898674:>0:r1=0; 2:r1=1; x=1; z=1; 16581530:>0:r1=1; 2:r1=1; x=1; z=1; 21082321:>0:r1=0; 2:r1=0; x=2; z=1; 8381928:>0:r1=1; 2:r1=0; x=2; z=1; 7269854:>0:r1=0; 2:r1=1; x=2; z=1; 509086:>0:r1=1; 2:r1=1; x=2; z=1; 21407462:>0:r1=0; 2:r1=0; x=1; z=2; 7644333:>0:r1=1; 2:r1=0; x=1; z=2; 8462185:>0:r1=0; 2:r1=1; x=1; z=2; 502035:>0:r1=1; 2:r1=1; x=1; z=2; 23782962:>0:r1=0; 2:r1=0; x=2; z=2; 755516:>0:r1=1; 2:r1=0; x=2; z=2; 650318:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=0ad2d07360fadaf70141c6d9734f9c80 Time PPC165-F 48.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC166-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC166-F "PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | lwsync | 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) ; forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: lwz 28,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC166-F Required Histogram (7 states) 13816870:>0:r1=0; 1:r1=0; y=1; 50984505:>0:r1=1; 1:r1=0; y=1; 46563164:>0:r1=0; 1:r1=1; y=1; 9002816:>0:r1=1; 1:r1=1; y=1; 56217151:>0:r1=0; 1:r1=0; y=2; 11171008:>0:r1=1; 1:r1=0; y=2; 12244486:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) is validated Hash=d4bd5648dbe7e80db19d0e00bb3f99bd Time PPC166-F 41.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC167-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC167-F "PodRW Rfe PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | lwsync | lwsync | 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) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 30,1 _litmus_P1_3_: stw 30,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC167-F Required Histogram (15 states) 5836774:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 23227333:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 19858704:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 5938928:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 20349372:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 16796940:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 5297656:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 243189:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 25236439:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 7898344:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 19965025:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 363962:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 8131001:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 468896:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 387437:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=8429f44c1fa5fd4ae4a61a9993112707 Time PPC167-F 46.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC168-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC168-F "PodRR Fre Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=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) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC168-F Required Histogram (15 states) 12928744:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 8702395:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 1709557:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 14296589:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 13054777:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 2262203:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 20664235:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 25617381:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 21959604:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 768450:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 15654899:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 7319362:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 1861644:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 11698873:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 1501287:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=9743c0a751d3052657dab8c5b532edce Time PPC168-F 45.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC169-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC169-F "PodRW Wse Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} 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 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC169-F Required Histogram (21 states) 1950037:>0:r1=0; 2:r1=0; x=1; y=1; 14791897:>0:r1=1; 2:r1=0; x=1; y=1; 14378773:>0:r1=0; 2:r1=1; x=1; y=1; 5852737:>0:r1=1; 2:r1=1; x=1; y=1; 8444754:>0:r1=0; 2:r1=2; x=1; y=1; 18296224:>0:r1=1; 2:r1=2; x=1; y=1; 3631003:>0:r1=0; 2:r1=0; x=2; y=1; 5622932:>0:r1=1; 2:r1=0; x=2; y=1; 11035939:>0:r1=0; 2:r1=1; x=2; y=1; 1162150:>0:r1=1; 2:r1=1; x=2; y=1; 15424995:>0:r1=0; 2:r1=2; x=2; y=1; 1550157:>0:r1=1; 2:r1=2; x=2; y=1; 16201288:>0:r1=0; 2:r1=0; x=1; y=2; 6577389:>0:r1=1; 2:r1=0; x=1; y=2; 2668657:>0:r1=0; 2:r1=1; x=1; y=2; 9820839:>0:r1=0; 2:r1=2; x=1; y=2; 1228882:>0:r1=1; 2:r1=2; x=1; y=2; 13855871:>0:r1=0; 2:r1=0; x=2; y=2; 510289:>0:r1=1; 2:r1=0; x=2; y=2; 4669865:>0:r1=0; 2:r1=1; x=2; y=2; 2325322:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=e24acce58f15f9357e9495ad1aeafbcd Time PPC169-F 46.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC170-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC170-F "PodRW Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 4,1 _litmus_P1_3_: stw 4,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 4,1 _litmus_P0_3_: stw 4,0(9) Test PPC170-F Required Histogram (3 states) 80218927:>0:r1=0; 1:r1=0; 119012270:>0:r1=1; 1:r1=0; 120768803:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) is validated Hash=9ee68836f9e1a2020dd93868bf17de53 Time PPC170-F 37.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC171-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC171-F "PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) Test PPC171-F Required Histogram (7 states) 19512835:>0:r1=0; 1:r1=0; 2:r1=0; 51722704:>0:r1=1; 1:r1=0; 2:r1=0; 50826325:>0:r1=0; 1:r1=1; 2:r1=0; 8760653:>0:r1=1; 1:r1=1; 2:r1=0; 51769847:>0:r1=0; 1:r1=0; 2:r1=1; 8696643:>0:r1=1; 1:r1=0; 2:r1=1; 8710993:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=26c65b759259d7908dd7d268e048f151 Time PPC171-F 38.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC172-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC172-F "PodRW Rfe PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: lwz 3,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 4,1 _litmus_P2_3_: stw 4,0(9) Test PPC172-F Required Histogram (15 states) 7889378:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 23163500:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 22930310:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 6129606:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 23031636:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 17931866:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 6039921:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 268070:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 22811626:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 5919633:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 17135418:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 229604:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 6032915:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 245173:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 241344:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=3a769fe2743808525a3fe47d9db665ae Time PPC172-F 44.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC173-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC173-F "PodRR Fre Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=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) | lwsync | lwsync ; lwz r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) Test PPC173-F Required Histogram (15 states) 15903711:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 8595453:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 2385946:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 14638216:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 14630308:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 1985377:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 23926359:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 25258637:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 19919322:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 469398:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 14999981:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 5533920:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 1378496:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 9572943:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 801933:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=227a77f39240c16298e340d0fb97c7a6 Time PPC173-F 41.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC174-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC174-F "PodRW Wse Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | lwsync | lwsync ; li r3,1 | | li r3,1 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 30,1 _litmus_P3_3_: stw 30,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC174-F Required Histogram (21 states) 3174716:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 15570519:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 16156854:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 5673103:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 10385670:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 18556670:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 15484275:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 4943145:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 1773310:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 7865014:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 712900:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 5222705:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 5496980:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 12388455:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 950225:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 16487907:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 1329270:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 12691643:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 312063:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 3299081:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 1525495:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=b4b7e35ae60334861fe13f4be40eeec4 Time PPC174-F 45.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC175-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC175-F "PodRR Fre PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | stw r1,0(r2) | lwsync ; lwz r3,0(r4) | sync | | li r3,1 ; | lwz r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 4,1 _litmus_P3_3_: stw 4,0(9) _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC175-F Required Histogram (15 states) 9924823:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 1198923:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 15364404:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 19540602:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 14044881:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 8058330:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 1610382:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 13410140:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 2516321:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 14646842:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 1463123:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 28307549:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 1301945:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 19144802:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 9466933:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=683295aa042a93ab63f56b2cf52facd3 Time PPC175-F 42.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC176-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC176-F "PodRW Wse PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | stw r1,0(r2) | lwsync ; li r3,1 | sync | | li r3,1 ; stw r3,0(r4) | lwz r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 30,1 _litmus_P3_3_: stw 30,0(9) _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC176-F Required Histogram (15 states) 15554718:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 19040640:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 1845710:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 13660381:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 14319891:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 1313264:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 20193963:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 8422838:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 10325824:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 872029:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 15028458:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 6885749:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 2696800:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 28808722:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 1031013:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=09a5132f2c769b88fe7e83c6e8d9ffd9 Time PPC176-F 44.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC177-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC177-F "PodRR Fre Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | lwsync ; lwz r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,1 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) Test PPC177-F Required Histogram (7 states) 41662513:>0:r1=0; 0:r3=0; 2:r1=0; 15179405:>0:r1=1; 0:r3=0; 2:r1=0; 5112433:>0:r1=0; 0:r3=1; 2:r1=0; 38703455:>0:r1=1; 0:r3=1; 2:r1=0; 25022443:>0:r1=0; 0:r3=0; 2:r1=1; 58901411:>0:r1=0; 0:r3=1; 2:r1=1; 15418340:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=c7dae07869a0e9e4e0ceccc2e37094d4 Time PPC177-F 36.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC178-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC178-F "PodRR Fre PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | lwz r1,0(r2) ; sync | stw r1,0(r2) | stw r1,0(r2) | lwsync ; lwz r3,0(r4) | lwsync | | li r3,1 ; | li r3,1 | | stw r3,0(r4) ; | stw r3,0(r4) | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 30,1 _litmus_P3_3_: stw 30,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC178-F Required Histogram (21 states) 15095106:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 7695493:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 1644272:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 13764801:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 9094088:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 13646859:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 1936863:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 18397911:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 1223352:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 6505696:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 7408452:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 7042748:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 837035:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 3806632:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 11768593:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 1499330:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 12823496:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 4202851:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 1964387:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 17546700:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 2095335:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=7616e0178522cdda21a436c07e2f6672 Time PPC178-F 44.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC179-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC179-F "PodRW Wse PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | stw r1,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) | | ; forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: lwz 3,0(11) _litmus_P3_1_: lwsync _litmus_P3_2_: li 30,1 _litmus_P3_3_: stw 30,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC179-F Required Histogram (21 states) 1874666:>0:r1=0; 3:r1=0; x=1; y=1; 13493470:>0:r1=1; 3:r1=0; x=1; y=1; 13890841:>0:r1=0; 3:r1=1; x=1; y=1; 1462669:>0:r1=1; 3:r1=1; x=1; y=1; 7611087:>0:r1=0; 3:r1=2; x=1; y=1; 6906460:>0:r1=1; 3:r1=2; x=1; y=1; 15912547:>0:r1=0; 3:r1=0; x=2; y=1; 6723800:>0:r1=1; 3:r1=0; x=2; y=1; 8760232:>0:r1=0; 3:r1=1; x=2; y=1; 19249616:>0:r1=0; 3:r1=2; x=2; y=1; 1112240:>0:r1=1; 3:r1=2; x=2; y=1; 4010834:>0:r1=0; 3:r1=0; x=1; y=2; 11263360:>0:r1=1; 3:r1=0; x=1; y=2; 13554501:>0:r1=0; 3:r1=1; x=1; y=2; 3835439:>0:r1=1; 3:r1=1; x=1; y=2; 17404637:>0:r1=0; 3:r1=2; x=1; y=2; 1689931:>0:r1=1; 3:r1=2; x=1; y=2; 6897487:>0:r1=0; 3:r1=0; x=2; y=2; 646181:>0:r1=1; 3:r1=0; x=2; y=2; 1711981:>0:r1=0; 3:r1=1; x=2; y=2; 1988021:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=b234aca19b7e8a5909a8f52b70a20446 Time PPC179-F 45.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC180-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC180-F "PodRW Wse Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | lwsync ; li r3,1 | | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,2 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC180-F Required Histogram (9 states) 7676364:>0:r1=0; 2:r1=0; x=1; 40749886:>0:r1=1; 2:r1=0; x=1; 27997886:>0:r1=0; 2:r1=1; x=1; 33040333:>0:r1=0; 2:r1=2; x=1; 12616799:>0:r1=1; 2:r1=2; x=1; 16661831:>0:r1=0; 2:r1=0; x=2; 11453106:>0:r1=1; 2:r1=0; x=2; 25933842:>0:r1=0; 2:r1=1; x=2; 23869953:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) is validated Hash=87cc1231132de9f60e5ef22148259e6f Time PPC180-F 38.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC181-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC181-F "PodRR Fre PodWR Fre PodWR Fre Rfe" {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) | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC181-F Required Histogram (15 states) 1759082:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 10257803:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2465533:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 22886383:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 2073488:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 12698896:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 13113005:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 9973448:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2166311:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 13769518:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 27452173:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 13460261:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 11440968:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 903468:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 15579663:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=a637ee7a9492198b64a859f6656cdc8c Time PPC181-F 42.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC182-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC182-F "PodRW Wse PodWR Fre PodWR Fre Rfe" {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,1 ; lwsync | 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) | lwz r3,0(r4) | ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC182-F Required Histogram (15 states) 9719346:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 2559740:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 12753045:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 13714464:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 13070277:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 27778872:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 987814:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 16500197:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1873673:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 21494225:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 1984973:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 10112182:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 2372621:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 13272038:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 11806533:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=3ca21702159db68cc76d600170e0eac8 Time PPC182-F 45.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC183-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC183-F "PodRR Fre PodWR Fre Rfe" {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) | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC183-F Required Histogram (7 states) 20140324:>0:r1=0; 0:r3=0; 1:r3=0; 39297720:>0:r1=0; 0:r3=1; 1:r3=0; 25240005:>0:r1=1; 0:r3=1; 1:r3=0; 40930847:>0:r1=0; 0:r3=0; 1:r3=1; 21741696:>0:r1=1; 0:r3=0; 1:r3=1; 3570367:>0:r1=0; 0:r3=1; 1:r3=1; 49079041:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Time PPC183-F 37.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC184-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC184-F "PodRR Fre PodWW Wse PodWR Fre Rfe" {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,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) | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC184-F Required Histogram (15 states) 22833198:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 1997304:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 12059129:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 12378559:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 13999076:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 10540817:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 1041423:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 16427896:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1304238:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 10963629:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 3051869:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 8871193:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1897555:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 13577268:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 29056846:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=632565bcbb631ffbd716c0592c43f3af Time PPC184-F 45.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC185-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC185-F "PodRW Wse PodWW Wse PodWR Fre Rfe" {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,1 ; lwsync | 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) | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC185-F Required Histogram (15 states) 12053629:>0:r1=0; 2:r3=0; x=1; y=1; 12805996:>0:r1=1; 2:r3=0; x=1; y=1; 974266:>0:r1=0; 2:r3=1; x=1; y=1; 16788734:>0:r1=1; 2:r3=1; x=1; y=1; 21524259:>0:r1=0; 2:r3=0; x=2; y=1; 1956819:>0:r1=1; 2:r3=0; x=2; y=1; 13577808:>0:r1=0; 2:r3=1; x=2; y=1; 10861294:>0:r1=1; 2:r3=1; x=2; y=1; 10788637:>0:r1=0; 2:r3=0; x=1; y=2; 3080908:>0:r1=1; 2:r3=0; x=1; y=2; 14002469:>0:r1=0; 2:r3=1; x=1; y=2; 28844532:>0:r1=1; 2:r3=1; x=1; y=2; 1472547:>0:r1=0; 2:r3=0; x=2; y=2; 9184305:>0:r1=0; 2:r3=1; x=2; y=2; 2083797:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=159ae3af0a9743f29505a57b540484c4 Time PPC185-F 45.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC186-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC186-F "PodRW Wse PodWR Fre Rfe" {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,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC186-F Required Histogram (7 states) 38748452:>0:r1=0; 1:r3=0; x=1; 24954280:>0:r1=1; 1:r3=0; x=1; 4003748:>0:r1=0; 1:r3=1; x=1; 51929727:>0:r1=1; 1:r3=1; x=1; 20249275:>0:r1=0; 1:r3=0; x=2; 38837146:>0:r1=0; 1:r3=1; x=2; 21277372:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=a4217529075e268ec07988fcbf11f867 Time PPC186-F 39.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC187-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC187-F "PodRR Fre Rfe PodRR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) Test PPC187-F Required Histogram (15 states) 21046165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2253904:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10397693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12890885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2251591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 9585800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2880019:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 10151303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9531475:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 751980:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 14001510:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12890954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2879580:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 13833563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 34653578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=636f71f6ac76c8070d3470d463d1e541 Time PPC187-F 39.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC188-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC188-F "PodRW Wse Rfe PodRR Fre Rfe" {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,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | lwz r3,0(r4) | ; stw r3,0(r4) | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: lwz 28,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 30,0(9) Test PPC188-F Required Histogram (21 states) 10980498:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 12629951:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2608386:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 6740028:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 2754897:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 769381:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 14795793:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 10873042:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 10327311:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 3942561:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 24466837:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 12086044:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 1752346:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 5334774:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2868083:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1941778:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 6399301:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 8706971:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 2048854:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 15083267:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 2889897:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=211859504f45c306cccc49506e04a5cb Time PPC188-F 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC189-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC189-F "PodRR Fre PodWR Fre PodWW Wse Rfe" {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) | ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC189-F Required Histogram (21 states) 9640614:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2248934:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 14165174:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 9755681:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 17626640:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 13648696:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3135945:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 8608614:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 857234:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 12508085:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 4219066:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1333409:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 6996353:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1681960:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 2244168:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 12225403:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 6119821:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 3518343:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 2437349:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 10089288:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 16939223:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Time PPC189-F 45.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC190-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC190-F "PodRW Wse PodWR Fre PodWW Wse Rfe" {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 ; lwsync | 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) | ; forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC190-F Required Histogram (21 states) 14026630:>0:r1=0; 1:r3=0; x=1; z=1; 9098015:>0:r1=1; 1:r3=0; x=1; z=1; 17835880:>0:r1=2; 1:r3=0; x=1; z=1; 988905:>0:r1=0; 1:r3=1; x=1; z=1; 12245225:>0:r1=1; 1:r3=1; x=1; z=1; 5084406:>0:r1=2; 1:r3=1; x=1; z=1; 9722429:>0:r1=0; 1:r3=0; x=2; z=1; 2266712:>0:r1=2; 1:r3=0; x=2; z=1; 13580738:>0:r1=0; 1:r3=1; x=2; z=1; 2761466:>0:r1=1; 1:r3=1; x=2; z=1; 9229644:>0:r1=2; 1:r3=1; x=2; z=1; 6843146:>0:r1=0; 1:r3=0; x=1; z=2; 1588278:>0:r1=1; 1:r3=0; x=1; z=2; 2043018:>0:r1=2; 1:r3=0; x=1; z=2; 2692100:>0:r1=0; 1:r3=1; x=1; z=2; 11343720:>0:r1=1; 1:r3=1; x=1; z=2; 16298938:>0:r1=2; 1:r3=1; x=1; z=2; 1351896:>0:r1=0; 1:r3=0; x=2; z=2; 12083368:>0:r1=0; 1:r3=1; x=2; z=2; 5901181:>0:r1=1; 1:r3=1; x=2; z=2; 3014305:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=e140e8a7060d67a2c57ae86873e3e8c2 Time PPC190-F 46.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC191-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC191-F "PodRR Fre PodWW Wse Rfe" {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) | ; forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC191-F Required Histogram (9 states) 43021706:>0:r1=0; 0:r3=0; y=1; 19574233:>0:r1=2; 0:r3=0; y=1; 3252929:>0:r1=0; 0:r3=1; y=1; 29279702:>0:r1=1; 0:r3=1; y=1; 21360961:>0:r1=2; 0:r3=1; y=1; 15803446:>0:r1=0; 0:r3=0; y=2; 11011533:>0:r1=0; 0:r3=1; y=2; 26139133:>0:r1=1; 0:r3=1; y=2; 30556357:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Time PPC191-F 40.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC192-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC192-F "PodRR Fre PodWW Wse PodWW Wse Rfe" {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) | ; forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC192-F Required Histogram (21 states) 14456025:>0:r1=0; 0:r3=0; y=1; z=1; 2879078:>0:r1=1; 0:r3=0; y=1; z=1; 7941283:>0:r1=2; 0:r3=0; y=1; z=1; 857145:>0:r1=0; 0:r3=1; y=1; z=1; 12830358:>0:r1=1; 0:r3=1; y=1; z=1; 4765141:>0:r1=2; 0:r3=1; y=1; z=1; 8961641:>0:r1=0; 0:r3=0; y=2; z=1; 1746179:>0:r1=2; 0:r3=0; y=2; z=1; 13567488:>0:r1=0; 0:r3=1; y=2; z=1; 9948069:>0:r1=1; 0:r3=1; y=2; z=1; 18278798:>0:r1=2; 0:r3=1; y=2; z=1; 12759000:>0:r1=0; 0:r3=0; y=1; z=2; 5793546:>0:r1=1; 0:r3=0; y=1; z=2; 3311857:>0:r1=2; 0:r3=0; y=1; z=2; 2227226:>0:r1=0; 0:r3=1; y=1; z=2; 10096817:>0:r1=1; 0:r3=1; y=1; z=2; 16442891:>0:r1=2; 0:r3=1; y=1; z=2; 1027338:>0:r1=0; 0:r3=0; y=2; z=2; 6843924:>0:r1=0; 0:r3=1; y=2; z=2; 2372778:>0:r1=1; 0:r3=1; y=2; z=2; 2893418:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=2981868b40d49c4b8e0f154e85a0d75e Time PPC192-F 46.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC193-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC193-F "PodRW Wse PodWW Wse PodWW Wse Rfe" {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 ; lwsync | 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) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC193-F Required Histogram (21 states) 955567:>0:r1=0; x=1; y=1; z=1; 12401316:>0:r1=1; x=1; y=1; z=1; 5764342:>0:r1=2; x=1; y=1; z=1; 14392688:>0:r1=0; x=2; y=1; z=1; 2419800:>0:r1=1; x=2; y=1; z=1; 8256379:>0:r1=2; x=2; y=1; z=1; 14119284:>0:r1=0; x=1; y=2; z=1; 8969497:>0:r1=1; x=1; y=2; z=1; 18380378:>0:r1=2; x=1; y=2; z=1; 9518526:>0:r1=0; x=2; y=2; z=1; 1748584:>0:r1=2; x=2; y=2; z=1; 2533231:>0:r1=0; x=1; y=1; z=2; 11116790:>0:r1=1; x=1; y=1; z=2; 15752065:>0:r1=2; x=1; y=1; z=2; 12685124:>0:r1=0; x=2; y=1; z=2; 5316556:>0:r1=1; x=2; y=1; z=2; 2709123:>0:r1=2; x=2; y=1; z=2; 6931467:>0:r1=0; x=1; y=2; z=2; 2220365:>0:r1=1; x=1; y=2; z=2; 2585237:>0:r1=2; x=1; y=2; z=2; 1223681:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=8f87997f7e4d24fae157267d42595a02 Time PPC193-F 47.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC194-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC194-F "PodRW Wse PodWW Wse Rfe" {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 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 28,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC194-F Required Histogram (9 states) 3344010:>0:r1=0; x=1; y=1; 27682881:>0:r1=1; x=1; y=1; 24625120:>0:r1=2; x=1; y=1; 41271437:>0:r1=0; x=2; y=1; 20397338:>0:r1=2; x=2; y=1; 10276081:>0:r1=0; x=1; y=2; 27116579:>0:r1=1; x=1; y=2; 29063715:>0:r1=2; x=1; y=2; 16222839:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) is validated Hash=ac24de442e2b79c436f07465701f9f0e Time PPC194-F 40.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC195-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC195-F "PodRW Wse Rfe PodRW Wse Rfe" {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 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 3,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 30,1 _litmus_P0_3_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: lwz 3,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 30,1 _litmus_P2_3_: stw 30,0(9) Test PPC195-F Required Histogram (27 states) 815492:>0:r1=0; 2:r1=0; x=1; y=1; 11211247:>0:r1=1; 2:r1=0; x=1; y=1; 5211868:>0:r1=2; 2:r1=0; x=1; y=1; 11198025:>0:r1=0; 2:r1=1; x=1; y=1; 9457678:>0:r1=2; 2:r1=1; x=1; y=1; 5224998:>0:r1=0; 2:r1=2; x=1; y=1; 9498390:>0:r1=1; 2:r1=2; x=1; y=1; 15891937:>0:r1=2; 2:r1=2; x=1; y=1; 2050389:>0:r1=0; 2:r1=0; x=2; y=1; 2199312:>0:r1=1; 2:r1=0; x=2; y=1; 4545365:>0:r1=2; 2:r1=0; x=2; y=1; 9030583:>0:r1=0; 2:r1=1; x=2; y=1; 2287282:>0:r1=2; 2:r1=1; x=2; y=1; 13504686:>0:r1=0; 2:r1=2; x=2; y=1; 3049889:>0:r1=2; 2:r1=2; x=2; y=1; 2056245:>0:r1=0; 2:r1=0; x=1; y=2; 8999986:>0:r1=1; 2:r1=0; x=1; y=2; 13438766:>0:r1=2; 2:r1=0; x=1; y=2; 2211467:>0:r1=0; 2:r1=1; x=1; y=2; 4534488:>0:r1=0; 2:r1=2; x=1; y=2; 2279433:>0:r1=1; 2:r1=2; x=1; y=2; 3043618:>0:r1=2; 2:r1=2; x=1; y=2; 5065838:>0:r1=0; 2:r1=0; x=2; y=2; 4532614:>0:r1=1; 2:r1=0; x=2; y=2; 2051020:>0:r1=2; 2:r1=0; x=2; y=2; 4552631:>0:r1=0; 2:r1=1; x=2; y=2; 2056753:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=c8cdfb7367e426b0a52d68f2dd52229a Time PPC195-F 43.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC196-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC196-F "Wse PodWR Fre PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync | lwsync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC196-F Required Histogram (15 states) 1835403:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 10925094:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 24215978:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 15144820:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 10592277:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 15718386:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 13746133:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 859183:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 1665339:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 1543419:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 10319364:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 2606549:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 23432810:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 12580350:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 14814895:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) is validated Hash=6abb6a84e049e918f6729f59966ce4b1 Time PPC196-F 47.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC197-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC197-F "Wse PodWR Fre PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} 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 | lwsync ; lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC197-F Required Histogram (7 states) 19875971:>0:r3=0; 1:r3=0; z=1; 46898571:>0:r3=1; 1:r3=0; z=1; 43227561:>0:r3=0; 1:r3=1; z=1; 3073172:>0:r3=1; 1:r3=1; z=1; 18507048:>0:r3=1; 1:r3=0; z=2; 23411405:>0:r3=0; 1:r3=1; z=2; 45006272:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) is validated Hash=000a8c55d16ca0c3267c5fca52ab9dc7 Time PPC197-F 42.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC198-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC198-F "Wse PodWW Wse PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync | lwsync ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC198-F Required Histogram (15 states) 10208648:>1:r3=0; 2:r3=0; a=1; x=1; 16254987:>1:r3=1; 2:r3=0; a=1; x=1; 14972941:>1:r3=0; 2:r3=1; a=1; x=1; 936103:>1:r3=1; 2:r3=1; a=1; x=1; 1536177:>1:r3=0; 2:r3=0; a=2; x=1; 9919091:>1:r3=1; 2:r3=0; a=2; x=1; 23200560:>1:r3=0; 2:r3=1; a=2; x=1; 15000543:>1:r3=1; 2:r3=1; a=2; x=1; 2325611:>1:r3=0; 2:r3=0; a=1; x=2; 23117783:>1:r3=1; 2:r3=0; a=1; x=2; 12342119:>1:r3=0; 2:r3=1; a=1; x=2; 14912178:>1:r3=1; 2:r3=1; a=1; x=2; 1339856:>1:r3=1; 2:r3=0; a=2; x=2; 2302105:>1:r3=0; 2:r3=1; a=2; x=2; 11631298:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) is validated Hash=f8971942ed0eb4b21bd5da413b5c8d3d Time PPC198-F 48.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC199-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC199-F "Wse PodWR Fre PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC199-F Required Histogram (3 states) 143995350:>0:r3=0; y=1; 22160124:>0:r3=1; y=1; 153844526:>0:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=c1b003040a24e55fc9f7b59ab56b5aae Time PPC199-F 40.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC200-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC200-F "Wse PodWR Fre PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC200-F Required Histogram (15 states) 24617577:>0:r3=0; 2:r3=0; a=1; y=1; 14125287:>0:r3=1; 2:r3=0; a=1; y=1; 14148018:>0:r3=0; 2:r3=1; a=1; y=1; 796011:>0:r3=1; 2:r3=1; a=1; y=1; 1478812:>0:r3=0; 2:r3=0; a=2; y=1; 9774650:>0:r3=1; 2:r3=0; a=2; y=1; 11967645:>0:r3=0; 2:r3=1; a=2; y=1; 15592369:>0:r3=1; 2:r3=1; a=2; y=1; 1473730:>0:r3=0; 2:r3=0; a=1; y=2; 11941943:>0:r3=1; 2:r3=0; a=1; y=2; 9797299:>0:r3=0; 2:r3=1; a=1; y=2; 15530117:>0:r3=1; 2:r3=1; a=1; y=2; 2272800:>0:r3=1; 2:r3=0; a=2; y=2; 2286590:>0:r3=0; 2:r3=1; a=2; y=2; 24197152:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) is validated Hash=da59c8360388f311c775c7b4d15f7dc3 Time PPC200-F 48.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC201-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC201-F "Wse PodWW Wse PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC201-F Required Histogram (7 states) 44849475:>1:r3=0; x=1; z=1; 3108504:>1:r3=1; x=1; z=1; 21851694:>1:r3=0; x=2; z=1; 45395079:>1:r3=1; x=2; z=1; 17969536:>1:r3=0; x=1; z=2; 46383026:>1:r3=1; x=1; z=2; 20442686:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=c683fa18cb6550fffc7a0ae68bef0fdf Time PPC201-F 43.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC202-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC202-F "Wse PodWW Wse PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync | lwsync ; li r3,1 | li r3,1 | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | | stw r3,0(r4) ; forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC202-F Required Histogram (15 states) 15205428:>2:r3=0; a=1; x=1; y=1; 1025159:>2:r3=1; a=1; x=1; y=1; 9276157:>2:r3=0; a=2; x=1; y=1; 15903954:>2:r3=1; a=2; x=1; y=1; 22661401:>2:r3=0; a=1; x=2; y=1; 15169780:>2:r3=1; a=1; x=2; y=1; 1208327:>2:r3=0; a=2; x=2; y=1; 10742196:>2:r3=1; a=2; x=2; y=1; 11450009:>2:r3=0; a=1; x=1; y=2; 16220803:>2:r3=1; a=1; x=1; y=2; 1926157:>2:r3=0; a=2; x=1; y=2; 23590537:>2:r3=1; a=2; x=1; y=2; 2067842:>2:r3=0; a=1; x=2; y=2; 11682216:>2:r3=1; a=1; x=2; y=2; 1870034:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=629177b103b5ef54245e5223c0c3d95d Time PPC202-F 50.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC203-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC203-F "Wse PodWW Wse PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} 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) ; forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC203-F Required Histogram (3 states) 19074829:>x=1; y=1; 149044656:>x=2; y=1; 151880515:>x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=0af14fb1fa9197071f12cccae3f5ca35 Time PPC203-F 42.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC204-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC204-F "Wse PodWW Wse PodWW Wse PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} 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) ; forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC204-F Required Histogram (7 states) 3352120:>x=1; y=1; z=1; 47028312:>x=2; y=1; z=1; 46612902:>x=1; y=2; z=1; 19069634:>x=2; y=2; z=1; 46547407:>x=1; y=1; z=2; 18605245:>x=2; y=1; z=2; 18784380:>x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) is validated Hash=463a46d20d267eece926c328ab85f4b5 Time PPC204-F 43.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC205-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC205-F "Wse PodWW Wse PodWW Wse PodWW Wse PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC205-F Required Histogram (15 states) 1115796:>a=1; x=1; y=1; z=1; 16350169:>a=2; x=1; y=1; z=1; 16219736:>a=1; x=2; y=1; z=1; 10710968:>a=2; x=2; y=1; z=1; 16278909:>a=1; x=1; y=2; z=1; 22679729:>a=2; x=1; y=2; z=1; 10410561:>a=1; x=2; y=2; z=1; 1676559:>a=2; x=2; y=2; z=1; 16291187:>a=1; x=1; y=1; z=2; 10540165:>a=2; x=1; y=1; z=2; 22608210:>a=1; x=2; y=1; z=2; 1619276:>a=2; x=2; y=1; z=2; 10331574:>a=1; x=1; y=2; z=2; 1564986:>a=2; x=1; y=2; z=2; 1602175:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=35143af9d66984e6708a6ec70420d8f4 Time PPC205-F 51.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC206-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC206-F "Fre PodWR Fre PodWR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} 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) ; forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC206-F Required Histogram (3 states) 147047252:>0:r3=1; 1:r3=0; 145474072:>0:r3=0; 1:r3=1; 27478676:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) is validated Hash=a465588c5793d03a277e8d10260275cc Time PPC206-F 38.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC207-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC207-F "Fre PodWR Fre PodWR Fre PodWR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} 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) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC207-F Required Histogram (7 states) 21039193:>0:r3=1; 1:r3=0; 2:r3=0; 21101251:>0:r3=0; 1:r3=1; 2:r3=0; 44686497:>0:r3=1; 1:r3=1; 2:r3=0; 21013961:>0:r3=0; 1:r3=0; 2:r3=1; 44838342:>0:r3=1; 1:r3=0; 2:r3=1; 44693601:>0:r3=0; 1:r3=1; 2:r3=1; 2627155:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) is validated Hash=3e0496ec00349e1e6dc68fd1bca7fae5 Time PPC207-F 40.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./F/PPC208-F.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC208-F "Fre PodWR Fre PodWR Fre PodWR Fre PodWR" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC208-F Required Histogram (15 states) 1966224:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 1978450:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 11394061:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 2007557:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 24546464:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 11265903:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 14353337:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 1955783:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 11200750:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 24236188:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 14294896:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 11404164:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 14439761:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 14292511:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 663951:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) is validated Hash=88aad1532035015029fd9b8d61727883 Time PPC208-F 44.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC000-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC000-A "PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r7,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; FNO00: | li r5,1 ; lwarx r5,r4,r6 | stwx r5,r4,r6 ; stwcx. r5,r4,r6 | FNO02: ; bne FNO00 | lwarx r7,r0,r8 ; | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: LitFNO02: _litmus_P1_10_: lwarx 25,0,9 _litmus_P1_11_: stwcx. 25,0,9 _litmus_P1_12_: bne LitFNO02 _litmus_P0_0_: li 10,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 27,0(11) _litmus_P0_6_: xor 8,27,27 _litmus_P0_7_: LitFNO00: _litmus_P0_8_: lwarx 30,8,9 _litmus_P0_9_: stwcx. 30,8,9 _litmus_P0_10_: bne LitFNO00 Test PPC000-A Required Histogram (3 states) 136199060:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 140697113:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 43103827:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=2d58da54b3dcb99be0c7318282c6f107 Time PPC000-A 43.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC001-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC001-A "Wse PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | lwz r3,0(r2) | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | FNO02: | li r5,1 ; bne FNO00 | lwarx r5,r4,r6 | sta04: ; | stwcx. r5,r4,r6 | lwarx r7,r4,r6 ; | bne FNO02 | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 25,0(11) _litmus_P1_6_: xor 8,25,25 _litmus_P1_7_: LitFNO02: _litmus_P1_8_: lwarx 26,8,9 _litmus_P1_9_: stwcx. 26,8,9 _litmus_P1_10_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC001-A Required Histogram (7 states) 14435830:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 49786314:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 50745978:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 6385129:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 14248019:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 14668943:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 49729787:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=949d3d56d9e53e1e62f5cb1e37f0e3ab Time PPC001-A 43.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC002-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC002-A "Rfe PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 ; lwarx r3,r0,r4 | lwz r3,0(r2) | lwz r3,0(r2) ; stwcx. r3,r0,r4 | xor r4,r3,r3 | xor r4,r3,r3 ; bne FNO00 | FNO02: | li r5,1 ; | lwarx r5,r4,r6 | sta04: ; | stwcx. r5,r4,r6 | lwarx r7,r4,r6 ; | bne FNO02 | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 26,0(11) _litmus_P1_6_: xor 8,26,26 _litmus_P1_7_: LitFNO02: _litmus_P1_8_: lwarx 27,8,9 _litmus_P1_9_: stwcx. 27,8,9 _litmus_P1_10_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 10,27,27 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC002-A Required Histogram (7 states) 14709380:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 49939285:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 14282649:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 50194555:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 14805686:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 6293377:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 49775068:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=82520ab5f46f21d1b9cc03f824abb520 Time PPC002-A 41.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC003-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC003-A "Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO01 | sta03: ; xor r4,r3,r3 | lwarx r7,r4,r6 ; FNO00: | stwcx. r5,r4,r6 ; lwarx r5,r4,r6 | bne sta03 ; stwcx. r5,r4,r6 | ; bne FNO00 | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 27,0(11) _litmus_P1_6_: xor 10,27,27 _litmus_P1_7_: li 8,1 _litmus_P1_8_: Litsta03: _litmus_P1_9_: lwarx 7,10,9 _litmus_P1_10_: stwcx. 8,10,9 _litmus_P1_11_: bne Litsta03 _litmus_P0_0_: li 10,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: stwcx. 26,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,26,26 _litmus_P0_10_: LitFNO00: _litmus_P0_11_: lwarx 27,8,9 _litmus_P0_12_: stwcx. 27,8,9 _litmus_P0_13_: bne LitFNO00 Test PPC003-A Required Histogram (4 states) 131464296:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 8367431:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 40622256:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 139546017:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) is validated Hash=1b649c6290ece70f8f3570318c23e2aa Time PPC003-A 44.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC004-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC004-A "PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r7,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO01 | stwx r5,r4,r6 ; xor r4,r3,r3 | li r7,1 ; FNO00: | sta03: ; lwarx r5,r4,r6 | lwarx r9,r0,r8 ; stwcx. r5,r4,r6 | stwcx. r7,r0,r8 ; bne FNO00 | bne sta03 ; | ; | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,25,11 _litmus_P1_9_: li 7,1 _litmus_P1_10_: Litsta03: _litmus_P1_11_: lwarx 6,0,9 _litmus_P1_12_: stwcx. 7,0,9 _litmus_P1_13_: bne Litsta03 _litmus_P0_0_: li 10,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: stwcx. 26,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,26,26 _litmus_P0_10_: LitFNO00: _litmus_P0_11_: lwarx 27,8,9 _litmus_P0_12_: stwcx. 27,8,9 _litmus_P0_13_: bne LitFNO00 Test PPC004-A Required Histogram (4 states) 133437750:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 8371698:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 40923271:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 137267281:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=3265dd90505d44e90c5ff6bddb7f6acc Time PPC004-A 45.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC005-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC005-A "Wse PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; sta01: | sta04: | sta06: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 | bne sta06 ; li r3,1 | FNO03: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r2 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 | li r5,1 ; stwcx. r3,r0,r4 | bne FNO03 | sta05: ; bne sta00 | xor r4,r3,r3 | lwarx r7,r4,r6 ; | FNO02: | stwcx. r5,r4,r6 ; | lwarx r5,r4,r6 | bne sta05 ; | stwcx. r5,r4,r6 | ; | bne FNO02 | ; | | ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: stwcx. 25,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,25,25 _litmus_P1_10_: LitFNO02: _litmus_P1_11_: lwarx 26,8,9 _litmus_P1_12_: stwcx. 26,8,9 _litmus_P1_13_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta05: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta05 Test PPC005-A Required Histogram (10 states) 588220:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 46433238:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 1084143:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 7637027:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 13166169:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 52085504:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 13004532:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 1140566:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 50033426:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 14827175:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=d63d5ee7cbc42f4081b373c683ce5397 Time PPC005-A 45.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC006-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC006-A "Rfe PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta04: | sta06: ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta04 | bne sta06 ; sta00: | FNO03: | lwz r3,0(r2) ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | li r5,1 ; bne sta00 | bne FNO03 | sta05: ; | xor r4,r3,r3 | lwarx r7,r4,r6 ; | FNO02: | stwcx. r5,r4,r6 ; | lwarx r5,r4,r6 | bne sta05 ; | stwcx. r5,r4,r6 | ; | bne FNO02 | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: stwcx. 25,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,25,25 _litmus_P1_10_: LitFNO02: _litmus_P1_11_: lwarx 26,8,9 _litmus_P1_12_: stwcx. 26,8,9 _litmus_P1_13_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta05: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta05 Test PPC006-A Required Histogram (10 states) 585506:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 46621364:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 12763336:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 1052107:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 1112633:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 7416261:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 50142071:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 13195545:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 52307802:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 14803375:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=c0e5c5cbfefd144cb801a6607bb5981f Time PPC006-A 44.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC007-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC007-A "PodWR Fre Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; FNO00: | FNO02: ; lwarx r7,r0,r8 | lwarx r7,r0,r8 ; stwcx. r7,r0,r8 | stwcx. r7,r0,r8 ; bne FNO00 | bne FNO02 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: LitFNO02: _litmus_P1_10_: lwarx 25,0,9 _litmus_P1_11_: stwcx. 25,0,9 _litmus_P1_12_: bne LitFNO02 _litmus_P0_0_: li 26,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 24,0(10) _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: li 7,1 _litmus_P0_8_: stwx 7,8,11 _litmus_P0_9_: LitFNO00: _litmus_P0_10_: lwarx 25,0,9 _litmus_P0_11_: stwcx. 25,0,9 _litmus_P0_12_: bne LitFNO00 Test PPC007-A Required Histogram (3 states) 138416790:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 137955177:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 43628033:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=857a942fd8eb832a9036fb9359afef93 Time PPC007-A 44.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC008-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC008-A "Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r9,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO01 | sta03: ; xor r4,r3,r3 | lwarx r7,r4,r6 ; li r5,1 | stwcx. r5,r4,r6 ; stwx r5,r4,r6 | bne sta03 ; FNO00: | ; lwarx r7,r0,r8 | ; stwcx. r7,r0,r8 | ; bne FNO00 | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 27,0(11) _litmus_P1_6_: xor 10,27,27 _litmus_P1_7_: li 8,1 _litmus_P1_8_: Litsta03: _litmus_P1_9_: lwarx 7,10,9 _litmus_P1_10_: stwcx. 8,10,9 _litmus_P1_11_: bne Litsta03 _litmus_P0_0_: li 25,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 25,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 23,0,10 _litmus_P0_7_: stwcx. 23,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,23,23 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwx 7,8,11 _litmus_P0_12_: LitFNO00: _litmus_P0_13_: lwarx 24,0,9 _litmus_P0_14_: stwcx. 24,0,9 _litmus_P0_15_: bne LitFNO00 Test PPC008-A Required Histogram (4 states) 127433210:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 8129917:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 44532560:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 139904313:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=fa264986a0ced825348ccc7859080b1b Time PPC008-A 45.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC009-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC009-A "PodWW Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO01 | stwx r5,r4,r6 ; xor r4,r3,r3 | li r7,1 ; li r5,1 | sta03: ; stwx r5,r4,r6 | lwarx r9,r0,r8 ; FNO00: | stwcx. r7,r0,r8 ; lwarx r7,r0,r8 | bne sta03 ; stwcx. r7,r0,r8 | ; bne FNO00 | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,25,11 _litmus_P1_9_: li 7,1 _litmus_P1_10_: Litsta03: _litmus_P1_11_: lwarx 6,0,9 _litmus_P1_12_: stwcx. 7,0,9 _litmus_P1_13_: bne Litsta03 _litmus_P0_0_: li 25,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 25,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 23,0,10 _litmus_P0_7_: stwcx. 23,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,23,23 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwx 7,8,11 _litmus_P0_12_: LitFNO00: _litmus_P0_13_: lwarx 24,0,9 _litmus_P0_14_: stwcx. 24,0,9 _litmus_P0_15_: bne LitFNO00 Test PPC009-A Required Histogram (4 states) 129946508:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 8681886:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 43262748:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 138108858:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=0d46230dab8c5c4e63fbc388d8822cf4 Time PPC009-A 47.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC010-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC010-A "Wse Rfi DpAddrdR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; sta02: | sta04: | sta06: ; lwarx r7,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 | bne sta06 ; FNO01: | FNO03: | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r4 | li r5,1 ; bne FNO01 | bne FNO03 | sta05: ; xor r4,r3,r3 | | lwarx r7,r4,r6 ; FNO00: | | stwcx. r5,r4,r6 ; lwarx r5,r4,r6 | | bne sta05 ; stwcx. r5,r4,r6 | | ; bne FNO00 | | ; | | ; forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO03 _litmus_P0_0_: li 10,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: stwcx. 25,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,25,25 _litmus_P0_10_: LitFNO00: _litmus_P0_11_: lwarx 26,8,9 _litmus_P0_12_: stwcx. 26,8,9 _litmus_P0_13_: bne LitFNO00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta05: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta05 Test PPC010-A Required Histogram (10 states) 13582028:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 1007801:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 50890121:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 654855:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 46929800:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 967885:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 7393628:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 14633964:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 13141178:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 50798740:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) is validated Hash=1df830149b1b3ee12c53e21cc55e1448 Time PPC010-A 44.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC011-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC011-A "PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | li r5,1 ; bne FNO00 | stwx r5,r4,r6 ; | FNO02: ; | lwarx r7,r0,r8 ; | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: LitFNO02: _litmus_P1_10_: lwarx 25,0,9 _litmus_P1_11_: stwcx. 25,0,9 _litmus_P1_12_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC011-A Required Histogram (3 states) 136675907:>0:r3=1; 1:r3=1; 1:r7=0; 145414579:>0:r3=0; 1:r3=1; 1:r7=1; 37909514:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=212964d67edc99d0e31b73cdc0b5d7e5 Time PPC011-A 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC012-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC012-A "PodWR Fre PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | lwz r3,0(r2) ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; bne FNO00 | bne FNO02 | stwx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: li 7,1 _litmus_P2_8_: stwx 7,8,11 _litmus_P2_9_: LitFNO04: _litmus_P2_10_: lwarx 24,0,9 _litmus_P2_11_: stwcx. 24,0,9 _litmus_P2_12_: bne LitFNO04 Test PPC012-A Required Histogram (7 states) 14391515:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 14414802:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 48455139:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 15161172:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 50495137:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 50556085:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 6526150:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=586fbb29625d3a0c5c2ce2195db4a39d Time PPC012-A 42.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC013-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC013-A "Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | lwz r3,0(r2) ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; bne FNO00 | bne FNO02 | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC013-A Required Histogram (7 states) 14862522:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 50152024:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 50124123:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 6026212:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 14484410:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 14822242:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 49528467:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) is validated Hash=957e50bac1b66d166eece560de5e3b3f Time PPC013-A 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC014-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC014-A "PodWW Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | lwz r3,0(r2) ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; bne FNO00 | bne FNO02 | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,24,11 _litmus_P2_9_: li 7,1 _litmus_P2_10_: Litsta04: _litmus_P2_11_: lwarx 6,0,9 _litmus_P2_12_: stwcx. 7,0,9 _litmus_P2_13_: bne Litsta04 Test PPC014-A Required Histogram (7 states) 15049840:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 50345471:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 50673177:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 6656647:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 14273207:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 14354957:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 48646701:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=4ccbd541deb704d08c5320fda697a2f4 Time PPC014-A 44.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC015-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC015-A "Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 ; lwarx r3,r0,r4 | FNO02: | lwz r3,0(r2) ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | stwcx. r3,r0,r4 | li r5,1 ; | bne FNO02 | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 10,27,27 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC015-A Required Histogram (7 states) 14958181:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 50766826:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 14047024:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 50424107:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 14401774:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6618951:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 48783137:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=07ac9a3ec0116ff959d566b986c10a5c Time PPC015-A 41.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC016-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC016-A "PodWW Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 ; lwarx r3,r0,r4 | FNO02: | lwz r3,0(r2) ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | stwcx. r3,r0,r4 | li r5,1 ; | bne FNO02 | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 26,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 26,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 24,0(10) _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: li 7,1 _litmus_P2_10_: Litsta04: _litmus_P2_11_: lwarx 6,0,9 _litmus_P2_12_: stwcx. 7,0,9 _litmus_P2_13_: bne Litsta04 Test PPC016-A Required Histogram (7 states) 15138475:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 50588369:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 14298100:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 50566972:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 14404641:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6585713:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 48417730:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=2e7e8729fa7d4068994158f0a0cabbb4 Time PPC016-A 42.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC017-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC017-A "Wse Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta05 | ; lwarx r3,r0,r4 | FNO02: | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | stwcx. r3,r0,r4 | li r5,1 | ; | bne FNO02 | sta04: | ; | | lwarx r7,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne sta04 | ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 28,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 10,27,27 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC017-A Required Histogram (21 states) 8265213:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 1756518:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 11096691:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 8465903:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 22760296:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 13572897:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 2604757:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 9508230:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 832691:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 14307804:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 6099935:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 805506:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 6097848:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 1601159:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 2628645:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 13725106:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 5457533:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 2570549:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 1708640:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 9374370:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 16759709:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) is validated Hash=30fe320df9d816bcf1010278d47a53bd Time PPC017-A 46.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC018-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC018-A "Wse PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | li r5,1 ; bne FNO00 | sta02: ; | lwarx r7,r4,r6 ; | stwcx. r5,r4,r6 ; | bne sta02 ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 27,0(11) _litmus_P1_6_: xor 10,27,27 _litmus_P1_7_: li 8,1 _litmus_P1_8_: Litsta02: _litmus_P1_9_: lwarx 7,10,9 _litmus_P1_10_: stwcx. 8,10,9 _litmus_P1_11_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC018-A Required Histogram (3 states) 143217882:>0:r3=0; 1:r3=1; y=1; 38931648:>0:r3=1; 1:r3=1; y=1; 137850470:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) is validated Hash=bfc2ec07521e9f98683117465965997e Time PPC018-A 43.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC019-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC019-A "Wse Rfi DpAddrdW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; sta02: | sta04: | sta06: ; lwarx r7,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 | bne sta06 ; FNO01: | FNO03: | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r4 | li r5,1 ; bne FNO01 | bne FNO03 | sta05: ; xor r4,r3,r3 | | lwarx r7,r4,r6 ; li r5,1 | | stwcx. r5,r4,r6 ; sta00: | | bne sta05 ; lwarx r7,r4,r6 | | ; stwcx. r5,r4,r6 | | ; bne sta00 | | ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO03 _litmus_P0_0_: li 27,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 27,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: stwcx. 26,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 10,26,26 _litmus_P0_10_: li 8,1 _litmus_P0_11_: Litsta00: _litmus_P0_12_: lwarx 7,10,9 _litmus_P0_13_: stwcx. 8,10,9 _litmus_P0_14_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta05: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta05 Test PPC019-A Required Histogram (10 states) 1014467:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 51917519:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 947511:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 7561238:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 13479380:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 666427:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 46158396:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 14423076:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 51021993:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 12809993:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=a566f881b59bed60e0fa9861bacbad1e Time PPC019-A 44.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC020-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC020-A "PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | li r5,1 ; bne FNO00 | stwx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,25,11 _litmus_P1_9_: li 7,1 _litmus_P1_10_: Litsta02: _litmus_P1_11_: lwarx 6,0,9 _litmus_P1_12_: stwcx. 7,0,9 _litmus_P1_13_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC020-A Required Histogram (3 states) 144217882:>0:r3=0; 1:r3=1; x=1; 39609012:>0:r3=1; 1:r3=1; x=1; 136173106:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=3c0b279387095087290ef9f2797d46ff Time PPC020-A 44.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC021-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC021-A "PodWR Fre PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; stwcx. r3,r0,r4 | bne FNO02 | stwx r5,r4,r6 ; bne sta00 | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 24,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 22,0(10) _litmus_P2_6_: xor 8,22,22 _litmus_P2_7_: li 7,1 _litmus_P2_8_: stwx 7,8,11 _litmus_P2_9_: LitFNO04: _litmus_P2_10_: lwarx 23,0,9 _litmus_P2_11_: stwcx. 23,0,9 _litmus_P2_12_: bne LitFNO04 Test PPC021-A Required Histogram (7 states) 14280362:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 48579879:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 50457274:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 6677457:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 14530736:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 14998387:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 50475905:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=a06b763eb5a6c3f45b5e33906ccf4b4d Time PPC021-A 44.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC022-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC022-A "Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; stwcx. r3,r0,r4 | bne FNO02 | sta04: ; bne sta00 | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC022-A Required Histogram (7 states) 49978344:>1:r3=0; 2:r3=1; x=1; z=1; 6572507:>1:r3=1; 2:r3=1; x=1; z=1; 14708103:>1:r3=0; 2:r3=1; x=2; z=1; 50185509:>1:r3=1; 2:r3=1; x=2; z=1; 14394651:>1:r3=0; 2:r3=1; x=1; z=2; 49399293:>1:r3=1; 2:r3=1; x=1; z=2; 14761593:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=26dcc9d3a683758c6b1a4758c813c8af Time PPC022-A 44.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC023-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC023-A "PodWW Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; stwcx. r3,r0,r4 | bne FNO02 | stwx r5,r4,r6 ; bne sta00 | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,24,11 _litmus_P2_9_: li 7,1 _litmus_P2_10_: Litsta04: _litmus_P2_11_: lwarx 6,0,9 _litmus_P2_12_: stwcx. 7,0,9 _litmus_P2_13_: bne Litsta04 Test PPC023-A Required Histogram (7 states) 50595160:>1:r3=0; 2:r3=1; x=1; y=1; 6441581:>1:r3=1; 2:r3=1; x=1; y=1; 14467802:>1:r3=0; 2:r3=1; x=2; y=1; 48610722:>1:r3=1; 2:r3=1; x=2; y=1; 15115669:>1:r3=0; 2:r3=1; x=1; y=2; 50457269:>1:r3=1; 2:r3=1; x=1; y=2; 14311797:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=36d43eee13504cc48e61dd0a12d3892e Time PPC023-A 45.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC024-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC024-A "Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 ; sta00: | FNO02: | lwz r3,0(r2) ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; bne sta00 | bne FNO02 | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC024-A Required Histogram (7 states) 50095211:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 14533830:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 6008374:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 49583458:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 14845797:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 50123346:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 14809984:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=0bbe836b38fa9d85bea91cd24df0e54d Time PPC024-A 42.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC025-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC025-A "PodWW Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 ; sta00: | FNO02: | lwz r3,0(r2) ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | li r5,1 ; bne sta00 | bne FNO02 | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,24,11 _litmus_P2_9_: li 7,1 _litmus_P2_10_: Litsta04: _litmus_P2_11_: lwarx 6,0,9 _litmus_P2_12_: stwcx. 7,0,9 _litmus_P2_13_: bne Litsta04 Test PPC025-A Required Histogram (7 states) 50649376:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 14036641:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 6798337:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 48264341:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 14992058:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 50851098:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 14408149:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=26b8337c823cc5eebff11d30f215802b Time PPC025-A 44.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC026-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC026-A "Wse Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta05 | ; sta00: | FNO02: | lwz r3,0(r2) | ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | li r5,1 | ; bne sta00 | bne FNO02 | sta04: | ; | | lwarx r7,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne sta04 | ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 28,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 10,27,27 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC026-A Required Histogram (21 states) 10941541:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 8460220:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 22586140:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 717348:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 14339081:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 5828749:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 8415473:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 1758804:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 13527401:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 2642685:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 9564597:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 6186175:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 1632964:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 2667534:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 1598818:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 9456477:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 16798058:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 832855:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 13848575:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 5564401:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 2632104:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=9627af67fb0513e146af63e8e40e9b48 Time PPC026-A 47.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC027-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC027-A "PodWR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; FNO00: | stwx r5,r4,r6 ; lwarx r7,r0,r8 | FNO02: ; stwcx. r7,r0,r8 | lwarx r7,r0,r8 ; bne FNO00 | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: LitFNO02: _litmus_P1_10_: lwarx 25,0,9 _litmus_P1_11_: stwcx. 25,0,9 _litmus_P1_12_: bne LitFNO02 _litmus_P0_0_: li 26,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 24,0(10) _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: lwzx 7,8,11 _litmus_P0_8_: LitFNO00: _litmus_P0_9_: lwarx 25,0,9 _litmus_P0_10_: stwcx. 25,0,9 _litmus_P0_11_: bne LitFNO00 Test PPC027-A Required Histogram (3 states) 137165686:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 137490089:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 45344225:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=79cd4e18ef8c5a430139c10eea0591f5 Time PPC027-A 45.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC028-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC028-A "Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r9,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO01 | sta03: ; xor r4,r3,r3 | lwarx r7,r4,r6 ; lwzx r5,r4,r6 | stwcx. r5,r4,r6 ; FNO00: | bne sta03 ; lwarx r7,r0,r8 | ; stwcx. r7,r0,r8 | ; bne FNO00 | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 27,0(11) _litmus_P1_6_: xor 10,27,27 _litmus_P1_7_: li 8,1 _litmus_P1_8_: Litsta03: _litmus_P1_9_: lwarx 7,10,9 _litmus_P1_10_: stwcx. 8,10,9 _litmus_P1_11_: bne Litsta03 _litmus_P0_0_: li 25,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 25,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 23,0,10 _litmus_P0_7_: stwcx. 23,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,23,23 _litmus_P0_10_: lwzx 7,8,11 _litmus_P0_11_: LitFNO00: _litmus_P0_12_: lwarx 24,0,9 _litmus_P0_13_: stwcx. 24,0,9 _litmus_P0_14_: bne LitFNO00 Test PPC028-A Required Histogram (4 states) 127792090:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 7874607:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 44295417:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 140037886:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=b1a156b6ee47b6758edd463fad65db9a Time PPC028-A 45.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC029-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC029-A "PodWW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO01 | stwx r5,r4,r6 ; xor r4,r3,r3 | li r7,1 ; lwzx r5,r4,r6 | sta03: ; FNO00: | lwarx r9,r0,r8 ; lwarx r7,r0,r8 | stwcx. r7,r0,r8 ; stwcx. r7,r0,r8 | bne sta03 ; bne FNO00 | ; | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,25,11 _litmus_P1_9_: li 7,1 _litmus_P1_10_: Litsta03: _litmus_P1_11_: lwarx 6,0,9 _litmus_P1_12_: stwcx. 7,0,9 _litmus_P1_13_: bne Litsta03 _litmus_P0_0_: li 25,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 25,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 23,0,10 _litmus_P0_7_: stwcx. 23,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,23,23 _litmus_P0_10_: lwzx 7,8,11 _litmus_P0_11_: LitFNO00: _litmus_P0_12_: lwarx 24,0,9 _litmus_P0_13_: stwcx. 24,0,9 _litmus_P0_14_: bne LitFNO00 Test PPC029-A Required Histogram (4 states) 129928386:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 8739755:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 43674657:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 137657202:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=0e970d0aefa8dcdd334d9ea8f35c87b2 Time PPC029-A 47.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC030-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC030-A "Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; FNO01: | li r1,1 ; lwarx r1,r0,r2 | sta03: ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 ; lwarx r3,r0,r4 | lwz r3,0(r2) ; stwcx. r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | li r5,1 ; | sta02: ; | lwarx r7,r4,r6 ; | stwcx. r5,r4,r6 ; | bne sta02 ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 30,0(11) _litmus_P1_6_: xor 10,30,30 _litmus_P1_7_: li 8,1 _litmus_P1_8_: Litsta02: _litmus_P1_9_: lwarx 7,10,9 _litmus_P1_10_: stwcx. 8,10,9 _litmus_P1_11_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 Test PPC030-A Required Histogram (3 states) 144679349:>0:r1=0; 0:r3=0; 1:r3=1; 37310712:>0:r1=0; 0:r3=1; 1:r3=1; 138009939:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=6798a32b36c73a63ce22073100732470 Time PPC030-A 41.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC031-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC031-A "Wse Rfi DpAddrdW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | FNO04: | li r1,1 ; sta02: | lwarx r1,r0,r2 | sta06: ; lwarx r7,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | bne FNO04 | stwcx. r1,r0,r2 ; bne sta02 | FNO03: | bne sta06 ; FNO01: | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r3,r0,r2 | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | bne FNO03 | li r5,1 ; bne FNO01 | | sta05: ; xor r4,r3,r3 | | lwarx r7,r4,r6 ; li r5,1 | | stwcx. r5,r4,r6 ; sta00: | | bne sta05 ; lwarx r7,r4,r6 | | ; stwcx. r5,r4,r6 | | ; bne sta00 | | ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO04: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO04 _litmus_P1_4_: LitFNO03: _litmus_P1_5_: lwarx 30,0,9 _litmus_P1_6_: stwcx. 30,0,9 _litmus_P1_7_: bne LitFNO03 _litmus_P0_0_: li 27,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 27,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: stwcx. 26,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 10,26,26 _litmus_P0_10_: li 8,1 _litmus_P0_11_: Litsta00: _litmus_P0_12_: lwarx 7,10,9 _litmus_P0_13_: stwcx. 8,10,9 _litmus_P0_14_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta05: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta05 Test PPC031-A Required Histogram (10 states) 1001402:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 51119514:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 13633754:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 978655:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 7597370:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 725074:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 46306024:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 14474748:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 51183186:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 12980273:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=ecb02c05ff5e65c3b471880af2c0f8de Time PPC031-A 44.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC032-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC032-A "PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO01: | li r1,1 ; lwarx r1,r0,r2 | sta03: ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 ; lwarx r3,r0,r4 | lwz r3,0(r2) ; stwcx. r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 27,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 25,0(10) _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,26,11 _litmus_P1_9_: li 7,1 _litmus_P1_10_: Litsta02: _litmus_P1_11_: lwarx 6,0,9 _litmus_P1_12_: stwcx. 7,0,9 _litmus_P1_13_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 Test PPC032-A Required Histogram (3 states) 145235149:>0:r1=0; 0:r3=0; 1:r3=1; 38643633:>0:r1=0; 0:r3=1; 1:r3=1; 136121218:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=8299b6c0c0ff2a90eeecdf5474b29d1d Time PPC032-A 42.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC033-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC033-A "PodWR Fre PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO03: | li r1,1 ; sta01: | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | FNO02: | bne sta05 ; li r3,1 | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | bne FNO02 | li r5,1 ; stwcx. r3,r0,r4 | | stwx r5,r4,r6 ; bne sta00 | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 30,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 30,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: li 7,1 _litmus_P2_8_: stwx 7,8,11 _litmus_P2_9_: LitFNO04: _litmus_P2_10_: lwarx 24,0,9 _litmus_P2_11_: stwcx. 24,0,9 _litmus_P2_12_: bne LitFNO04 Test PPC033-A Required Histogram (7 states) 14612651:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 48700896:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 14390187:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 50624475:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 15248000:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 6176697:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 50247094:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=225c3b51187b457e4069f310fb165764 Time PPC033-A 42.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC034-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC034-A "Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | FNO03: | li r1,1 ; sta01: | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | FNO02: | bne sta05 ; li r3,1 | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | bne FNO02 | li r5,1 ; stwcx. r3,r0,r4 | | sta04: ; bne sta00 | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 30,0,9 _litmus_P1_6_: stwcx. 30,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 27,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 10,26,26 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC034-A Required Histogram (7 states) 50405031:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 14994662:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 6179320:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 50165413:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 14500267:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 48883565:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 14871742:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=e46330e5aa358349ebac01d71cf469dd Time PPC034-A 43.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC035-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC035-A "PodWW Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO03: | li r1,1 ; sta01: | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | FNO02: | bne sta05 ; li r3,1 | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | bne FNO02 | li r5,1 ; stwcx. r3,r0,r4 | | stwx r5,r4,r6 ; bne sta00 | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 30,0,9 _litmus_P1_6_: stwcx. 30,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,24,11 _litmus_P2_9_: li 7,1 _litmus_P2_10_: Litsta04: _litmus_P2_11_: lwarx 6,0,9 _litmus_P2_12_: stwcx. 7,0,9 _litmus_P2_13_: bne Litsta04 Test PPC035-A Required Histogram (7 states) 50664571:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 15052171:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 6539336:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 50690791:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 14324863:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 48572098:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 14156170:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=14c98b6881d52169292ccc1e01ab3a9e Time PPC035-A 44.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC036-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC036-A "Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | FNO02: | bne sta05 ; sta00: | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | bne FNO02 | li r5,1 ; bne sta00 | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 10,27,27 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC036-A Required Histogram (7 states) 50684611:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 14405102:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 15099656:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6210287:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 48559447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 50385914:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 14654983:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=e1bfa79cfc94ea1ca24dcd2685931f9b Time PPC036-A 41.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC037-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC037-A "PodWW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | FNO02: | bne sta05 ; sta00: | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | bne FNO02 | li r5,1 ; bne sta00 | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 26,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 26,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 24,0(10) _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: li 7,1 _litmus_P2_10_: Litsta04: _litmus_P2_11_: lwarx 6,0,9 _litmus_P2_12_: stwcx. 7,0,9 _litmus_P2_13_: bne Litsta04 Test PPC037-A Required Histogram (7 states) 50789343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 14493741:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 15413175:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6026651:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 48550414:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 50339925:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 14386751:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=59f56d9e8d1e51a00e6ea739b7931a36 Time PPC037-A 42.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC038-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC038-A "Wse Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | ; li r3,1 | FNO02: | bne sta05 | ; sta00: | lwarx r3,r0,r4 | lwz r3,0(r2) | ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | xor r4,r3,r3 | ; stwcx. r3,r0,r4 | bne FNO02 | li r5,1 | ; bne sta00 | | sta04: | ; | | lwarx r7,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne sta04 | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 30,0,9 _litmus_P1_6_: stwcx. 30,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 28,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 10,27,27 _litmus_P2_7_: li 8,1 _litmus_P2_8_: Litsta04: _litmus_P2_9_: lwarx 7,10,9 _litmus_P2_10_: stwcx. 8,10,9 _litmus_P2_11_: bne Litsta04 Test PPC038-A Required Histogram (21 states) 11098584:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8603690:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 22848820:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8252430:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1695555:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 799762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 14345016:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6042287:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 13492876:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2531129:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 9243829:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6175248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1659695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2696172:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 800265:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1719152:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9583180:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 16857595:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 13673965:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5381908:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2498842:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=e2c77482085740794bede0c5bd37b878 Time PPC038-A 46.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC039-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC039-A "PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | li r5,1 | ; | stwx r5,r4,r6 | ; | FNO02: | ; | lwarx r7,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne FNO02 | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 23,0(10) _litmus_P1_6_: xor 8,23,23 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: LitFNO02: _litmus_P1_10_: lwarx 24,0,9 _litmus_P1_11_: stwcx. 24,0,9 _litmus_P1_12_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC039-A Required Histogram (7 states) 16416449:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 33079722:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 28080892:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 41094188:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 20233443:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 3237678:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 57857628:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=6d49292e2b2d69ba7f0081607a2d7ff3 Time PPC039-A 40.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC040-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC040-A "Wse PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | FNO03: | li r1,1 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | FNO02: | bne sta05 ; FNO00: | | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r3,r0,r4 | | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | | bne FNO02 | li r5,1 ; bne FNO00 | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 28,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: lwz 27,0(11) _litmus_P3_6_: xor 10,27,27 _litmus_P3_7_: li 8,1 _litmus_P3_8_: Litsta04: _litmus_P3_9_: lwarx 7,10,9 _litmus_P3_10_: stwcx. 8,10,9 _litmus_P3_11_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC040-A Required Histogram (15 states) 19521802:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 13401113:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2557832:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 11874652:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 11352830:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 784533:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 17165610:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 20753019:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 777775:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 8045062:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1599556:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 7875231:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 10701978:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 2680217:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 30908790:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) is validated Hash=38833f0ef83801386506769fc92145e6 Time PPC040-A 46.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC041-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC041-A "Rfe PodRR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO03: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; FNO00: | | FNO02: | bne sta05 ; lwarx r3,r0,r4 | | lwarx r3,r0,r4 | lwz r3,0(r2) ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | | bne FNO02 | li r5,1 ; | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 31,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 31,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: lwz 30,0(11) _litmus_P3_6_: xor 10,30,30 _litmus_P3_7_: li 8,1 _litmus_P3_8_: Litsta04: _litmus_P3_9_: lwarx 7,10,9 _litmus_P3_10_: stwcx. 8,10,9 _litmus_P3_11_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 31,0,9 _litmus_P2_6_: stwcx. 31,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC041-A Required Histogram (15 states) 19551070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 778340:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 13482589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 7963086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 2613106:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 12065304:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 1626087:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 11338592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 7820543:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 778034:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 10657077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 17314849:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 2720535:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 20685886:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 30604902:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) is validated Hash=a1db4939eecf2fea771dfd71db2c2c12 Time PPC041-A 43.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC042-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC042-A "Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | li r5,1 | ; | sta02: | ; | lwarx r7,r4,r6 | ; | stwcx. r5,r4,r6 | ; | bne sta02 | ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 27,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 26,0(11) _litmus_P1_6_: xor 10,26,26 _litmus_P1_7_: li 8,1 _litmus_P1_8_: Litsta02: _litmus_P1_9_: lwarx 7,10,9 _litmus_P1_10_: stwcx. 8,10,9 _litmus_P1_11_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC042-A Required Histogram (9 states) 40216907:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 19589178:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 3665029:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 29743974:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 28291714:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 16069729:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 9888243:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 23825430:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 28709796:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=7c8d319ae26fa7eb369fc034754d8952 Time PPC042-A 41.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC043-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC043-A "PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | li r5,1 | ; | stwx r5,r4,r6 | ; | li r7,1 | ; | sta02: | ; | lwarx r9,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne sta02 | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 23,0(10) _litmus_P1_6_: xor 24,23,23 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,24,11 _litmus_P1_9_: li 7,1 _litmus_P1_10_: Litsta02: _litmus_P1_11_: lwarx 6,0,9 _litmus_P1_12_: stwcx. 7,0,9 _litmus_P1_13_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC043-A Required Histogram (9 states) 40535464:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 19677556:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 3535955:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 30053719:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 28563027:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 15888310:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 9756369:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 23629153:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 28360447:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=6e8d024a542593309399b824af18d1c0 Time PPC043-A 42.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC044-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC044-A "Wse PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | FNO03: | li r1,1 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | FNO02: | bne sta05 ; li r3,1 | | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | | bne FNO02 | li r5,1 ; stwcx. r3,r0,r4 | | | sta04: ; bne sta00 | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 28,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: lwz 27,0(11) _litmus_P3_6_: xor 10,27,27 _litmus_P3_7_: li 8,1 _litmus_P3_8_: Litsta04: _litmus_P3_9_: lwarx 7,10,9 _litmus_P3_10_: stwcx. 8,10,9 _litmus_P3_11_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC044-A Required Histogram (21 states) 13437728:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 2610930:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 9368974:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 734780:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 14438133:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 5709666:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 13995382:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 5789176:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 2558028:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 1531707:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 9783224:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 16967820:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 8234016:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 1609321:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 10836097:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 8673089:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 22100868:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 830127:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 6426578:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 1681357:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 2682999:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=ea1385d0117791673ce4ed01c0167ddd Time PPC044-A 47.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC045-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC045-A "Rfe PodRW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | | FNO02: | bne sta05 ; sta00: | | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r5,r0,r4 | | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | | bne FNO02 | li r5,1 ; bne sta00 | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 28,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: lwz 27,0(11) _litmus_P3_6_: xor 10,27,27 _litmus_P3_7_: li 8,1 _litmus_P3_8_: Litsta04: _litmus_P3_9_: lwarx 7,10,9 _litmus_P3_10_: stwcx. 8,10,9 _litmus_P3_11_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC045-A Required Histogram (21 states) 13490804:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 7964863:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 2679973:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 9268022:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 1567048:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 779405:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 10641774:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 14972967:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 8675919:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 5951813:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 21988768:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 13908739:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 768188:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 5639856:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 2538139:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 1642293:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 6225624:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 9722185:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 1659708:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 17226523:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 2687389:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=d49617537f0637454d48cbbd8e3179ab Time PPC045-A 47.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC046-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC046-A "Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; sta02: | sta05: ; lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta05 ; FNO01: | FNO04: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO01 | bne FNO04 ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; sta00: | sta03: ; lwarx r7,r4,r6 | lwarx r7,r4,r6 ; stwcx. r5,r4,r6 | stwcx. r5,r4,r6 ; bne sta00 | bne sta03 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: Litsta05: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta05 _litmus_P1_5_: LitFNO04: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: stwcx. 27,0,11 _litmus_P1_8_: bne LitFNO04 _litmus_P1_9_: xor 10,27,27 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta03: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta03 _litmus_P0_0_: li 28,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 28,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: stwcx. 27,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 10,27,27 _litmus_P0_10_: li 8,1 _litmus_P0_11_: Litsta00: _litmus_P0_12_: lwarx 7,10,9 _litmus_P0_13_: stwcx. 8,10,9 _litmus_P0_14_: bne Litsta00 Test PPC046-A Required Histogram (5 states) 6468628:>0:r3=2; 1:r3=1; x=1; y=1; 6359099:>0:r3=1; 1:r3=2; x=1; y=1; 39581300:>0:r3=2; 1:r3=2; x=1; y=1; 134204773:>0:r3=2; 1:r3=2; x=2; y=1; 133386200:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=75c405e571fbb36d6e28880cce31bfca Time PPC046-A 46.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC047-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC047-A "PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; sta02: | sta05: ; lwarx r7,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta05 ; FNO01: | FNO04: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO01 | bne FNO04 ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; sta00: | stwx r5,r4,r6 ; lwarx r7,r4,r6 | li r7,1 ; stwcx. r5,r4,r6 | sta03: ; bne sta00 | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta03 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta05: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta05 _litmus_P1_5_: LitFNO04: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO04 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: li 8,1 _litmus_P1_11_: stwx 8,25,11 _litmus_P1_12_: li 7,1 _litmus_P1_13_: Litsta03: _litmus_P1_14_: lwarx 6,0,9 _litmus_P1_15_: stwcx. 7,0,9 _litmus_P1_16_: bne Litsta03 _litmus_P0_0_: li 28,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 28,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: stwcx. 27,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 10,27,27 _litmus_P0_10_: li 8,1 _litmus_P0_11_: Litsta00: _litmus_P0_12_: lwarx 7,10,9 _litmus_P0_13_: stwcx. 8,10,9 _litmus_P0_14_: bne Litsta00 Test PPC047-A Required Histogram (5 states) 7048518:>0:r3=2; 1:r3=1; x=1; y=1; 5795929:>0:r3=1; 1:r3=2; x=1; y=1; 46540392:>0:r3=2; 1:r3=2; x=1; y=1; 127968685:>0:r3=2; 1:r3=2; x=2; y=1; 132646476:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=4d13a571ca1ef3af2948572cd89e4074 Time PPC047-A 47.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC048-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC048-A "Wse PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; sta01: | sta04: | sta07: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 | bne sta07 ; li r3,1 | FNO03: | FNO06: ; sta00: | lwarx r3,r0,r2 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 | bne FNO06 ; bne sta00 | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | sta02: | sta05: ; | lwarx r7,r4,r6 | lwarx r7,r4,r6 ; | stwcx. r5,r4,r6 | stwcx. r5,r4,r6 ; | bne sta02 | bne sta05 ; forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 27,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: stwcx. 26,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 10,26,26 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta02: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta07: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta07 _litmus_P2_5_: LitFNO06: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO06 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta05: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta05 Test PPC048-A Required Histogram (14 states) 42515 :>1:r3=1; 2:r3=1; x=1; y=1; z=1; 1025432:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 1102974:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 8501907:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 987948:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 52440582:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 667057:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 48518259:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 13590885:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 518990:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 985103:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 46336087:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 13576861:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 11705400:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=517220c79f3fa9506ac2f066ff65d33d Time PPC048-A 47.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC049-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC049-A "Rfe PodRW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta04: | sta07: ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta04 | bne sta07 ; sta00: | FNO03: | FNO06: ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne sta00 | bne FNO03 | bne FNO06 ; | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | sta02: | sta05: ; | lwarx r7,r4,r6 | lwarx r7,r4,r6 ; | stwcx. r5,r4,r6 | stwcx. r5,r4,r6 ; | bne sta02 | bne sta05 ; forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 27,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: stwcx. 26,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 10,26,26 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta02: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta07: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta07 _litmus_P2_5_: LitFNO06: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO06 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta05: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta05 Test PPC049-A Required Histogram (14 states) 47480 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1044614:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 511014:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1140570:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 971612:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 9081306:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 46586581:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 982388:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 52912480:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 13489523:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 641418:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 47791071:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 11455149:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 13344794:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=6700d2788f5ef7da978b9e3ebef82e41 Time PPC049-A 45.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC050-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC050-A "PodWW Wse Rfi DpAddrdW PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; sta02: | sta05: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta05 ; FNO01: | FNO04: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO01 | bne FNO04 ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; li r7,1 | li r7,1 ; sta00: | sta03: ; lwarx r9,r0,r8 | lwarx r9,r0,r8 ; stwcx. r7,r0,r8 | stwcx. r7,r0,r8 ; bne sta00 | bne sta03 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta05: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta05 _litmus_P1_5_: LitFNO04: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO04 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: li 8,1 _litmus_P1_11_: stwx 8,25,11 _litmus_P1_12_: li 7,1 _litmus_P1_13_: Litsta03: _litmus_P1_14_: lwarx 6,0,9 _litmus_P1_15_: stwcx. 7,0,9 _litmus_P1_16_: bne Litsta03 _litmus_P0_0_: li 26,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 24,0,10 _litmus_P0_7_: stwcx. 24,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 25,24,24 _litmus_P0_10_: li 8,1 _litmus_P0_11_: stwx 8,25,11 _litmus_P0_12_: li 7,1 _litmus_P0_13_: Litsta00: _litmus_P0_14_: lwarx 6,0,9 _litmus_P0_15_: stwcx. 7,0,9 _litmus_P0_16_: bne Litsta00 Test PPC050-A Required Histogram (5 states) 6587507:>0:r3=2; 1:r3=1; x=1; z=1; 6330067:>0:r3=1; 1:r3=2; x=1; z=1; 47827795:>0:r3=2; 1:r3=2; x=1; z=1; 130060048:>0:r3=2; 1:r3=2; x=2; z=1; 129194583:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=e47b84a91c55d700c14b89dc8fbe45a9 Time PPC050-A 48.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC051-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC051-A "Wse Rfi DpAddrdR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; sta02: | sta04: | sta07: ; lwarx r7,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 | bne sta07 ; FNO01: | li r3,1 | FNO06: ; lwarx r3,r0,r2 | sta03: | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO01 | stwcx. r3,r0,r4 | bne FNO06 ; xor r4,r3,r3 | bne sta03 | xor r4,r3,r3 ; FNO00: | | li r5,1 ; lwarx r5,r4,r6 | | sta05: ; stwcx. r5,r4,r6 | | lwarx r7,r4,r6 ; bne FNO00 | | stwcx. r5,r4,r6 ; | | bne sta05 ; forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta03: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta03 _litmus_P0_0_: li 10,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: stwcx. 25,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,25,25 _litmus_P0_10_: LitFNO00: _litmus_P0_11_: lwarx 26,8,9 _litmus_P0_12_: stwcx. 26,8,9 _litmus_P0_13_: bne LitFNO00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta07: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta07 _litmus_P2_5_: LitFNO06: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO06 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta05: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta05 Test PPC051-A Required Histogram (14 states) 1040951:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 42853 :>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 1189688:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 526115:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 46826861:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 1039858:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 9208821:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 13342052:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 938677:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 52665078:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 605345:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 11824478:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 47591714:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 13157509:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) is validated Hash=92ebe3d69863e3aebcd0db46d051d474 Time PPC051-A 45.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC052-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC052-A "PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; sta01: | sta04: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; li r3,1 | FNO03: ; sta00: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 ; bne sta00 | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | FNO02: ; | lwarx r7,r0,r8 ; | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 23,0,10 _litmus_P1_7_: stwcx. 23,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,23,23 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwx 7,8,11 _litmus_P1_12_: LitFNO02: _litmus_P1_13_: lwarx 24,0,9 _litmus_P1_14_: stwcx. 24,0,9 _litmus_P1_15_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC052-A Required Histogram (4 states) 127089967:>1:r3=2; 1:r7=0; y=1; 6910054:>1:r3=1; 1:r7=1; y=1; 42725952:>1:r3=2; 1:r7=1; y=1; 143274027:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=188eedc9db8c0d1f9f8863e06a456777 Time PPC052-A 45.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC053-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC053-A "PodWR Fre PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; FNO00: | li r3,1 | FNO05: ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 24,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 22,0,10 _litmus_P2_7_: stwcx. 22,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,22,22 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwx 7,8,11 _litmus_P2_12_: LitFNO04: _litmus_P2_13_: lwarx 23,0,9 _litmus_P2_14_: stwcx. 23,0,9 _litmus_P2_15_: bne LitFNO04 Test PPC053-A Required Histogram (10 states) 717160:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 13079391:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 45172249:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 1558347:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 1166873:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 50063539:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 7467042:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 13289247:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 15404193:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 52081959:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=a4672074931618665fdd901f7cb28313 Time PPC053-A 45.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC054-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC054-A "Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; FNO00: | li r3,1 | FNO05: ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC054-A Required Histogram (10 states) 1162099:>0:r3=0; 2:r3=1; y=1; z=1; 1095513:>0:r3=1; 2:r3=1; y=1; z=1; 50372159:>0:r3=0; 2:r3=2; y=1; z=1; 7385423:>0:r3=1; 2:r3=2; y=1; z=1; 15041469:>0:r3=0; 2:r3=2; y=2; z=1; 51817714:>0:r3=1; 2:r3=2; y=2; z=1; 657630:>0:r3=1; 2:r3=1; y=1; z=2; 13477075:>0:r3=0; 2:r3=2; y=1; z=2; 45791996:>0:r3=1; 2:r3=2; y=1; z=2; 13198922:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=0ecda89f9dcc5ffa004196b1c4eedf01 Time PPC054-A 44.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC055-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC055-A "PodWW Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; FNO00: | li r3,1 | FNO05: ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: li 8,1 _litmus_P2_11_: stwx 8,24,11 _litmus_P2_12_: li 7,1 _litmus_P2_13_: Litsta04: _litmus_P2_14_: lwarx 6,0,9 _litmus_P2_15_: stwcx. 7,0,9 _litmus_P2_16_: bne Litsta04 Test PPC055-A Required Histogram (10 states) 1567360:>0:r3=0; 2:r3=1; x=1; z=1; 1028016:>0:r3=1; 2:r3=1; x=1; z=1; 51403167:>0:r3=0; 2:r3=2; x=1; z=1; 7143645:>0:r3=1; 2:r3=2; x=1; z=1; 682188:>0:r3=1; 2:r3=1; x=2; z=1; 13571141:>0:r3=0; 2:r3=2; x=2; z=1; 44385425:>0:r3=1; 2:r3=2; x=2; z=1; 15304316:>0:r3=0; 2:r3=2; x=1; z=2; 51869795:>0:r3=1; 2:r3=2; x=1; z=2; 13044947:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=be350348d94669faa1ed6ca1c2ff9c71 Time PPC055-A 46.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC056-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC056-A "Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta06 ; lwarx r3,r0,r4 | li r3,1 | FNO05: ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC056-A Required Histogram (10 states) 1152941:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 1098743:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 630865:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 50399893:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 13525558:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 7275479:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 45871960:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 15105992:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 51753896:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 13184673:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=86a817810647de901f5f13cf1fdf173c Time PPC056-A 43.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC057-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC057-A "PodWW Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta06 ; lwarx r3,r0,r4 | li r3,1 | FNO05: ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: li 8,1 _litmus_P2_11_: stwx 8,24,11 _litmus_P2_12_: li 7,1 _litmus_P2_13_: Litsta04: _litmus_P2_14_: lwarx 6,0,9 _litmus_P2_15_: stwcx. 7,0,9 _litmus_P2_16_: bne Litsta04 Test PPC057-A Required Histogram (10 states) 1529629:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 1175826:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 730591:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 50161628:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 13020276:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 7465316:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 45171032:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 15495633:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 52291471:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 12958598:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=8f794528a60130f9e1f73eaa0dc94c65 Time PPC057-A 44.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC058-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC058-A "Wse Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta06 | ; lwarx r3,r0,r4 | li r3,1 | FNO05: | ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r2 | ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 | ; | stwcx. r3,r0,r4 | bne FNO05 | ; | bne sta02 | xor r4,r3,r3 | ; | | li r5,1 | ; | | sta04: | ; | | lwarx r7,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne sta04 | ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 28,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: stwcx. 27,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,27,27 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC058-A Required Histogram (30 states) 529554:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 158027:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 169128:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 439369:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 854398:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 14124461:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 2279489:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 9895326:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 1006354:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 12946669:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 6574558:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 8559376:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 1891247:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 11489832:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 8096640:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 23851924:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 93724 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 146444:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 115908:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 178172:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 13272275:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 4915561:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 2383615:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 1530468:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 8737976:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 15452576:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 721687:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 5866338:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 1403287:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 2315617:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=f40f00798a30866025af2d28bc89677f Time PPC058-A 47.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC059-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC059-A "Wse PodWW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; sta01: | sta04: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; li r3,1 | FNO03: ; sta00: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 ; bne sta00 | xor r4,r3,r3 ; | li r5,1 ; | sta02: ; | lwarx r7,r4,r6 ; | stwcx. r5,r4,r6 ; | bne sta02 ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: stwcx. 27,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 10,27,27 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta02: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC059-A Required Histogram (4 states) 6646792:>1:r3=1; x=1; y=1; 40645019:>1:r3=2; x=1; y=1; 142466414:>1:r3=2; x=2; y=1; 130241775:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=3e4fb08d8b18a1c599f62081b87edf49 Time PPC059-A 44.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC060-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC060-A "PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; sta01: | sta04: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; li r3,1 | FNO03: ; sta00: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 ; bne sta00 | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: li 8,1 _litmus_P1_11_: stwx 8,25,11 _litmus_P1_12_: li 7,1 _litmus_P1_13_: Litsta02: _litmus_P1_14_: lwarx 6,0,9 _litmus_P1_15_: stwcx. 7,0,9 _litmus_P1_16_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC060-A Required Histogram (4 states) 7442284:>1:r3=1; x=1; y=1; 42845262:>1:r3=2; x=1; y=1; 127079243:>1:r3=2; x=2; y=1; 142633211:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=1cadbaf10dc39dc610bb23e9d4c1cae4 Time PPC060-A 46.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC061-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC061-A "PodWR Fre PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; li r3,1 | li r3,1 | FNO05: ; sta00: | sta02: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO05 ; bne sta00 | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 24,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 22,0,10 _litmus_P2_7_: stwcx. 22,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,22,22 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwx 7,8,11 _litmus_P2_12_: LitFNO04: _litmus_P2_13_: lwarx 23,0,9 _litmus_P2_14_: stwcx. 23,0,9 _litmus_P2_15_: bne LitFNO04 Test PPC061-A Required Histogram (10 states) 666247:>2:r3=1; 2:r7=0; y=1; z=1; 44745468:>2:r3=2; 2:r7=0; y=1; z=1; 994579:>2:r3=1; 2:r7=1; y=1; z=1; 6901823:>2:r3=2; 2:r7=1; y=1; z=1; 13729938:>2:r3=2; 2:r7=0; y=2; z=1; 1544073:>2:r3=1; 2:r7=1; y=2; z=1; 51249949:>2:r3=2; 2:r7=1; y=2; z=1; 13184943:>2:r3=2; 2:r7=0; y=1; z=2; 51661337:>2:r3=2; 2:r7=1; y=1; z=2; 15321643:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=e9f7895c021af5454fab740423931139 Time PPC061-A 45.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC062-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC062-A "Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; li r3,1 | li r3,1 | FNO05: ; sta00: | sta02: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO05 ; bne sta00 | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC062-A Required Histogram (10 states) 1056625:>2:r3=1; x=1; y=1; z=1; 6636705:>2:r3=2; x=1; y=1; z=1; 1160490:>2:r3=1; x=2; y=1; z=1; 50156420:>2:r3=2; x=2; y=1; z=1; 50910468:>2:r3=2; x=1; y=2; z=1; 14918698:>2:r3=2; x=2; y=2; z=1; 649210:>2:r3=1; x=1; y=1; z=2; 46964416:>2:r3=2; x=1; y=1; z=2; 13746517:>2:r3=2; x=2; y=1; z=2; 13800451:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=a978d7918c481f7d19e63ea4fa5ad95e Time PPC062-A 45.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC063-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC063-A "PodWW Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; li r3,1 | li r3,1 | FNO05: ; sta00: | sta02: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO05 ; bne sta00 | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: li 8,1 _litmus_P2_11_: stwx 8,24,11 _litmus_P2_12_: li 7,1 _litmus_P2_13_: Litsta04: _litmus_P2_14_: lwarx 6,0,9 _litmus_P2_15_: stwcx. 7,0,9 _litmus_P2_16_: bne Litsta04 Test PPC063-A Required Histogram (10 states) 1142832:>2:r3=1; x=1; y=1; z=1; 7457748:>2:r3=2; x=1; y=1; z=1; 730065:>2:r3=1; x=2; y=1; z=1; 45366571:>2:r3=2; x=2; y=1; z=1; 1510587:>2:r3=1; x=1; y=2; z=1; 50329173:>2:r3=2; x=1; y=2; z=1; 12996442:>2:r3=2; x=2; y=2; z=1; 52229462:>2:r3=2; x=1; y=1; z=2; 13036374:>2:r3=2; x=2; y=1; z=2; 15200746:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=cd396a01d2f23e10be05ecc5f722358d Time PPC063-A 46.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC064-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC064-A "Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta06 ; sta00: | li r3,1 | FNO05: ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC064-A Required Histogram (10 states) 1106047:>0:r1=0; 2:r3=1; x=1; y=1; 658606:>0:r1=1; 2:r3=1; x=1; y=1; 7496626:>0:r1=0; 2:r3=2; x=1; y=1; 45696250:>0:r1=1; 2:r3=2; x=1; y=1; 1161589:>0:r1=0; 2:r3=1; x=2; y=1; 50469710:>0:r1=0; 2:r3=2; x=2; y=1; 13467049:>0:r1=1; 2:r3=2; x=2; y=1; 51849251:>0:r1=0; 2:r3=2; x=1; y=2; 13146531:>0:r1=1; 2:r3=2; x=1; y=2; 14948341:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) is validated Hash=222b594bbaa488ded30002c7f230bf24 Time PPC064-A 44.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC065-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC065-A "PodWW Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta06 ; sta00: | li r3,1 | FNO05: ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: li 8,1 _litmus_P2_11_: stwx 8,24,11 _litmus_P2_12_: li 7,1 _litmus_P2_13_: Litsta04: _litmus_P2_14_: lwarx 6,0,9 _litmus_P2_15_: stwcx. 7,0,9 _litmus_P2_16_: bne Litsta04 Test PPC065-A Required Histogram (10 states) 1032744:>0:r1=0; 2:r3=1; y=1; z=1; 678827:>0:r1=1; 2:r3=1; y=1; z=1; 7345357:>0:r1=0; 2:r3=2; y=1; z=1; 44140498:>0:r1=1; 2:r3=2; y=1; z=1; 1565217:>0:r1=0; 2:r3=1; y=2; z=1; 51546435:>0:r1=0; 2:r3=2; y=2; z=1; 13458186:>0:r1=1; 2:r3=2; y=2; z=1; 51999871:>0:r1=0; 2:r3=2; y=1; z=2; 12911916:>0:r1=1; 2:r3=2; y=1; z=2; 15320949:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=00480d134068ca0ebe8b7149300b9806 Time PPC065-A 45.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC066-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC066-A "Wse Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta06 | ; sta00: | li r3,1 | FNO05: | ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | stwcx. r3,r0,r4 | bne FNO05 | ; | bne sta02 | xor r4,r3,r3 | ; | | li r5,1 | ; | | sta04: | ; | | lwarx r7,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne sta04 | ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 28,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: stwcx. 27,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,27,27 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC066-A Required Histogram (30 states) 135202:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 424063:>0:r1=1; 2:r3=1; x=1; y=1; z=1; 792904:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 911546:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 12947126:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 6412137:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 502438:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 148157:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 14152392:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 2336857:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 10181514:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 11260177:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 8084578:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 23393520:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 8588833:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 1915623:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 135353:>0:r1=0; 2:r3=1; x=1; y=1; z=2; 113576:>0:r1=1; 2:r3=1; x=1; y=1; z=2; 181133:>0:r1=2; 2:r3=1; x=1; y=1; z=2; 1368743:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 8684992:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 15575830:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 96898 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 13594691:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 5088991:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 2470075:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 5972888:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 1432241:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 2375461:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 722061:>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=3f57e2cb2748161835cb37bc2fe4b991 Time PPC066-A 48.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC067-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC067-A "PodWR Fre Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; sta01: | sta04: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; lwz r3,0(r2) | FNO03: ; xor r4,r3,r3 | lwarx r3,r0,r2 ; lwzx r5,r4,r6 | stwcx. r3,r0,r2 ; li r7,1 | bne FNO03 ; sta00: | xor r4,r3,r3 ; lwarx r9,r0,r8 | li r5,1 ; stwcx. r7,r0,r8 | stwx r5,r4,r6 ; bne sta00 | FNO02: ; | lwarx r7,r0,r8 ; | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 23,0,10 _litmus_P1_7_: stwcx. 23,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,23,23 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwx 7,8,11 _litmus_P1_12_: LitFNO02: _litmus_P1_13_: lwarx 24,0,9 _litmus_P1_14_: stwcx. 24,0,9 _litmus_P1_15_: bne LitFNO02 _litmus_P0_0_: li 26,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 24,0(10) _litmus_P0_6_: xor 25,24,24 _litmus_P0_7_: lwzx 8,25,11 _litmus_P0_8_: li 7,1 _litmus_P0_9_: Litsta00: _litmus_P0_10_: lwarx 6,0,9 _litmus_P0_11_: stwcx. 7,0,9 _litmus_P0_12_: bne Litsta00 Test PPC067-A Required Histogram (4 states) 127703508:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 9178678:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 45921689:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 137196125:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) is validated Hash=193ab4a07c38ae5548eede835d83d8a2 Time PPC067-A 47.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC068-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC068-A "Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; sta02: | sta05: ; lwarx r9,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta05 ; FNO01: | FNO04: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO01 | bne FNO04 ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | sta03: ; sta00: | lwarx r7,r4,r6 ; lwarx r9,r0,r8 | stwcx. r5,r4,r6 ; stwcx. r7,r0,r8 | bne sta03 ; bne sta00 | ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: Litsta05: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta05 _litmus_P1_5_: LitFNO04: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: stwcx. 27,0,11 _litmus_P1_8_: bne LitFNO04 _litmus_P1_9_: xor 10,27,27 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta03: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta03 _litmus_P0_0_: li 26,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 24,0,10 _litmus_P0_7_: stwcx. 24,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 25,24,24 _litmus_P0_10_: lwzx 8,25,11 _litmus_P0_11_: li 7,1 _litmus_P0_12_: Litsta00: _litmus_P0_13_: lwarx 6,0,9 _litmus_P0_14_: stwcx. 7,0,9 _litmus_P0_15_: bne Litsta00 Test PPC068-A Required Histogram (5 states) 6248311:>0:r3=2; 1:r3=1; x=1; y=1; 6998763:>0:r3=1; 1:r3=2; x=1; y=1; 47573280:>0:r3=2; 1:r3=2; x=1; y=1; 126937187:>0:r3=2; 1:r3=2; x=2; y=1; 132242459:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=c252c1e743281318013624b64539be9a Time PPC068-A 47.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC069-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC069-A "PodWW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; sta02: | sta05: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta05 ; FNO01: | FNO04: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO01 | bne FNO04 ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; sta00: | li r7,1 ; lwarx r9,r0,r8 | sta03: ; stwcx. r7,r0,r8 | lwarx r9,r0,r8 ; bne sta00 | stwcx. r7,r0,r8 ; | bne sta03 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta05: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta05 _litmus_P1_5_: LitFNO04: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO04 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: li 8,1 _litmus_P1_11_: stwx 8,25,11 _litmus_P1_12_: li 7,1 _litmus_P1_13_: Litsta03: _litmus_P1_14_: lwarx 6,0,9 _litmus_P1_15_: stwcx. 7,0,9 _litmus_P1_16_: bne Litsta03 _litmus_P0_0_: li 26,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 24,0,10 _litmus_P0_7_: stwcx. 24,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 25,24,24 _litmus_P0_10_: lwzx 8,25,11 _litmus_P0_11_: li 7,1 _litmus_P0_12_: Litsta00: _litmus_P0_13_: lwarx 6,0,9 _litmus_P0_14_: stwcx. 7,0,9 _litmus_P0_15_: bne Litsta00 Test PPC069-A Required Histogram (5 states) 6965764:>0:r3=2; 1:r3=1; x=1; z=1; 6235447:>0:r3=1; 1:r3=2; x=1; z=1; 47269032:>0:r3=2; 1:r3=2; x=1; z=1; 129886454:>0:r3=2; 1:r3=2; x=2; z=1; 129643303:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=72c19f8f32ad0a84c210c5c8116683a1 Time PPC069-A 48.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC070-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC070-A "Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; FNO01: | li r1,2 ; lwarx r1,r0,r2 | sta04: ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; li r3,1 | bne sta04 ; sta00: | FNO03: ; lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | bne FNO03 ; | xor r4,r3,r3 ; | li r5,1 ; | sta02: ; | lwarx r7,r4,r6 ; | stwcx. r5,r4,r6 ; | bne sta02 ; forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 28,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: stwcx. 27,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 10,27,27 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta02: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 Test PPC070-A Required Histogram (4 states) 6766274:>0:r1=0; 1:r3=1; x=1; 41101121:>0:r1=0; 1:r3=2; x=1; 129439156:>0:r1=1; 1:r3=2; x=1; 142693449:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) is validated Hash=1b3bc519f76c917f1d1933b68adac9e3 Time PPC070-A 43.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC071-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC071-A "PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO01: | li r1,2 ; lwarx r1,r0,r2 | sta04: ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; li r3,1 | bne sta04 ; sta00: | FNO03: ; lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | bne FNO03 ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: li 8,1 _litmus_P1_11_: stwx 8,25,11 _litmus_P1_12_: li 7,1 _litmus_P1_13_: Litsta02: _litmus_P1_14_: lwarx 6,0,9 _litmus_P1_15_: stwcx. 7,0,9 _litmus_P1_16_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 Test PPC071-A Required Histogram (4 states) 7565002:>0:r1=0; 1:r3=1; y=1; 44048781:>0:r1=0; 1:r3=2; y=1; 125918257:>0:r1=1; 1:r3=2; y=1; 142467960:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=6a02654abe40d4317e5710353838258f Time PPC071-A 45.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC072-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC072-A "PodWR Fre PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO03: | li r1,2 ; sta01: | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | li r3,1 | bne sta06 ; li r3,1 | sta02: | FNO05: ; sta00: | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne sta02 | bne FNO05 ; bne sta00 | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 24,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 22,0,10 _litmus_P2_7_: stwcx. 22,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,22,22 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwx 7,8,11 _litmus_P2_12_: LitFNO04: _litmus_P2_13_: lwarx 23,0,9 _litmus_P2_14_: stwcx. 23,0,9 _litmus_P2_15_: bne LitFNO04 Test PPC072-A Required Histogram (10 states) 674249:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 45153770:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 13061756:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 1196241:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 1521946:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 7933866:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 50044068:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 13034969:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 52007877:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 15371258:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=b676f906a2b1b2eead804c0a2a7d27b2 Time PPC072-A 45.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC073-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC073-A "Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | FNO03: | li r1,2 ; sta01: | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | li r3,1 | bne sta06 ; li r3,1 | sta02: | FNO05: ; sta00: | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne sta02 | bne FNO05 ; bne sta00 | | xor r4,r3,r3 ; | | li r5,1 ; | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC073-A Required Histogram (10 states) 1154924:>1:r1=0; 2:r3=1; y=1; z=1; 1182701:>1:r1=1; 2:r3=1; y=1; z=1; 7715265:>1:r1=0; 2:r3=2; y=1; z=1; 50254164:>1:r1=1; 2:r3=2; y=1; z=1; 51790294:>1:r1=0; 2:r3=2; y=2; z=1; 14831202:>1:r1=1; 2:r3=2; y=2; z=1; 615726:>1:r1=0; 2:r3=1; y=1; z=2; 45829035:>1:r1=0; 2:r3=2; y=1; z=2; 13589500:>1:r1=1; 2:r3=2; y=1; z=2; 13037189:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) is validated Hash=11a72f13ec21e83df2a323882e8aca52 Time PPC073-A 44.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC074-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC074-A "PodWW Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO03: | li r1,2 ; sta01: | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | li r3,1 | bne sta06 ; li r3,1 | sta02: | FNO05: ; sta00: | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne sta02 | bne FNO05 ; bne sta00 | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: li 8,1 _litmus_P2_11_: stwx 8,24,11 _litmus_P2_12_: li 7,1 _litmus_P2_13_: Litsta04: _litmus_P2_14_: lwarx 6,0,9 _litmus_P2_15_: stwcx. 7,0,9 _litmus_P2_16_: bne Litsta04 Test PPC074-A Required Histogram (10 states) 1214164:>1:r1=0; 2:r3=1; x=1; z=1; 1546992:>1:r1=1; 2:r3=1; x=1; z=1; 7931090:>1:r1=0; 2:r3=2; x=1; z=1; 50296877:>1:r1=1; 2:r3=2; x=1; z=1; 705584:>1:r1=0; 2:r3=1; x=2; z=1; 45246458:>1:r1=0; 2:r3=2; x=2; z=1; 12777454:>1:r1=1; 2:r3=2; x=2; z=1; 52179262:>1:r1=0; 2:r3=2; x=1; z=2; 15015039:>1:r1=1; 2:r3=2; x=1; z=2; 13087080:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=ba407cfc6bb307b38ab7740a15275794 Time PPC074-A 45.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC075-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC075-A "Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta06: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | bne sta06 ; sta00: | sta02: | FNO05: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | bne sta02 | bne FNO05 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | sta04: ; | | lwarx r7,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne sta04 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 27,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 27,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,26,26 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC075-A Required Histogram (10 states) 1123321:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 599768:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 1171069:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 7397268:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 46032972:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 50313405:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 13362300:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 51912406:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 13095932:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 14991559:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=0b831f157ffa79a535158348b03b221c Time PPC075-A 43.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC076-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC076-A "PodWW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta06: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | bne sta06 ; sta00: | sta02: | FNO05: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | bne sta02 | bne FNO05 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: li 8,1 _litmus_P2_11_: stwx 8,24,11 _litmus_P2_12_: li 7,1 _litmus_P2_13_: Litsta04: _litmus_P2_14_: lwarx 6,0,9 _litmus_P2_15_: stwcx. 7,0,9 _litmus_P2_16_: bne Litsta04 Test PPC076-A Required Histogram (10 states) 1194563:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 686919:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1511186:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 7771634:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 45077687:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 50287103:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 13036849:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 52122527:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 13034465:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 15277067:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=da09e09f687d3e6d491af2e7fdbfcde1 Time PPC076-A 45.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC077-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC077-A "Wse Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta06: | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | ; li r3,1 | li r3,1 | bne sta06 | ; sta00: | sta02: | FNO05: | ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne sta02 | bne FNO05 | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | sta04: | ; | | lwarx r7,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne sta04 | ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 28,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: stwcx. 27,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 10,27,27 _litmus_P2_10_: li 8,1 _litmus_P2_11_: Litsta04: _litmus_P2_12_: lwarx 7,10,9 _litmus_P2_13_: stwcx. 8,10,9 _litmus_P2_14_: bne Litsta04 Test PPC077-A Required Histogram (30 states) 173958:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 451039:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 850812:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 517798:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 149890:>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 1007091:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 13035123:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 6526051:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 14058028:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 2304559:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 9858544:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 11430882:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 8178264:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 23936428:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 8434880:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 1889627:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 145843:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 104584:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 167020:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 91143 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 1573620:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 8774981:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 15641984:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 13108255:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 4920407:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 2393195:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 5875733:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 1380315:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 2313209:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 706737:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=5050d191ddd70ffd6f5f619c712df82e Time PPC077-A 47.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC078-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC078-A "PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta04: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta04 | ; sta00: | FNO03: | ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne FNO03 | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | FNO02: | ; | lwarx r7,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne FNO02 | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 24,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 22,0,10 _litmus_P1_7_: stwcx. 22,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,22,22 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwx 7,8,11 _litmus_P1_12_: LitFNO02: _litmus_P1_13_: lwarx 23,0,9 _litmus_P1_14_: stwcx. 23,0,9 _litmus_P1_15_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC078-A Required Histogram (10 states) 909493:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 30493819:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 26390159:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 715492:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 2021772:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 4178545:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 57313057:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 14859556:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 42375202:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 20742905:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=ca1b8b068b9d8d8c834c84c6ac3ab8ee Time PPC078-A 42.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC079-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC079-A "Wse PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | FNO03: | li r1,2 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | li r3,1 | bne sta06 ; FNO00: | | sta02: | FNO05: ; lwarx r3,r0,r4 | | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | | bne sta02 | bne FNO05 ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 28,2 _litmus_P3_1_: Litsta06: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta06 _litmus_P3_5_: LitFNO05: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: stwcx. 27,0,11 _litmus_P3_8_: bne LitFNO05 _litmus_P3_9_: xor 10,27,27 _litmus_P3_10_: li 8,1 _litmus_P3_11_: Litsta04: _litmus_P3_12_: lwarx 7,10,9 _litmus_P3_13_: stwcx. 8,10,9 _litmus_P3_14_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC079-A Required Histogram (22 states) 545752:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 184089:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 221753:>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 708677:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 11421691:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 978546:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 17349924:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 21371030:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 19935307:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 14012864:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 2638168:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 12567986:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 86578 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 355880:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 115979:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 7369769:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 9840015:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 2374087:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 28084976:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 664192:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 7698464:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 1474273:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) is validated Hash=ddcb4fc9b754766735449664442e7c82 Time PPC079-A 47.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC080-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC080-A "Rfe PodRR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO03: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta06: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; FNO00: | | li r3,1 | bne sta06 ; lwarx r3,r0,r4 | | sta02: | FNO05: ; stwcx. r3,r0,r4 | | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; bne FNO00 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; | | bne sta02 | bne FNO05 ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 28,2 _litmus_P3_1_: Litsta06: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta06 _litmus_P3_5_: LitFNO05: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: stwcx. 27,0,11 _litmus_P3_8_: bne LitFNO05 _litmus_P3_9_: xor 10,27,27 _litmus_P3_10_: li 8,1 _litmus_P3_11_: Litsta04: _litmus_P3_12_: lwarx 7,10,9 _litmus_P3_13_: stwcx. 8,10,9 _litmus_P3_14_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC080-A Required Histogram (22 states) 525660:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 79853 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 180867:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 348885:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 217037:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 709734:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 118976:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 11210912:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 7175930:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 970284:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 9824055:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 17320391:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 2335667:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 21697240:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 28411301:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 19704425:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 622874:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 14119953:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 7660936:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 2614782:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 12627900:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 1522338:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) is validated Hash=eec59377db85d9b4da95842bdbb291ae Time PPC080-A 46.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC081-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC081-A "Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta04: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta04 | ; sta00: | FNO03: | ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne FNO03 | ; | xor r4,r3,r3 | ; | li r5,1 | ; | sta02: | ; | lwarx r7,r4,r6 | ; | stwcx. r5,r4,r6 | ; | bne sta02 | ; forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 27,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: stwcx. 26,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 10,26,26 _litmus_P1_10_: li 8,1 _litmus_P1_11_: Litsta02: _litmus_P1_12_: lwarx 7,10,9 _litmus_P1_13_: stwcx. 8,10,9 _litmus_P1_14_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC081-A Required Histogram (12 states) 710668:>0:r1=0; 1:r3=1; x=1; y=1; 1524258:>0:r1=2; 1:r3=1; x=1; y=1; 4491427:>0:r1=0; 1:r3=2; x=1; y=1; 27757117:>0:r1=1; 1:r3=2; x=1; y=1; 29917949:>0:r1=2; 1:r3=2; x=1; y=1; 41606696:>0:r1=0; 1:r3=2; x=2; y=1; 20155265:>0:r1=2; 1:r3=2; x=2; y=1; 958319:>0:r1=0; 1:r3=1; x=1; y=2; 9021402:>0:r1=0; 1:r3=2; x=1; y=2; 21778172:>0:r1=1; 1:r3=2; x=1; y=2; 27069551:>0:r1=2; 1:r3=2; x=1; y=2; 15009176:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=8ad572b3f5a92501b6735cd3e148d8b4 Time PPC081-A 42.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC082-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC082-A "PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta04: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta04 | ; sta00: | FNO03: | ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne FNO03 | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | li r7,1 | ; | sta02: | ; | lwarx r9,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne sta02 | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 23,0,10 _litmus_P1_7_: stwcx. 23,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 24,23,23 _litmus_P1_10_: li 8,1 _litmus_P1_11_: stwx 8,24,11 _litmus_P1_12_: li 7,1 _litmus_P1_13_: Litsta02: _litmus_P1_14_: lwarx 6,0,9 _litmus_P1_15_: stwcx. 7,0,9 _litmus_P1_16_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC082-A Required Histogram (12 states) 785652:>0:r1=0; 1:r3=1; x=1; y=1; 2032813:>0:r1=2; 1:r3=1; x=1; y=1; 4670661:>0:r1=0; 1:r3=2; x=1; y=1; 27875027:>0:r1=1; 1:r3=2; x=1; y=1; 29717519:>0:r1=2; 1:r3=2; x=1; y=1; 1011244:>0:r1=0; 1:r3=1; x=2; y=1; 9517406:>0:r1=0; 1:r3=2; x=2; y=1; 20921276:>0:r1=1; 1:r3=2; x=2; y=1; 25964213:>0:r1=2; 1:r3=2; x=2; y=1; 41995032:>0:r1=0; 1:r3=2; x=1; y=2; 20759588:>0:r1=2; 1:r3=2; x=1; y=2; 14749569:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=d39bfb9e62f22bfed36e26d4a1cc5975 Time PPC082-A 43.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC083-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC083-A "Wse PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | FNO03: | li r1,2 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | li r3,1 | bne sta06 ; li r3,1 | | sta02: | FNO05: ; sta00: | | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | | bne sta02 | bne FNO05 ; bne sta00 | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 28,2 _litmus_P3_1_: Litsta06: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta06 _litmus_P3_5_: LitFNO05: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: stwcx. 27,0,11 _litmus_P3_8_: bne LitFNO05 _litmus_P3_9_: xor 10,27,27 _litmus_P3_10_: li 8,1 _litmus_P3_11_: Litsta04: _litmus_P3_12_: lwarx 7,10,9 _litmus_P3_13_: stwcx. 8,10,9 _litmus_P3_14_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC083-A Required Histogram (30 states) 186426:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 235485:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 489609:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 960012:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 15229062:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 6357185:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 226025:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 321537:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 223144:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 1728277:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 9524703:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 17260515:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 14120950:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 2853564:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 9839518:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 14246776:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 5775518:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 2659419:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 353536:>2:r1=0; 3:r3=1; x=1; y=1; z=2; 119463:>2:r1=2; 3:r3=1; x=1; y=1; z=2; 9801821:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 7717284:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 20337248:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 83555 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 5821325:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 1429868:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 2314849:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 7640719:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 1494337:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 648270:>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=0875bd5d67d306feb2700d89f56dfba2 Time PPC083-A 49.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC084-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC084-A "Rfe PodRW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta06: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | | li r3,1 | bne sta06 ; sta00: | | sta02: | FNO05: ; lwarx r5,r0,r4 | | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | | bne sta02 | bne FNO05 ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | sta04: ; | | | lwarx r7,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne sta04 ; forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 28,2 _litmus_P3_1_: Litsta06: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 28,0,11 _litmus_P3_4_: bne Litsta06 _litmus_P3_5_: LitFNO05: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: stwcx. 27,0,11 _litmus_P3_8_: bne LitFNO05 _litmus_P3_9_: xor 10,27,27 _litmus_P3_10_: li 8,1 _litmus_P3_11_: Litsta04: _litmus_P3_12_: lwarx 7,10,9 _litmus_P3_13_: stwcx. 8,10,9 _litmus_P3_14_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC084-A Required Histogram (30 states) 193383:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 358128:>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 232512:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 494328:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 117381:>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 1027235:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 10009755:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 15118041:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 7724097:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 6507547:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 20130574:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 230857:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 84995 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 323198:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 221983:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 1795229:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 5886139:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 9685559:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 1448770:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 17139722:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 2316179:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 14217305:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 7577383:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 2780865:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 9795564:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 1452645:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 14159411:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 644340:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 5718038:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 2608837:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=608a3ec08f8b5a35cf68d7710e0b36de Time PPC084-A 47.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC085-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC085-A "Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; FNO00: | FNO02: ; lwarx r5,r4,r6 | lwarx r5,r4,r6 ; stwcx. r5,r4,r6 | stwcx. r5,r4,r6 ; bne FNO00 | bne FNO02 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 27,0(11) _litmus_P1_6_: xor 8,27,27 _litmus_P1_7_: LitFNO02: _litmus_P1_8_: lwarx 30,8,9 _litmus_P1_9_: stwcx. 30,8,9 _litmus_P1_10_: bne LitFNO02 _litmus_P0_0_: li 10,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 27,0(11) _litmus_P0_6_: xor 8,27,27 _litmus_P0_7_: LitFNO00: _litmus_P0_8_: lwarx 30,8,9 _litmus_P0_9_: stwcx. 30,8,9 _litmus_P0_10_: bne LitFNO00 Test PPC085-A Required Histogram (3 states) 140183125:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 139520386:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 40296489:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) is validated Hash=85f085406234337cd1af269dc6f84fea Time PPC085-A 42.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC086-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC086-A "Fre PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | lwz r3,0(r2) | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | FNO02: | FNO04: ; bne FNO00 | lwarx r5,r4,r6 | lwarx r5,r4,r6 ; | stwcx. r5,r4,r6 | stwcx. r5,r4,r6 ; | bne FNO02 | bne FNO04 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 26,0(11) _litmus_P1_6_: xor 8,26,26 _litmus_P1_7_: LitFNO02: _litmus_P1_8_: lwarx 27,8,9 _litmus_P1_9_: stwcx. 27,8,9 _litmus_P1_10_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 8,26,26 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 27,8,9 _litmus_P2_9_: stwcx. 27,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC086-A Required Histogram (7 states) 14331208:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 14877743:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 49497741:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 14644307:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 49817366:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 50647587:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 6184048:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=cc849743792fd70834969d775461f809 Time PPC086-A 41.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC087-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC087-A "PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r7,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; FNO00: | lwzx r5,r4,r6 ; lwarx r5,r4,r6 | FNO02: ; stwcx. r5,r4,r6 | lwarx r7,r0,r8 ; bne FNO00 | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: lwzx 7,8,11 _litmus_P1_8_: LitFNO02: _litmus_P1_9_: lwarx 25,0,9 _litmus_P1_10_: stwcx. 25,0,9 _litmus_P1_11_: bne LitFNO02 _litmus_P0_0_: li 10,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 27,0(11) _litmus_P0_6_: xor 8,27,27 _litmus_P0_7_: LitFNO00: _litmus_P0_8_: lwarx 30,8,9 _litmus_P0_9_: stwcx. 30,8,9 _litmus_P0_10_: bne LitFNO00 Test PPC087-A Required Histogram (3 states) 136521719:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 140985663:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 42492618:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=d0562fe16fb3587edb1fa96b90839128 Time PPC087-A 43.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC088-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC088-A "Fre PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; sta01: | sta04: | sta06: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 | bne sta06 ; li r3,1 | FNO03: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r2 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 | FNO05: ; stwcx. r3,r0,r4 | bne FNO03 | lwarx r5,r4,r6 ; bne sta00 | xor r4,r3,r3 | stwcx. r5,r4,r6 ; | FNO02: | bne FNO05 ; | lwarx r5,r4,r6 | ; | stwcx. r5,r4,r6 | ; | bne FNO02 | ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: stwcx. 25,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,25,25 _litmus_P1_10_: LitFNO02: _litmus_P1_11_: lwarx 26,8,9 _litmus_P1_12_: stwcx. 26,8,9 _litmus_P1_13_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: lwz 25,0(11) _litmus_P2_6_: xor 8,25,25 _litmus_P2_7_: LitFNO05: _litmus_P2_8_: lwarx 26,8,9 _litmus_P2_9_: stwcx. 26,8,9 _litmus_P2_10_: bne LitFNO05 Test PPC088-A Required Histogram (10 states) 13120642:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 1131186:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 50135262:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 586446:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 46273342:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 1073301:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 7625335:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 14880866:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 13157079:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 52016541:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=c682a514a621950d4b4a7c0599fc8008 Time PPC088-A 44.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC089-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC089-A "PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r7,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | lwzx r5,r4,r6 ; bne FNO01 | li r7,1 ; xor r4,r3,r3 | sta03: ; FNO00: | lwarx r9,r0,r8 ; lwarx r5,r4,r6 | stwcx. r7,r0,r8 ; stwcx. r5,r4,r6 | bne sta03 ; bne FNO00 | ; | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: lwzx 8,25,11 _litmus_P1_8_: li 7,1 _litmus_P1_9_: Litsta03: _litmus_P1_10_: lwarx 6,0,9 _litmus_P1_11_: stwcx. 7,0,9 _litmus_P1_12_: bne Litsta03 _litmus_P0_0_: li 10,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 7,0,11 _litmus_P0_3_: stwcx. 10,0,11 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: stwcx. 26,0,11 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,26,26 _litmus_P0_10_: LitFNO00: _litmus_P0_11_: lwarx 27,8,9 _litmus_P0_12_: stwcx. 27,8,9 _litmus_P0_13_: bne LitFNO00 Test PPC089-A Required Histogram (4 states) 133331916:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 8753541:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 40909460:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 137005083:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=782c2dbc8e9b0002f804830f9cf567d7 Time PPC089-A 45.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC090-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC090-A "Fre PodWR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | FNO02: ; bne FNO00 | lwarx r5,r4,r6 ; | stwcx. r5,r4,r6 ; | bne FNO02 ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 27,0(11) _litmus_P1_6_: xor 8,27,27 _litmus_P1_7_: LitFNO02: _litmus_P1_8_: lwarx 30,8,9 _litmus_P1_9_: stwcx. 30,8,9 _litmus_P1_10_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 3,0,9 _litmus_P0_7_: stwcx. 3,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC090-A Required Histogram (3 states) 137233196:>0:r3=1; 1:r3=1; 1:r5=0; 143718796:>0:r3=0; 1:r3=1; 1:r5=1; 39048008:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) is validated Hash=6aac8a0bb0f65f70c53751ba4733bd05 Time PPC090-A 41.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC091-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC091-A "Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | lwz r3,0(r2) ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | FNO04: ; bne FNO00 | bne FNO02 | lwarx r5,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne FNO04 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 8,26,26 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 27,8,9 _litmus_P2_9_: stwcx. 27,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC091-A Required Histogram (7 states) 14302859:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 14399325:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 49207397:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 14882903:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 50526825:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 50102107:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 6578584:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) is validated Hash=8f9cf6ae3237579aaea24589c6784277 Time PPC091-A 41.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC092-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC092-A "PodRR Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | lwz r3,0(r2) ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; bne FNO00 | bne FNO02 | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: lwzx 7,8,11 _litmus_P2_8_: LitFNO04: _litmus_P2_9_: lwarx 24,0,9 _litmus_P2_10_: stwcx. 24,0,9 _litmus_P2_11_: bne LitFNO04 Test PPC092-A Required Histogram (7 states) 14232623:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 14380438:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 48190848:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 15247038:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 50781376:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 50553518:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 6614159:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=99379f2d9cd6c27f00b93e5f54409dbe Time PPC092-A 42.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC093-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC093-A "PodRW Wse PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | lwz r3,0(r2) ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; bne FNO00 | bne FNO02 | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: lwzx 8,24,11 _litmus_P2_8_: li 7,1 _litmus_P2_9_: Litsta04: _litmus_P2_10_: lwarx 6,0,9 _litmus_P2_11_: stwcx. 7,0,9 _litmus_P2_12_: bne Litsta04 Test PPC093-A Required Histogram (7 states) 15115495:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 50528119:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 50755765:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 6713528:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 14171466:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 14308461:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 48407166:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=2181900ed73ac1e4ae264563bd60c27a Time PPC093-A 44.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC094-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC094-A "PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; bne FNO00 | FNO02: ; | lwarx r7,r0,r8 ; | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: lwzx 7,8,11 _litmus_P1_8_: LitFNO02: _litmus_P1_9_: lwarx 25,0,9 _litmus_P1_10_: stwcx. 25,0,9 _litmus_P1_11_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC094-A Required Histogram (3 states) 136348614:>0:r3=1; 1:r3=1; 1:r7=0; 144803159:>0:r3=0; 1:r3=1; 1:r7=1; 38848227:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=5bdca982d73a2dcfbde0d3f4ad93d49a Time PPC094-A 42.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC095-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC095-A "PodRW Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 ; lwarx r3,r0,r4 | FNO02: | lwz r3,0(r2) ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; | bne FNO02 | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 26,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 26,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 24,0(10) _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: li 7,1 _litmus_P2_9_: Litsta04: _litmus_P2_10_: lwarx 6,0,9 _litmus_P2_11_: stwcx. 7,0,9 _litmus_P2_12_: bne Litsta04 Test PPC095-A Required Histogram (7 states) 15143592:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 50723702:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 14221560:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 50602951:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 14387614:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6705908:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 48214673:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=7d84890ff4f5aaa125d9c83e1278d434 Time PPC095-A 42.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC096-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC096-A "Fre Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta05 | ; lwarx r3,r0,r4 | FNO02: | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | stwcx. r3,r0,r4 | FNO04: | ; | bne FNO02 | lwarx r5,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne FNO04 | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 8,27,27 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 30,8,9 _litmus_P2_9_: stwcx. 30,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC096-A Required Histogram (15 states) 812525:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 7884536:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 2678351:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 19550226:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 2642021:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 11142175:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 17024539:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 8292665:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 1706252:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 10874471:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 30984778:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 13564781:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 11928616:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 741648:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 20172416:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=50af32d6dcb247a3940537332fb802a3 Time PPC096-A 43.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC097-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC097-A "Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | FNO04: ; stwcx. r3,r0,r4 | bne FNO02 | lwarx r5,r4,r6 ; bne sta00 | | stwcx. r5,r4,r6 ; | | bne FNO04 ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 25,0(11) _litmus_P2_6_: xor 8,25,25 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 26,8,9 _litmus_P2_9_: stwcx. 26,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC097-A Required Histogram (7 states) 14405061:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 49465251:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 50059041:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 6330951:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 14779435:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 14806763:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 50153498:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) is validated Hash=d824e4a8f9d43138375d6d29c50ad8d1 Time PPC097-A 43.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC098-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC098-A "PodRR Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; stwcx. r3,r0,r4 | bne FNO02 | FNO04: ; bne sta00 | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 24,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 22,0(10) _litmus_P2_6_: xor 8,22,22 _litmus_P2_7_: lwzx 7,8,11 _litmus_P2_8_: LitFNO04: _litmus_P2_9_: lwarx 23,0,9 _litmus_P2_10_: stwcx. 23,0,9 _litmus_P2_11_: bne LitFNO04 Test PPC098-A Required Histogram (7 states) 14110075:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 48519718:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 50631726:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 6894638:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 14372849:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 14963066:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 50507928:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=6cdf9938d6fc0729ffbc7c228dbea4fc Time PPC098-A 44.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC099-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC099-A "PodRW Wse PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | lwz r3,0(r2) ; sta00: | lwarx r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; stwcx. r3,r0,r4 | bne FNO02 | li r7,1 ; bne sta00 | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: lwzx 8,24,11 _litmus_P2_8_: li 7,1 _litmus_P2_9_: Litsta04: _litmus_P2_10_: lwarx 6,0,9 _litmus_P2_11_: stwcx. 7,0,9 _litmus_P2_12_: bne Litsta04 Test PPC099-A Required Histogram (7 states) 50651282:>1:r3=0; 2:r3=1; x=1; y=1; 6628545:>1:r3=1; 2:r3=1; x=1; y=1; 14441798:>1:r3=0; 2:r3=1; x=2; y=1; 48430607:>1:r3=1; 2:r3=1; x=2; y=1; 15051592:>1:r3=0; 2:r3=1; x=1; y=2; 50599617:>1:r3=1; 2:r3=1; x=1; y=2; 14196559:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=db56f86ebd8581f7a79fabed8df4a231 Time PPC099-A 45.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC100-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC100-A "PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; bne FNO00 | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: lwzx 8,25,11 _litmus_P1_8_: li 7,1 _litmus_P1_9_: Litsta02: _litmus_P1_10_: lwarx 6,0,9 _litmus_P1_11_: stwcx. 7,0,9 _litmus_P1_12_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC100-A Required Histogram (3 states) 144120325:>0:r3=0; 1:r3=1; x=1; 40257469:>0:r3=1; 1:r3=1; x=1; 135622206:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=e72f275255031f9a3c7119a835e4eb2b Time PPC100-A 44.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC101-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC101-A "PodRW Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 ; sta00: | FNO02: | lwz r3,0(r2) ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwzx r5,r4,r6 ; bne sta00 | bne FNO02 | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: lwzx 8,24,11 _litmus_P2_8_: li 7,1 _litmus_P2_9_: Litsta04: _litmus_P2_10_: lwarx 6,0,9 _litmus_P2_11_: stwcx. 7,0,9 _litmus_P2_12_: bne Litsta04 Test PPC101-A Required Histogram (7 states) 50834283:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 13890574:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 7028018:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 48118162:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 14995868:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 50825577:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 14307518:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=785b539067171fbb96a5bfce52ffab88 Time PPC101-A 44.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC102-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC102-A "Fre Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta05 | ; sta00: | FNO02: | lwz r3,0(r2) | ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | xor r4,r3,r3 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | FNO04: | ; bne sta00 | bne FNO02 | lwarx r5,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne FNO04 | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 8,26,26 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 27,8,9 _litmus_P2_9_: stwcx. 27,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC102-A Required Histogram (15 states) 7730435:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 2655256:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 11172661:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 16822308:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 11034189:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 31174676:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 836253:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 20501431:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 793403:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 19215443:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 2566589:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 8203633:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 1692339:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 13614381:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 11987003:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) is validated Hash=cfa7f2e42bdfab437bf1e2c9bc7c08ec Time PPC102-A 46.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC103-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC103-A "PodRR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; FNO00: | FNO02: ; lwarx r7,r0,r8 | lwarx r7,r0,r8 ; stwcx. r7,r0,r8 | stwcx. r7,r0,r8 ; bne FNO00 | bne FNO02 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: lwzx 7,8,11 _litmus_P1_8_: LitFNO02: _litmus_P1_9_: lwarx 25,0,9 _litmus_P1_10_: stwcx. 25,0,9 _litmus_P1_11_: bne LitFNO02 _litmus_P0_0_: li 26,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: lwz 24,0(10) _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: lwzx 7,8,11 _litmus_P0_8_: LitFNO00: _litmus_P0_9_: lwarx 25,0,9 _litmus_P0_10_: stwcx. 25,0,9 _litmus_P0_11_: bne LitFNO00 Test PPC103-A Required Histogram (3 states) 137339091:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 136804646:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 45856263:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=ede20a12c6f1e370eac434d53475e0ee Time PPC103-A 44.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC104-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC104-A "PodRW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; sta02: | sta04: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta04 ; FNO01: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | lwzx r5,r4,r6 ; bne FNO01 | li r7,1 ; xor r4,r3,r3 | sta03: ; lwzx r5,r4,r6 | lwarx r9,r0,r8 ; FNO00: | stwcx. r7,r0,r8 ; lwarx r7,r0,r8 | bne sta03 ; stwcx. r7,r0,r8 | ; bne FNO00 | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: lwz 24,0(10) _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: lwzx 8,25,11 _litmus_P1_8_: li 7,1 _litmus_P1_9_: Litsta03: _litmus_P1_10_: lwarx 6,0,9 _litmus_P1_11_: stwcx. 7,0,9 _litmus_P1_12_: bne Litsta03 _litmus_P0_0_: li 25,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 25,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 23,0,10 _litmus_P0_7_: stwcx. 23,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 8,23,23 _litmus_P0_10_: lwzx 7,8,11 _litmus_P0_11_: LitFNO00: _litmus_P0_12_: lwarx 24,0,9 _litmus_P0_13_: stwcx. 24,0,9 _litmus_P0_14_: bne LitFNO00 Test PPC104-A Required Histogram (4 states) 129954123:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 9261459:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 43538305:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 137246113:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=d654f68f9a15e8026dfe953db4fcba61 Time PPC104-A 47.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC105-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC105-A "Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | FNO03: | li r1,1 ; sta01: | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | FNO02: | bne sta05 ; li r3,1 | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | bne FNO02 | FNO04: ; stwcx. r3,r0,r4 | | lwarx r5,r4,r6 ; bne sta00 | | stwcx. r5,r4,r6 ; | | bne FNO04 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 26,0(11) _litmus_P2_6_: xor 8,26,26 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 27,8,9 _litmus_P2_9_: stwcx. 27,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC105-A Required Histogram (7 states) 14707491:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 49195023:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 14896396:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 50022988:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 14851276:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 6159119:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 50167707:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=3c334b827afe5cd78176e6dbc96c9bb7 Time PPC105-A 40.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC106-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC106-A "PodRR Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO03: | li r1,1 ; sta01: | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | FNO02: | bne sta05 ; li r3,1 | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | bne FNO02 | lwzx r5,r4,r6 ; stwcx. r3,r0,r4 | | FNO04: ; bne sta00 | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 30,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 30,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: lwzx 7,8,11 _litmus_P2_8_: LitFNO04: _litmus_P2_9_: lwarx 24,0,9 _litmus_P2_10_: stwcx. 24,0,9 _litmus_P2_11_: bne LitFNO04 Test PPC106-A Required Histogram (7 states) 14560866:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 48578467:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 14250913:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 50746315:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 15218523:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 6386498:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 50258418:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=0902a30fb240feeefebbf1444c060661 Time PPC106-A 42.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC107-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC107-A "PodRW Wse PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO03: | li r1,1 ; sta01: | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | FNO02: | bne sta05 ; li r3,1 | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | bne FNO02 | lwzx r5,r4,r6 ; stwcx. r3,r0,r4 | | li r7,1 ; bne sta00 | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 30,0,9 _litmus_P1_6_: stwcx. 30,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 23,0(10) _litmus_P2_6_: xor 24,23,23 _litmus_P2_7_: lwzx 8,24,11 _litmus_P2_8_: li 7,1 _litmus_P2_9_: Litsta04: _litmus_P2_10_: lwarx 6,0,9 _litmus_P2_11_: stwcx. 7,0,9 _litmus_P2_12_: bne Litsta04 Test PPC107-A Required Histogram (7 states) 50827191:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 15063774:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 6700947:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 50699939:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 14202761:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 48382023:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 14123365:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=f3badfba658a82c0a1a285b6a109e4e5 Time PPC107-A 44.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC108-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC108-A "PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO01: | li r1,1 ; lwarx r1,r0,r2 | sta03: ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 ; lwarx r3,r0,r4 | lwz r3,0(r2) ; stwcx. r3,r0,r4 | xor r4,r3,r3 ; bne FNO00 | lwzx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 27,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 25,0(10) _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: lwzx 8,26,11 _litmus_P1_8_: li 7,1 _litmus_P1_9_: Litsta02: _litmus_P1_10_: lwarx 6,0,9 _litmus_P1_11_: stwcx. 7,0,9 _litmus_P1_12_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 Test PPC108-A Required Histogram (3 states) 144519522:>0:r1=0; 0:r3=0; 1:r3=1; 39549676:>0:r1=0; 0:r3=1; 1:r3=1; 135930802:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=6468c70ba1bba091f9ab9c9e473b624f Time PPC108-A 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC109-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC109-A "PodRW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | FNO02: | bne sta05 ; sta00: | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | bne FNO02 | lwzx r5,r4,r6 ; bne sta00 | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 26,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 26,0,10 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 24,0(10) _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: li 7,1 _litmus_P2_9_: Litsta04: _litmus_P2_10_: lwarx 6,0,9 _litmus_P2_11_: stwcx. 7,0,9 _litmus_P2_12_: bne Litsta04 Test PPC109-A Required Histogram (7 states) 50923877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 14409908:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 15444037:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6203166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 48339365:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 50351407:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 14328240:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=e43ed31f95e2063886e55c4911b67063 Time PPC109-A 42.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC110-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC110-A "Fre Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | ; li r3,1 | FNO02: | bne sta05 | ; sta00: | lwarx r3,r0,r4 | lwz r3,0(r2) | ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | xor r4,r3,r3 | ; stwcx. r3,r0,r4 | bne FNO02 | FNO04: | ; bne sta00 | | lwarx r5,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne FNO04 | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: lwz 27,0(11) _litmus_P2_6_: xor 8,27,27 _litmus_P2_7_: LitFNO04: _litmus_P2_8_: lwarx 30,8,9 _litmus_P2_9_: stwcx. 30,8,9 _litmus_P2_10_: bne LitFNO04 Test PPC110-A Required Histogram (15 states) 7945893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 2696419:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 799174:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 11219988:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 17051491:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 19470237:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 2595407:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 10989771:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 31014861:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 8274444:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 1696221:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 746400:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 20167634:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 13538322:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 11793738:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=431511ebace4876f24b5eed0648b97a6 Time PPC110-A 43.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC111-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC111-A "Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | FNO02: | ; | lwarx r5,r4,r6 | ; | stwcx. r5,r4,r6 | ; | bne FNO02 | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 26,0(11) _litmus_P1_6_: xor 8,26,26 _litmus_P1_7_: LitFNO02: _litmus_P1_8_: lwarx 27,8,9 _litmus_P1_9_: stwcx. 27,8,9 _litmus_P1_10_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC111-A Required Histogram (7 states) 16192257:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 34136391:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 28873393:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 39950921:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 19505411:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 3631880:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 57709747:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=d3aa8e87197de2cec68dd068ef84366a Time PPC111-A 39.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC112-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC112-A "Fre PodWR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | FNO03: | li r1,1 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | FNO02: | bne sta05 ; FNO00: | | lwarx r3,r0,r4 | lwz r3,0(r2) ; lwarx r3,r0,r4 | | stwcx. r3,r0,r4 | xor r4,r3,r3 ; stwcx. r3,r0,r4 | | bne FNO02 | FNO04: ; bne FNO00 | | | lwarx r5,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne FNO04 ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 3,0,9 _litmus_P0_7_: stwcx. 3,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 10,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 10,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: lwz 27,0(11) _litmus_P3_6_: xor 8,27,27 _litmus_P3_7_: LitFNO04: _litmus_P3_8_: lwarx 30,8,9 _litmus_P3_9_: stwcx. 30,8,9 _litmus_P3_10_: bne LitFNO04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 31,0,9 _litmus_P2_6_: stwcx. 31,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC112-A Required Histogram (15 states) 801049:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 8070519:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 1566153:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 7941025:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 10643597:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 2776048:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 30814583:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 19447962:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 13384638:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 2569560:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 11853667:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 11371565:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 737405:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 17309830:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 20712399:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) is validated Hash=505729aded10bb4442b682040d72efac Time PPC112-A 43.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC113-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC113-A "PodRR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | lwzx r5,r4,r6 | ; | FNO02: | ; | lwarx r7,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne FNO02 | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 23,0(10) _litmus_P1_6_: xor 8,23,23 _litmus_P1_7_: lwzx 7,8,11 _litmus_P1_8_: LitFNO02: _litmus_P1_9_: lwarx 24,0,9 _litmus_P1_10_: stwcx. 24,0,9 _litmus_P1_11_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC113-A Required Histogram (7 states) 16418714:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 32996355:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 28269773:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 41225853:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 20276920:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 3057379:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 57755006:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=3bbccf25533586624370e876ffa96fbd Time PPC113-A 39.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC114-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC114-A "Fre PodWW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | FNO03: | li r1,1 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | FNO02: | bne sta05 ; li r3,1 | | lwarx r3,r0,r4 | lwz r3,0(r2) ; sta00: | | stwcx. r3,r0,r4 | xor r4,r3,r3 ; lwarx r5,r0,r4 | | bne FNO02 | FNO04: ; stwcx. r3,r0,r4 | | | lwarx r5,r4,r6 ; bne sta00 | | | stwcx. r5,r4,r6 ; | | | bne FNO04 ; forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 10,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 10,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: lwz 26,0(11) _litmus_P3_6_: xor 8,26,26 _litmus_P3_7_: LitFNO04: _litmus_P3_8_: lwarx 27,8,9 _litmus_P3_9_: stwcx. 27,8,9 _litmus_P3_10_: bne LitFNO04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC114-A Required Histogram (21 states) 8137070:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 1642861:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 10630206:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 8623778:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 22186946:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 13515753:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 2702946:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 9389129:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 788148:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 14828089:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 5883218:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 799904:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 6166011:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 1639362:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2674411:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 13777280:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 5646093:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 2588705:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 1625910:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 9624872:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 17129308:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) is validated Hash=aa0b8bcd9b064809e71587d28a1c5746 Time PPC114-A 46.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC115-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC115-A "PodRW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | lwz r3,0(r2) | ; stwcx. r3,r0,r4 | xor r4,r3,r3 | ; bne FNO00 | lwzx r5,r4,r6 | ; | li r7,1 | ; | sta02: | ; | lwarx r9,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne sta02 | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: lwz 23,0(10) _litmus_P1_6_: xor 24,23,23 _litmus_P1_7_: lwzx 8,24,11 _litmus_P1_8_: li 7,1 _litmus_P1_9_: Litsta02: _litmus_P1_10_: lwarx 6,0,9 _litmus_P1_11_: stwcx. 7,0,9 _litmus_P1_12_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC115-A Required Histogram (9 states) 40796398:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 19791169:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 3734173:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 29760184:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 28814323:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 15919335:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10063712:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 23267233:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 27853473:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=6b35cbff06a1d75ae2f79f481c800081 Time PPC115-A 42.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC116-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC116-A "Fre PodWW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,2 ; sta01: | sta04: ; lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; li r3,1 | FNO03: ; sta00: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 ; bne sta00 | xor r4,r3,r3 ; | FNO02: ; | lwarx r5,r4,r6 ; | stwcx. r5,r4,r6 ; | bne FNO02 ; forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: stwcx. 26,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,26,26 _litmus_P1_10_: LitFNO02: _litmus_P1_11_: lwarx 27,8,9 _litmus_P1_12_: stwcx. 27,8,9 _litmus_P1_13_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC116-A Required Histogram (4 states) 130485577:>1:r3=2; 1:r5=0; x=1; 5465856:>1:r3=1; 1:r5=1; x=1; 42091880:>1:r3=2; 1:r5=1; x=1; 141956687:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) is validated Hash=1345d69329d4e07863b7c0c28e1f535b Time PPC116-A 43.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC117-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC117-A "Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; FNO00: | li r3,1 | FNO05: ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | FNO04: ; | | lwarx r5,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne FNO04 ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 10,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 25,0,11 _litmus_P2_7_: stwcx. 25,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,25,25 _litmus_P2_10_: LitFNO04: _litmus_P2_11_: lwarx 26,8,9 _litmus_P2_12_: stwcx. 26,8,9 _litmus_P2_13_: bne LitFNO04 Test PPC117-A Required Histogram (10 states) 603347:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 13529373:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 45810046:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 1171506:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 1098676:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 50205864:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 7291326:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 13297004:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 15177736:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 51815122:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) is validated Hash=afc97fbb08df9cfaeb942f06da03e19b Time PPC117-A 43.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC118-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC118-A "PodRR Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; FNO00: | li r3,1 | FNO05: ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 24,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 22,0,10 _litmus_P2_7_: stwcx. 22,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,22,22 _litmus_P2_10_: lwzx 7,8,11 _litmus_P2_11_: LitFNO04: _litmus_P2_12_: lwarx 23,0,9 _litmus_P2_13_: stwcx. 23,0,9 _litmus_P2_14_: bne LitFNO04 Test PPC118-A Required Histogram (10 states) 728267:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 13013150:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 45216050:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 1564628:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 1174253:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 50109370:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 7486268:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 13367792:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 15287458:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 52052764:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=3ad4e1d474e83b27fabd0881fcb2234b Time PPC118-A 45.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC119-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC119-A "PodRW Wse PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; FNO00: | li r3,1 | FNO05: ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: lwzx 8,24,11 _litmus_P2_11_: li 7,1 _litmus_P2_12_: Litsta04: _litmus_P2_13_: lwarx 6,0,9 _litmus_P2_14_: stwcx. 7,0,9 _litmus_P2_15_: bne Litsta04 Test PPC119-A Required Histogram (10 states) 1537401:>0:r3=0; 2:r3=1; x=1; z=1; 1039958:>0:r3=1; 2:r3=1; x=1; z=1; 51458979:>0:r3=0; 2:r3=2; x=1; z=1; 7202334:>0:r3=1; 2:r3=2; x=1; z=1; 703589:>0:r3=1; 2:r3=1; x=2; z=1; 13583897:>0:r3=0; 2:r3=2; x=2; z=1; 44256891:>0:r3=1; 2:r3=2; x=2; z=1; 15277003:>0:r3=0; 2:r3=2; x=1; z=2; 51898902:>0:r3=1; 2:r3=2; x=1; z=2; 13041046:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=157887e7df331e6258b670e354ee73b6 Time PPC119-A 46.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC120-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC120-A "PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; sta01: | sta04: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; li r3,1 | FNO03: ; sta00: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 ; bne sta00 | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | FNO02: ; | lwarx r7,r0,r8 ; | stwcx. r7,r0,r8 ; | bne FNO02 ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 23,0,10 _litmus_P1_7_: stwcx. 23,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,23,23 _litmus_P1_10_: lwzx 7,8,11 _litmus_P1_11_: LitFNO02: _litmus_P1_12_: lwarx 24,0,9 _litmus_P1_13_: stwcx. 24,0,9 _litmus_P1_14_: bne LitFNO02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC120-A Required Histogram (4 states) 127731983:>1:r3=2; 1:r7=0; y=1; 7471276:>1:r3=1; 1:r7=1; y=1; 41859442:>1:r3=2; 1:r7=1; y=1; 142937299:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=0307d8edf663786d6a57d9bb8d0de69b Time PPC120-A 45.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC121-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC121-A "PodRW Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta06 ; lwarx r3,r0,r4 | li r3,1 | FNO05: ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r2 ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: lwzx 8,24,11 _litmus_P2_11_: li 7,1 _litmus_P2_12_: Litsta04: _litmus_P2_13_: lwarx 6,0,9 _litmus_P2_14_: stwcx. 7,0,9 _litmus_P2_15_: bne Litsta04 Test PPC121-A Required Histogram (10 states) 1586069:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 1176965:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 748944:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 50085374:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 13025465:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 7278984:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 45196293:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 15461881:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 52459029:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 12980996:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=21f195b9496fbd6e2827633d0bab00a3 Time PPC121-A 44.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC122-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC122-A "Fre Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta06: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta06 | ; lwarx r3,r0,r4 | li r3,1 | FNO05: | ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r2 | ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 | ; | stwcx. r3,r0,r4 | bne FNO05 | ; | bne sta02 | xor r4,r3,r3 | ; | | FNO04: | ; | | lwarx r5,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne FNO04 | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,26,26 _litmus_P2_10_: LitFNO04: _litmus_P2_11_: lwarx 27,8,9 _litmus_P2_12_: stwcx. 27,8,9 _litmus_P2_13_: bne LitFNO04 Test PPC122-A Required Histogram (22 states) 95292 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 267569:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 174477:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 18070730:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 2311047:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 10361601:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 15553166:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 527848:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 154002:>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 181510:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 1333345:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 14105276:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 12064006:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 1108302:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 19872066:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 689847:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 7218275:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 2326986:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 8311165:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 1883973:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 11424786:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 31964731:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=0d0dfc2cd355c5ca159f4641c0a971c7 Time PPC122-A 46.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC123-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC123-A "Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; li r3,1 | li r3,1 | FNO05: ; sta00: | sta02: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO05 ; bne sta00 | bne sta02 | xor r4,r3,r3 ; | | FNO04: ; | | lwarx r5,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne FNO04 ; forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 10,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 25,0,11 _litmus_P2_7_: stwcx. 25,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,25,25 _litmus_P2_10_: LitFNO04: _litmus_P2_11_: lwarx 26,8,9 _litmus_P2_12_: stwcx. 26,8,9 _litmus_P2_13_: bne LitFNO04 Test PPC123-A Required Histogram (10 states) 633303:>2:r3=1; 2:r5=0; x=1; y=1; 46063884:>2:r3=2; 2:r5=0; x=1; y=1; 1096549:>2:r3=1; 2:r5=1; x=1; y=1; 7442831:>2:r3=2; 2:r5=1; x=1; y=1; 13436429:>2:r3=2; 2:r5=0; x=2; y=1; 1130673:>2:r3=1; 2:r5=1; x=2; y=1; 50520899:>2:r3=2; 2:r5=1; x=2; y=1; 13291966:>2:r3=2; 2:r5=0; x=1; y=2; 51528333:>2:r3=2; 2:r5=1; x=1; y=2; 14855133:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) is validated Hash=7512d634189d0f01151efff70d7b446e Time PPC123-A 44.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC124-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC124-A "PodRR Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; li r3,1 | li r3,1 | FNO05: ; sta00: | sta02: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO05 ; bne sta00 | bne sta02 | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 24,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 22,0,10 _litmus_P2_7_: stwcx. 22,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,22,22 _litmus_P2_10_: lwzx 7,8,11 _litmus_P2_11_: LitFNO04: _litmus_P2_12_: lwarx 23,0,9 _litmus_P2_13_: stwcx. 23,0,9 _litmus_P2_14_: bne LitFNO04 Test PPC124-A Required Histogram (10 states) 680322:>2:r3=1; 2:r7=0; y=1; z=1; 44687893:>2:r3=2; 2:r7=0; y=1; z=1; 1024844:>2:r3=1; 2:r7=1; y=1; z=1; 6937756:>2:r3=2; 2:r7=1; y=1; z=1; 13716206:>2:r3=2; 2:r7=0; y=2; z=1; 1573689:>2:r3=1; 2:r7=1; y=2; z=1; 51174343:>2:r3=2; 2:r7=1; y=2; z=1; 13261724:>2:r3=2; 2:r7=0; y=1; z=2; 51560478:>2:r3=2; 2:r7=1; y=1; z=2; 15382745:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=4295ea1295777c417ec53ed944799301 Time PPC124-A 46.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC125-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC125-A "PodRW Wse PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; sta01: | sta03: | sta06: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta06 ; li r3,1 | li r3,1 | FNO05: ; sta00: | sta02: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO05 ; bne sta00 | bne sta02 | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: lwzx 8,24,11 _litmus_P2_11_: li 7,1 _litmus_P2_12_: Litsta04: _litmus_P2_13_: lwarx 6,0,9 _litmus_P2_14_: stwcx. 7,0,9 _litmus_P2_15_: bne Litsta04 Test PPC125-A Required Histogram (10 states) 1175308:>2:r3=1; x=1; y=1; z=1; 7547030:>2:r3=2; x=1; y=1; z=1; 751187:>2:r3=1; x=2; y=1; z=1; 45300389:>2:r3=2; x=2; y=1; z=1; 1561477:>2:r3=1; x=1; y=2; z=1; 50318826:>2:r3=2; x=1; y=2; z=1; 12952173:>2:r3=2; x=2; y=2; z=1; 52172001:>2:r3=2; x=1; y=1; z=2; 13045150:>2:r3=2; x=2; y=1; z=2; 15176459:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=1e7f8366dcb85298ccf05ab65db24983 Time PPC125-A 47.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC126-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC126-A "PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; sta01: | sta04: ; lwarx r5,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta04 ; li r3,1 | FNO03: ; sta00: | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne FNO03 ; bne sta00 | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: lwzx 8,25,11 _litmus_P1_11_: li 7,1 _litmus_P1_12_: Litsta02: _litmus_P1_13_: lwarx 6,0,9 _litmus_P1_14_: stwcx. 7,0,9 _litmus_P1_15_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC126-A Required Histogram (4 states) 7503434:>1:r3=1; x=1; y=1; 43082469:>1:r3=2; x=1; y=1; 126671851:>1:r3=2; x=2; y=1; 142742246:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=269c55c08eed4bd81befafa2eb3d01fc Time PPC126-A 45.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC127-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC127-A "PodRW Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta06: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta06 ; sta00: | li r3,1 | FNO05: ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | stwcx. r3,r0,r4 | bne FNO05 ; | bne sta02 | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: lwzx 8,24,11 _litmus_P2_11_: li 7,1 _litmus_P2_12_: Litsta04: _litmus_P2_13_: lwarx 6,0,9 _litmus_P2_14_: stwcx. 7,0,9 _litmus_P2_15_: bne Litsta04 Test PPC127-A Required Histogram (10 states) 1048825:>0:r1=0; 2:r3=1; y=1; z=1; 694134:>0:r1=1; 2:r3=1; y=1; z=1; 7384487:>0:r1=0; 2:r3=2; y=1; z=1; 44169619:>0:r1=1; 2:r3=2; y=1; z=1; 1541247:>0:r1=0; 2:r3=1; y=2; z=1; 51374229:>0:r1=0; 2:r3=2; y=2; z=1; 13446763:>0:r1=1; 2:r3=2; y=2; z=1; 52021653:>0:r1=0; 2:r3=2; y=1; z=2; 12910493:>0:r1=1; 2:r3=2; y=1; z=2; 15408550:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=47ae98ad0bb4a1fcbc5dc257b9257189 Time PPC127-A 46.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC128-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC128-A "Fre Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta06: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta06 | ; sta00: | li r3,1 | FNO05: | ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | stwcx. r3,r0,r4 | bne FNO05 | ; | bne sta02 | xor r4,r3,r3 | ; | | FNO04: | ; | | lwarx r5,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne FNO04 | ; forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,26,26 _litmus_P2_10_: LitFNO04: _litmus_P2_11_: lwarx 27,8,9 _litmus_P2_12_: stwcx. 27,8,9 _litmus_P2_13_: bne LitFNO04 Test PPC128-A Required Histogram (22 states) 253650:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 170930:>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 10348669:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 15653521:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 166123:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 1302109:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 954430:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 19333374:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 95674 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 18179621:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 2390416:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 521946:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 153453:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 14020369:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 12129524:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 7381283:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 2339561:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 11512917:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 31878972:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 733675:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 8566490:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 1913293:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) is validated Hash=6b4bd31a89d9b13ca0ef055e28b61c8a Time PPC128-A 49.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC129-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC129-A "PodRW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; sta02: | sta05: ; lwarx r9,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta02 | bne sta05 ; FNO01: | FNO04: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO01 | bne FNO04 ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; li r7,1 | li r7,1 ; sta00: | sta03: ; lwarx r9,r0,r8 | lwarx r9,r0,r8 ; stwcx. r7,r0,r8 | stwcx. r7,r0,r8 ; bne sta00 | bne sta03 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta05: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta05 _litmus_P1_5_: LitFNO04: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO04 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: lwzx 8,25,11 _litmus_P1_11_: li 7,1 _litmus_P1_12_: Litsta03: _litmus_P1_13_: lwarx 6,0,9 _litmus_P1_14_: stwcx. 7,0,9 _litmus_P1_15_: bne Litsta03 _litmus_P0_0_: li 26,2 _litmus_P0_1_: Litsta02: _litmus_P0_2_: lwarx 6,0,10 _litmus_P0_3_: stwcx. 26,0,10 _litmus_P0_4_: bne Litsta02 _litmus_P0_5_: LitFNO01: _litmus_P0_6_: lwarx 24,0,10 _litmus_P0_7_: stwcx. 24,0,10 _litmus_P0_8_: bne LitFNO01 _litmus_P0_9_: xor 25,24,24 _litmus_P0_10_: lwzx 8,25,11 _litmus_P0_11_: li 7,1 _litmus_P0_12_: Litsta00: _litmus_P0_13_: lwarx 6,0,9 _litmus_P0_14_: stwcx. 7,0,9 _litmus_P0_15_: bne Litsta00 Test PPC129-A Required Histogram (5 states) 6569086:>0:r3=2; 1:r3=1; x=1; z=1; 6907871:>0:r3=1; 1:r3=2; x=1; z=1; 49645951:>0:r3=2; 1:r3=2; x=1; z=1; 128188712:>0:r3=2; 1:r3=2; x=2; z=1; 128688380:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=40939738d256061bef7e42656e2cb351 Time PPC129-A 48.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC130-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC130-A "Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | FNO03: | li r1,2 ; sta01: | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | li r3,1 | bne sta06 ; li r3,1 | sta02: | FNO05: ; sta00: | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne sta02 | bne FNO05 ; bne sta00 | | xor r4,r3,r3 ; | | FNO04: ; | | lwarx r5,r4,r6 ; | | stwcx. r5,r4,r6 ; | | bne FNO04 ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 10,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 25,0,11 _litmus_P2_7_: stwcx. 25,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,25,25 _litmus_P2_10_: LitFNO04: _litmus_P2_11_: lwarx 26,8,9 _litmus_P2_12_: stwcx. 26,8,9 _litmus_P2_13_: bne LitFNO04 Test PPC130-A Required Histogram (10 states) 579989:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 45988198:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 13352880:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 1092860:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 1181410:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 7331531:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 50220581:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 13199065:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 51906827:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 15146659:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) is validated Hash=e58ef087c8cb8087e2a92db9f8905234 Time PPC130-A 43.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC131-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC131-A "PodRR Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO03: | li r1,2 ; sta01: | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | li r3,1 | bne sta06 ; li r3,1 | sta02: | FNO05: ; sta00: | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne sta02 | bne FNO05 ; bne sta00 | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | FNO04: ; | | lwarx r7,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne FNO04 ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 24,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 24,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 22,0,10 _litmus_P2_7_: stwcx. 22,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,22,22 _litmus_P2_10_: lwzx 7,8,11 _litmus_P2_11_: LitFNO04: _litmus_P2_12_: lwarx 23,0,9 _litmus_P2_13_: stwcx. 23,0,9 _litmus_P2_14_: bne LitFNO04 Test PPC131-A Required Histogram (10 states) 673561:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 45100211:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 13088707:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 1182967:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 1555058:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 7800238:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 50041717:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 13195296:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 52030806:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 15331439:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=c70d714477272e867d4eb9cca01d3893 Time PPC131-A 45.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC132-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC132-A "PodRW Wse PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO03: | li r1,2 ; sta01: | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; stwcx. r1,r0,r2 | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | li r3,1 | bne sta06 ; li r3,1 | sta02: | FNO05: ; sta00: | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | bne sta02 | bne FNO05 ; bne sta00 | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: lwzx 8,24,11 _litmus_P2_11_: li 7,1 _litmus_P2_12_: Litsta04: _litmus_P2_13_: lwarx 6,0,9 _litmus_P2_14_: stwcx. 7,0,9 _litmus_P2_15_: bne Litsta04 Test PPC132-A Required Histogram (10 states) 1239063:>1:r1=0; 2:r3=1; x=1; z=1; 1548368:>1:r1=1; 2:r3=1; x=1; z=1; 7987707:>1:r1=0; 2:r3=2; x=1; z=1; 50230560:>1:r1=1; 2:r3=2; x=1; z=1; 715135:>1:r1=0; 2:r3=1; x=2; z=1; 45154110:>1:r1=0; 2:r3=2; x=2; z=1; 12681122:>1:r1=1; 2:r3=2; x=2; z=1; 52336028:>1:r1=0; 2:r3=2; x=1; z=2; 15089547:>1:r1=1; 2:r3=2; x=1; z=2; 13018360:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=33b2d9e79fc359f95ab7404bbd251fdb Time PPC132-A 45.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC133-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC133-A "PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO01: | li r1,2 ; lwarx r1,r0,r2 | sta04: ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; li r3,1 | bne sta04 ; sta00: | FNO03: ; lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | bne FNO03 ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | sta02: ; | lwarx r9,r0,r8 ; | stwcx. r7,r0,r8 ; | bne sta02 ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 26,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 24,0,10 _litmus_P1_7_: stwcx. 24,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 25,24,24 _litmus_P1_10_: lwzx 8,25,11 _litmus_P1_11_: li 7,1 _litmus_P1_12_: Litsta02: _litmus_P1_13_: lwarx 6,0,9 _litmus_P1_14_: stwcx. 7,0,9 _litmus_P1_15_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 Test PPC133-A Required Histogram (4 states) 7203436:>0:r1=0; 1:r3=1; y=1; 43605482:>0:r1=0; 1:r3=2; y=1; 126554863:>0:r1=1; 1:r3=2; y=1; 142636219:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=ec06879a6d951262ce45e91243f7156c Time PPC133-A 44.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC134-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC134-A "PodRW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta06: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r9,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | bne sta06 ; sta00: | sta02: | FNO05: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne sta00 | bne sta02 | bne FNO05 ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | sta04: ; | | lwarx r9,r0,r8 ; | | stwcx. r7,r0,r8 ; | | bne sta04 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 25,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 6,0,10 _litmus_P2_3_: stwcx. 25,0,10 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 23,0,10 _litmus_P2_7_: stwcx. 23,0,10 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 24,23,23 _litmus_P2_10_: lwzx 8,24,11 _litmus_P2_11_: li 7,1 _litmus_P2_12_: Litsta04: _litmus_P2_13_: lwarx 6,0,9 _litmus_P2_14_: stwcx. 7,0,9 _litmus_P2_15_: bne Litsta04 Test PPC134-A Required Histogram (10 states) 1229800:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 683332:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1557025:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 7984170:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 44887955:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 50322916:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 13018932:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 52038336:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 13036062:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 15241472:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=17142f63415c48b45ce1c526592e5b65 Time PPC134-A 44.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC135-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC135-A "Fre Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta06: | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | ; li r3,1 | li r3,1 | bne sta06 | ; sta00: | sta02: | FNO05: | ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne sta02 | bne FNO05 | ; | | xor r4,r3,r3 | ; | | FNO04: | ; | | lwarx r5,r4,r6 | ; | | stwcx. r5,r4,r6 | ; | | bne FNO04 | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: Litsta06: _litmus_P2_2_: lwarx 7,0,11 _litmus_P2_3_: stwcx. 10,0,11 _litmus_P2_4_: bne Litsta06 _litmus_P2_5_: LitFNO05: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: stwcx. 26,0,11 _litmus_P2_8_: bne LitFNO05 _litmus_P2_9_: xor 8,26,26 _litmus_P2_10_: LitFNO04: _litmus_P2_11_: lwarx 27,8,9 _litmus_P2_12_: stwcx. 27,8,9 _litmus_P2_13_: bne LitFNO04 Test PPC135-A Required Histogram (22 states) 263604:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 172526:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 91996 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 10418494:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 15499542:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 17956966:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 2323465:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 183916:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 1311262:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 521936:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 153067:>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 1128871:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 19896858:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 14071683:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 11972870:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 7245289:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 2324303:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 693004:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 11569371:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 32014278:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 8339156:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 1847543:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=298f458a6444611108caf1880f4b804f Time PPC135-A 47.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC136-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC136-A "Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta04: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r7,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta04 | ; sta00: | FNO03: | ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne FNO03 | ; | xor r4,r3,r3 | ; | FNO02: | ; | lwarx r5,r4,r6 | ; | stwcx. r5,r4,r6 | ; | bne FNO02 | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 7,0,11 _litmus_P1_3_: stwcx. 10,0,11 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: stwcx. 25,0,11 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,25,25 _litmus_P1_10_: LitFNO02: _litmus_P1_11_: lwarx 26,8,9 _litmus_P1_12_: stwcx. 26,8,9 _litmus_P1_13_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC136-A Required Histogram (10 states) 881702:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 31045505:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 26777097:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 690521:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 1534131:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 4582711:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 57897977:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 15089389:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 41515728:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 19985239:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) is validated Hash=df11ec92d836026914ca3a35ff4eeac7 Time PPC136-A 41.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC137-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC137-A "Fre PodWR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | FNO03: | li r1,2 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | li r3,1 | bne sta06 ; FNO00: | | sta02: | FNO05: ; lwarx r3,r0,r4 | | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; bne FNO00 | | bne sta02 | bne FNO05 ; | | | xor r4,r3,r3 ; | | | FNO04: ; | | | lwarx r5,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne FNO04 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 10,2 _litmus_P3_1_: Litsta06: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 10,0,11 _litmus_P3_4_: bne Litsta06 _litmus_P3_5_: LitFNO05: _litmus_P3_6_: lwarx 26,0,11 _litmus_P3_7_: stwcx. 26,0,11 _litmus_P3_8_: bne LitFNO05 _litmus_P3_9_: xor 8,26,26 _litmus_P3_10_: LitFNO04: _litmus_P3_11_: lwarx 27,8,9 _litmus_P3_12_: stwcx. 27,8,9 _litmus_P3_13_: bne LitFNO04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC137-A Required Histogram (22 states) 72626 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 308011:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 117080:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 7208751:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 9719321:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 2346473:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 28000714:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 521903:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 177174:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 218179:>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 706339:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 11149362:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 939602:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 17310012:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 21719070:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 627988:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 7564536:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 1505025:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 20008622:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 14218807:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 2702904:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 12857501:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) is validated Hash=ab8229620e529d721e8ecc2ef8be08b0 Time PPC137-A 46.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC138-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC138-A "PodRR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta04: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta04 | ; sta00: | FNO03: | ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne FNO03 | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | FNO02: | ; | lwarx r7,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne FNO02 | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 24,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 22,0,10 _litmus_P1_7_: stwcx. 22,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 8,22,22 _litmus_P1_10_: lwzx 7,8,11 _litmus_P1_11_: LitFNO02: _litmus_P1_12_: lwarx 23,0,9 _litmus_P1_13_: stwcx. 23,0,9 _litmus_P1_14_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC138-A Required Histogram (10 states) 896638:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 30442630:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 26195080:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 721554:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 1996221:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 4153853:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 57281007:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 14823033:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 42619496:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 20870488:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=5977defaaa5b9068dd75834893ef6143 Time PPC138-A 42.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC139-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC139-A "Fre PodWW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | FNO03: | li r1,2 ; sta01: | stw r1,0(r2) | lwarx r1,r0,r2 | sta06: ; lwarx r5,r0,r2 | | stwcx. r1,r0,r2 | lwarx r7,r0,r2 ; stwcx. r1,r0,r2 | | bne FNO03 | stwcx. r1,r0,r2 ; bne sta01 | | li r3,1 | bne sta06 ; li r3,1 | | sta02: | FNO05: ; sta00: | | lwarx r5,r0,r4 | lwarx r3,r0,r2 ; lwarx r5,r0,r4 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r2 ; stwcx. r3,r0,r4 | | bne sta02 | bne FNO05 ; bne sta00 | | | xor r4,r3,r3 ; | | | FNO04: ; | | | lwarx r5,r4,r6 ; | | | stwcx. r5,r4,r6 ; | | | bne FNO04 ; forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 10,2 _litmus_P3_1_: Litsta06: _litmus_P3_2_: lwarx 7,0,11 _litmus_P3_3_: stwcx. 10,0,11 _litmus_P3_4_: bne Litsta06 _litmus_P3_5_: LitFNO05: _litmus_P3_6_: lwarx 26,0,11 _litmus_P3_7_: stwcx. 26,0,11 _litmus_P3_8_: bne LitFNO05 _litmus_P3_9_: xor 8,26,26 _litmus_P3_10_: LitFNO04: _litmus_P3_11_: lwarx 27,8,9 _litmus_P3_12_: stwcx. 27,8,9 _litmus_P3_13_: bne LitFNO04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC139-A Required Histogram (30 states) 332763:>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 116722:>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 9982334:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 7874792:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 20144229:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 188756:>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 235722:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 481888:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 1013797:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 15229652:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 6224701:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 79221 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 5902830:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 1489330:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 2376549:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 226234:>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 323438:>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 225640:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 1778481:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 9698397:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 17305928:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 7594457:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 1477054:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 13984136:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 2837236:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 9715182:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 645516:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 14070624:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 5803211:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 2641180:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=08d9e198ed4dc008bb9d78024aad8faa Time PPC139-A 47.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC140-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC140-A "PodRW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta04: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r9,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta04 | ; sta00: | FNO03: | ; lwarx r5,r0,r4 | lwarx r3,r0,r2 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r2 | ; bne sta00 | bne FNO03 | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | li r7,1 | ; | sta02: | ; | lwarx r9,r0,r8 | ; | stwcx. r7,r0,r8 | ; | bne sta02 | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: Litsta04: _litmus_P1_2_: lwarx 6,0,10 _litmus_P1_3_: stwcx. 25,0,10 _litmus_P1_4_: bne Litsta04 _litmus_P1_5_: LitFNO03: _litmus_P1_6_: lwarx 23,0,10 _litmus_P1_7_: stwcx. 23,0,10 _litmus_P1_8_: bne LitFNO03 _litmus_P1_9_: xor 24,23,23 _litmus_P1_10_: lwzx 8,24,11 _litmus_P1_11_: li 7,1 _litmus_P1_12_: Litsta02: _litmus_P1_13_: lwarx 6,0,9 _litmus_P1_14_: stwcx. 7,0,9 _litmus_P1_15_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC140-A Required Histogram (12 states) 808541:>0:r1=0; 1:r3=1; x=1; y=1; 2043914:>0:r1=2; 1:r3=1; x=1; y=1; 4631201:>0:r1=0; 1:r3=2; x=1; y=1; 28110820:>0:r1=1; 1:r3=2; x=1; y=1; 29696327:>0:r1=2; 1:r3=2; x=1; y=1; 974272:>0:r1=0; 1:r3=1; x=2; y=1; 9293351:>0:r1=0; 1:r3=2; x=2; y=1; 21068994:>0:r1=1; 1:r3=2; x=2; y=1; 26223252:>0:r1=2; 1:r3=2; x=2; y=1; 42019016:>0:r1=0; 1:r3=2; x=1; y=2; 20575240:>0:r1=2; 1:r3=2; x=1; y=2; 14555072:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=bd73266089d43affb1b887e56304a8e3 Time PPC140-A 43.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC141-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC141-A "PodRR Fre PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 | bne sta07 ; lwarx r3,r0,r4 | FNO02: | FNO04: | li r3,1 ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 | sta06: ; bne FNO00 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; | bne FNO02 | bne FNO04 | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 4,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 4,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 3,0,9 _litmus_P2_7_: stwcx. 3,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC141-A Required Histogram (15 states) 1017374:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 9888779:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1033771:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 23397924:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1003722:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 17165748:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 9791835:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 9830158:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 998812:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 17195042:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 23243966:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 17058039:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 9718917:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1512337:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 17143576:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=2c9937ed71d919e9ee2a4f11d0a26bc5 Time PPC141-A 45.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC142-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC142-A "PodRW Wse PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 | bne sta07 ; sta00: | FNO02: | FNO04: | li r3,1 ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne FNO02 | bne FNO04 | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC142-A Required Histogram (15 states) 9815016:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 1008931:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 16692897:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 9793861:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 16998289:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 23940602:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 1293767:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 16853255:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1002287:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 23499493:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 995481:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 10061710:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 1045176:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 17108586:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 9890649:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=490be9b4a3108262cf33c565010dfe6d Time PPC142-A 47.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC143-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC143-A "PodRR Fre PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 ; lwarx r3,r0,r4 | FNO02: | li r3,1 ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | sta04: ; bne FNO00 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; | bne FNO02 | stwcx. r3,r0,r4 ; | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC143-A Required Histogram (7 states) 15135960:>0:r1=0; 0:r3=0; 1:r3=0; 49969764:>0:r1=0; 0:r3=1; 1:r3=0; 14699378:>0:r1=1; 0:r3=1; 1:r3=0; 50095942:>0:r1=0; 0:r3=0; 1:r3=1; 15098110:>0:r1=1; 0:r3=0; 1:r3=1; 6041502:>0:r1=0; 0:r3=1; 1:r3=1; 48959344:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=fa12781d6fe9a2a5133b46712c43bc10 Time PPC143-A 40.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC144-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC144-A "PodRW Rfe PodRR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: | sta07: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | FNO02: | bne sta05 | bne sta07 ; sta00: | lwarx r3,r0,r4 | FNO04: | li r3,1 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | bne FNO02 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | | bne FNO04 | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 4,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 4,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 3,0,9 _litmus_P2_7_: stwcx. 3,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC144-A Required Histogram (15 states) 9825789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1020676:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1010815:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 17177251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9761172:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 23512398:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1021252:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 17121903:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 23111466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 9822653:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1017856:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1511853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 17118245:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 17145092:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9821579:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=7de3a5a63a0237659608ea3c0082771f Time PPC144-A 78.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC145-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC145-A "PodRR Fre PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 | bne sta07 ; lwarx r3,r0,r4 | li r3,1 | FNO04: | li r3,1 ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r4 | sta06: ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; | stwcx. r3,r0,r4 | bne FNO04 | stwcx. r3,r0,r4 ; | bne sta02 | | bne sta06 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC145-A Required Histogram (15 states) 23460408:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 997968:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 16997371:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 9760847:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 17181966:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 9781800:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 1480322:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 16948018:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1014764:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 9840183:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 1001810:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 9903424:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1000260:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 17242421:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 23388438:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=47f1ebe79e6ada54283c41d8fea307da Time PPC145-A 47.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC146-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC146-A "PodRW Wse PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 | bne sta07 ; sta00: | li r3,1 | FNO04: | li r3,1 ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 | bne FNO04 | stwcx. r3,r0,r4 ; | bne sta02 | | bne sta06 ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC146-A Required Histogram (15 states) 17249805:>0:r1=0; 2:r3=0; x=1; y=1; 9896545:>0:r1=1; 2:r3=0; x=1; y=1; 1440973:>0:r1=0; 2:r3=1; x=1; y=1; 17032338:>0:r1=1; 2:r3=1; x=1; y=1; 23525963:>0:r1=0; 2:r3=0; x=2; y=1; 1019209:>0:r1=1; 2:r3=0; x=2; y=1; 16944726:>0:r1=0; 2:r3=1; x=2; y=1; 9707014:>0:r1=1; 2:r3=1; x=2; y=1; 9858505:>0:r1=0; 2:r3=0; x=1; y=2; 998551:>0:r1=1; 2:r3=0; x=1; y=2; 17039909:>0:r1=0; 2:r3=1; x=1; y=2; 23483769:>0:r1=1; 2:r3=1; x=1; y=2; 1013644:>0:r1=0; 2:r3=0; x=2; y=2; 9792833:>0:r1=0; 2:r3=1; x=2; y=2; 996216:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=657b19aed6076d0fa749909e6565694a Time PPC146-A 48.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC147-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC147-A "PodRW Wse PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 ; sta00: | FNO02: | li r3,1 ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | sta04: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne FNO02 | stwcx. r3,r0,r4 ; | | bne sta04 ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC147-A Required Histogram (7 states) 49419655:>0:r1=0; 1:r3=0; x=1; 15217682:>0:r1=1; 1:r3=0; x=1; 5725901:>0:r1=0; 1:r3=1; x=1; 49424479:>0:r1=1; 1:r3=1; x=1; 15138107:>0:r1=0; 1:r3=0; x=2; 49913550:>0:r1=0; 1:r3=1; x=2; 15160626:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=f4a1a6e2ac262daf4fb1842cdff40f1d Time PPC147-A 42.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC148-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC148-A "PodRW Rfe PodRW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: | sta07: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | bne sta05 | bne sta07 ; sta00: | sta02: | FNO04: | li r3,1 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne sta02 | bne FNO04 | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC148-A Required Histogram (15 states) 16789866:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 9794679:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 23352982:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 990041:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 1286317:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 16867351:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 17070637:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 9857025:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 9855338:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 1006624:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 1014754:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 17062552:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 23923476:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 10092043:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 1036315:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=b7d0fc525b9a185ec0a177494f8a0e28 Time PPC148-A 47.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC149-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC149-A "PodRR Fre PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; FNO01: | li r1,1 ; lwarx r1,r0,r2 | sta03: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 ; lwarx r3,r0,r4 | li r3,1 ; stwcx. r3,r0,r4 | sta02: ; bne FNO00 | lwarx r5,r0,r4 ; | stwcx. r3,r0,r4 ; | bne sta02 ; forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 4,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 Test PPC149-A Required Histogram (3 states) 142688778:>0:r1=0; 0:r3=0; 36257732:>0:r1=0; 0:r3=1; 141053490:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) is validated Hash=f21ed871dc90839b9709b378c50bd100 Time PPC149-A 40.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC150-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC150-A "PodRR Fre PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO05: | li r1,1 ; lwarx r1,r0,r2 | sta03: | lwarx r1,r0,r2 | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | bne FNO05 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | FNO04: | bne sta07 ; lwarx r3,r0,r4 | li r3,1 | lwarx r3,r0,r4 | li r3,1 ; stwcx. r3,r0,r4 | sta02: | stwcx. r3,r0,r4 | sta06: ; bne FNO00 | lwarx r5,r0,r4 | bne FNO04 | lwarx r5,r0,r4 ; | stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 ; | bne sta02 | | bne sta06 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 4,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 4,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: LitFNO04: _litmus_P2_5_: lwarx 31,0,9 _litmus_P2_6_: stwcx. 31,0,9 _litmus_P2_7_: bne LitFNO04 Test PPC150-A Required Histogram (15 states) 23723538:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1016418:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 17207966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9913313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1005541:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 9820540:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1004904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 17095233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9825843:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1448446:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 17247287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 9757510:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 987215:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 16739862:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 23206384:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=7ebe4129f37771e3d34b923232e58456 Time PPC150-A 45.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC151-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC151-A "PodRW Wse PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO05: | li r1,1 ; lwarx r1,r0,r2 | sta03: | lwarx r1,r0,r2 | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | bne FNO05 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | FNO04: | bne sta07 ; sta00: | li r3,1 | lwarx r3,r0,r4 | li r3,1 ; lwarx r5,r0,r4 | sta02: | stwcx. r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | bne FNO04 | lwarx r5,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 ; | bne sta02 | | bne sta06 ; forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: LitFNO04: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO04 Test PPC151-A Required Histogram (15 states) 17121896:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 9799535:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 9754539:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 1005017:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 1531329:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 17140174:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 17103457:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 23339162:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 23307757:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 1018947:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 1000624:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 17230556:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 9829902:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 9795454:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1021651:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=e9f783b04e426f0c67b1befd75ada180 Time PPC151-A 47.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC152-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC152-A "PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | FNO02: | bne sta05 ; sta00: | lwarx r3,r0,r4 | li r3,1 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | sta04: ; stwcx. r3,r0,r4 | bne FNO02 | lwarx r5,r0,r4 ; bne sta00 | | stwcx. r3,r0,r4 ; | | bne sta04 ; forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 31,0,9 _litmus_P1_6_: stwcx. 31,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC152-A Required Histogram (7 states) 50084876:>0:r1=0; 1:r1=0; 1:r3=0; 14972220:>0:r1=1; 1:r1=0; 1:r3=0; 15279955:>0:r1=0; 1:r1=1; 1:r3=0; 5916367:>0:r1=0; 1:r1=0; 1:r3=1; 48963785:>0:r1=1; 1:r1=0; 1:r3=1; 49881191:>0:r1=0; 1:r1=1; 1:r3=1; 14901606:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=b6300af1b998fe6b4f58a2e74419c8e5 Time PPC152-A 40.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC153-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC153-A "PodRW Rfe PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | FNO05: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta07: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | bne FNO05 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | FNO04: | bne sta07 ; sta00: | sta02: | lwarx r3,r0,r4 | li r3,1 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO04 | lwarx r5,r0,r4 ; bne sta00 | bne sta02 | | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 31,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 31,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 4,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 4,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: LitFNO04: _litmus_P2_5_: lwarx 31,0,9 _litmus_P2_6_: stwcx. 31,0,9 _litmus_P2_7_: bne LitFNO04 Test PPC153-A Required Histogram (15 states) 17212501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9754408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 23360960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 970151:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 9743931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1005157:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 982662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1565675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 17275424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 17219494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 9704828:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 17162635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 23227887:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 9820707:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 993580:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=71d4d2fbbf91511767497f9a9da1f5a3 Time PPC153-A 45.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC154-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC154-A "PodRR Fre Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO03: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; FNO00: | | FNO02: | bne sta05 ; lwarx r3,r0,r4 | | lwarx r3,r0,r4 | li r3,1 ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | sta04: ; bne FNO00 | | bne FNO02 | lwarx r5,r0,r4 ; | | | stwcx. r3,r0,r4 ; | | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 4,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 4,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta04: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 31,0,9 _litmus_P2_6_: stwcx. 31,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC154-A Required Histogram (15 states) 19997124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 868288:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 13549209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8398505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2694182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 12375866:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1783110:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 10816706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7884716:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 663504:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10533110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 16847852:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2743794:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 20089449:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 30754585:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=30d43f3a1e6c6567b708e92693690fa9 Time PPC154-A 42.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC155-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC155-A "PodRW Wse Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | | FNO02: | bne sta05 ; sta00: | | lwarx r3,r0,r4 | li r3,1 ; lwarx r5,r0,r4 | | stwcx. r3,r0,r4 | sta04: ; stwcx. r3,r0,r4 | | bne FNO02 | lwarx r5,r0,r4 ; bne sta00 | | | stwcx. r3,r0,r4 ; | | | bne sta04 ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta04: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC155-A Required Histogram (21 states) 13255928:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 8183310:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2746041:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 9360581:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 1728863:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 718883:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 10696315:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 14674895:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 8750889:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 5654457:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 22168688:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 13835324:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 844666:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 5824455:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2649515:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1559762:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 6196235:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 9567196:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1713269:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 17080892:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 2789836:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=670a9151e6d225aaff8b7c1d8c48d2cc Time PPC155-A 45.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC156-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC156-A "PodRR Fre PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 | bne sta07 ; lwarx r3,r0,r4 | FNO02: | li r3,1 | li r3,1 ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | sta04: | sta06: ; bne FNO00 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; | bne FNO02 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC156-A Required Histogram (15 states) 10214839:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1063720:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 17378540:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 23773689:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 17038388:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 9826362:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1352746:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 16527942:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1032825:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 9968975:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1023754:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 23447000:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 989527:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 16728235:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 9633458:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=70ffc409bd9be96437b986ea7d18cccf Time PPC156-A 47.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC157-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC157-A "PodRW Wse PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 | bne sta07 ; sta00: | FNO02: | li r3,1 | li r3,1 ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | sta04: | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne FNO02 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC157-A Required Histogram (15 states) 17051202:>0:r1=0; 1:r3=0; x=1; z=1; 23168357:>0:r1=1; 1:r3=0; x=1; z=1; 1389198:>0:r1=0; 1:r3=1; x=1; z=1; 16831090:>0:r1=1; 1:r3=1; x=1; z=1; 9895772:>0:r1=0; 1:r3=0; x=2; z=1; 1009406:>0:r1=1; 1:r3=0; x=2; z=1; 16808053:>0:r1=0; 1:r3=1; x=2; z=1; 9810745:>0:r1=1; 1:r3=1; x=2; z=1; 10108011:>0:r1=0; 1:r3=0; x=1; z=2; 1023755:>0:r1=1; 1:r3=0; x=1; z=2; 17204305:>0:r1=0; 1:r3=1; x=1; z=2; 9707878:>0:r1=1; 1:r3=1; x=1; z=2; 1037868:>0:r1=0; 1:r3=0; x=2; z=2; 23970133:>0:r1=0; 1:r3=1; x=2; z=2; 984227:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=089ce2fe63bab7254c22e051cefbcc29 Time PPC157-A 48.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC158-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC158-A "PodRR Fre PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 ; lwarx r3,r0,r4 | li r3,1 | li r3,1 ; stwcx. r3,r0,r4 | sta02: | sta04: ; bne FNO00 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | bne sta02 | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC158-A Required Histogram (7 states) 49769341:>0:r1=0; 0:r3=0; y=1; 15063784:>0:r1=1; 0:r3=0; y=1; 5768526:>0:r1=0; 0:r3=1; y=1; 49357681:>0:r1=1; 0:r3=1; y=1; 15176244:>0:r1=0; 0:r3=0; y=2; 49886745:>0:r1=0; 0:r3=1; y=2; 14977679:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) is validated Hash=ba28b89675b66be23aa8c0ed2c6ee144 Time PPC158-A 42.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC159-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC159-A "PodRW Rfe PodRR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: | sta07: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | FNO02: | bne sta05 | bne sta07 ; sta00: | lwarx r3,r0,r4 | li r3,1 | li r3,1 ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | sta04: | sta06: ; stwcx. r3,r0,r4 | bne FNO02 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: LitFNO02: _litmus_P1_5_: lwarx 30,0,9 _litmus_P1_6_: stwcx. 30,0,9 _litmus_P1_7_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC159-A Required Histogram (15 states) 17442672:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 23977111:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 10124002:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1047079:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 1409192:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 16583665:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 16916152:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 9784905:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 9904906:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1013119:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1035586:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 16917456:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 9664911:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 23189002:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 990242:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=fd173c4c1520fe307bfa3d432662715b Time PPC159-A 47.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC160-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC160-A "PodRR Fre PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; FNO00: | bne sta03 | bne sta05 | bne sta07 ; lwarx r3,r0,r4 | li r3,1 | li r3,1 | li r3,1 ; stwcx. r3,r0,r4 | sta02: | sta04: | sta06: ; bne FNO00 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | bne sta02 | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC160-A Required Histogram (15 states) 16778653:>0:r1=0; 0:r3=0; y=1; z=1; 9696248:>0:r1=1; 0:r3=0; y=1; z=1; 1293466:>0:r1=0; 0:r3=1; y=1; z=1; 16890432:>0:r1=1; 0:r3=1; y=1; z=1; 10016955:>0:r1=0; 0:r3=0; y=2; z=1; 1011570:>0:r1=1; 0:r3=0; y=2; z=1; 16901745:>0:r1=0; 0:r3=1; y=2; z=1; 24065479:>0:r1=1; 0:r3=1; y=2; z=1; 23340712:>0:r1=0; 0:r3=0; y=1; z=2; 1017612:>0:r1=1; 0:r3=0; y=1; z=2; 17017787:>0:r1=0; 0:r3=1; y=1; z=2; 9988599:>0:r1=1; 0:r3=1; y=1; z=2; 1032344:>0:r1=0; 0:r3=0; y=2; z=2; 9922010:>0:r1=0; 0:r3=1; y=2; z=2; 1026388:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=b23b2c846dd1b0c49d3dc8c28bf06320 Time PPC160-A 48.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC161-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC161-A "PodRW Wse PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 | bne sta07 ; sta00: | li r3,1 | li r3,1 | li r3,1 ; lwarx r5,r0,r4 | sta02: | sta04: | sta06: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | bne sta02 | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC161-A Required Histogram (15 states) 1548334:>0:r1=0; x=1; y=1; z=1; 17005069:>0:r1=1; x=1; y=1; z=1; 17238498:>0:r1=0; x=2; y=1; z=1; 9799740:>0:r1=1; x=2; y=1; z=1; 17175415:>0:r1=0; x=1; y=2; z=1; 23299781:>0:r1=1; x=1; y=2; z=1; 9794026:>0:r1=0; x=2; y=2; z=1; 1018198:>0:r1=1; x=2; y=2; z=1; 17168128:>0:r1=0; x=1; y=1; z=2; 9735370:>0:r1=1; x=1; y=1; z=2; 23442731:>0:r1=0; x=2; y=1; z=2; 1005441:>0:r1=1; x=2; y=1; z=2; 9760033:>0:r1=0; x=1; y=2; z=2; 999743:>0:r1=1; x=1; y=2; z=2; 1009493:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=0fc679a856db14db59cd3c4beddbfea3 Time PPC161-A 50.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC162-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC162-A "PodRW Wse PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | bne sta05 ; sta00: | li r3,1 | li r3,1 ; lwarx r5,r0,r4 | sta02: | sta04: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | bne sta02 | bne sta04 ; forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC162-A Required Histogram (7 states) 5666626:>0:r1=0; x=1; y=1; 49202212:>0:r1=1; x=1; y=1; 49785903:>0:r1=0; x=2; y=1; 15277474:>0:r1=1; x=2; y=1; 49651699:>0:r1=0; x=1; y=2; 15231929:>0:r1=1; x=1; y=2; 15184157:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=071c84abcc566d5316ef255fd75dcff8 Time PPC162-A 43.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC163-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC163-A "PodRW Rfe PodRW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: | sta07: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | bne sta05 | bne sta07 ; sta00: | sta02: | li r3,1 | li r3,1 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | sta04: | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne sta02 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC163-A Required Histogram (15 states) 1410649:>0:r1=0; 1:r1=0; y=1; z=1; 16948038:>0:r1=1; 1:r1=0; y=1; z=1; 16749520:>0:r1=0; 1:r1=1; y=1; z=1; 9721399:>0:r1=1; 1:r1=1; y=1; z=1; 17074502:>0:r1=0; 1:r1=0; y=2; z=1; 23260631:>0:r1=1; 1:r1=0; y=2; z=1; 9857802:>0:r1=0; 1:r1=1; y=2; z=1; 1001845:>0:r1=1; 1:r1=1; y=2; z=1; 17285333:>0:r1=0; 1:r1=0; y=1; z=2; 9769095:>0:r1=1; 1:r1=0; y=1; z=2; 23836050:>0:r1=0; 1:r1=1; y=1; z=2; 979728:>0:r1=1; 1:r1=1; y=1; z=2; 10046589:>0:r1=0; 1:r1=0; y=2; z=2; 1031082:>0:r1=1; 1:r1=0; y=2; z=2; 1027737:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=7eec3617ab8497a1e9693a98a4a27861 Time PPC163-A 48.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC164-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC164-A "PodRW Wse PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; FNO01: | li r1,2 ; lwarx r1,r0,r2 | sta03: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 ; sta00: | li r3,1 ; lwarx r5,r0,r4 | sta02: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 ; | bne sta02 ; forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 Test PPC164-A Required Histogram (3 states) 37662435:>0:r1=0; x=1; 141219332:>0:r1=1; x=1; 141118233:>0:r1=0; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=b25946b44c06daad4124a2a509faabd1 Time PPC164-A 42.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC165-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC165-A "PodRW Wse PodWW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO05: | li r1,2 ; lwarx r1,r0,r2 | sta03: | lwarx r1,r0,r2 | sta07: ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | bne FNO05 | stwcx. r1,r0,r2 ; li r3,1 | bne sta03 | li r3,1 | bne sta07 ; sta00: | li r3,1 | sta04: | li r3,1 ; lwarx r5,r0,r4 | sta02: | lwarx r5,r0,r4 | sta06: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 | bne sta04 | stwcx. r3,r0,r4 ; | bne sta02 | | bne sta06 ; forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta04: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta04 Test PPC165-A Required Histogram (15 states) 1459251:>0:r1=0; 2:r1=0; x=1; z=1; 17015357:>0:r1=1; 2:r1=0; x=1; z=1; 17033084:>0:r1=0; 2:r1=1; x=1; z=1; 23486606:>0:r1=1; 2:r1=1; x=1; z=1; 17011971:>0:r1=0; 2:r1=0; x=2; z=1; 9738605:>0:r1=1; 2:r1=0; x=2; z=1; 9790203:>0:r1=0; 2:r1=1; x=2; z=1; 1002849:>0:r1=1; 2:r1=1; x=2; z=1; 17173930:>0:r1=0; 2:r1=0; x=1; z=2; 9903840:>0:r1=1; 2:r1=0; x=1; z=2; 9781084:>0:r1=0; 2:r1=1; x=1; z=2; 1005152:>0:r1=1; 2:r1=1; x=1; z=2; 23573771:>0:r1=0; 2:r1=0; x=2; z=2; 1018900:>0:r1=1; 2:r1=0; x=2; z=2; 1005397:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=8fb2b02f0f391ae44f268456c35785b1 Time PPC165-A 48.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC166-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC166-A "PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | FNO03: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | bne sta05 ; sta00: | sta02: | li r3,1 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | sta04: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne sta02 | stwcx. r3,r0,r4 ; | | bne sta04 ; forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC166-A Required Histogram (7 states) 5755111:>0:r1=0; 1:r1=0; y=1; 49509846:>0:r1=1; 1:r1=0; y=1; 49866490:>0:r1=0; 1:r1=1; y=1; 15103598:>0:r1=1; 1:r1=1; y=1; 49424442:>0:r1=0; 1:r1=0; y=2; 15248856:>0:r1=1; 1:r1=0; y=2; 15091657:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) is validated Hash=3a6bea1a569d40c8835ae0b698e61fe0 Time PPC166-A 42.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC167-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC167-A "PodRW Rfe PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | FNO05: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 | sta07: ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | bne FNO03 | bne FNO05 | stwcx. r1,r0,r2 ; li r3,1 | li r3,1 | li r3,1 | bne sta07 ; sta00: | sta02: | sta04: | li r3,1 ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | bne sta02 | bne sta04 | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 30,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta04: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta04 Test PPC167-A Required Histogram (15 states) 1302377:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 16829743:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 17091881:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 9828180:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 17131369:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 23922979:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 10114969:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1041661:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 16791995:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 9750816:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 23359672:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 991435:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 9826926:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 1001384:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 1014613:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=94eded38bd2b92a4e69527f8562575de Time PPC167-A 47.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC168-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC168-A "PodRR Fre Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO03: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; FNO00: | | li r3,1 | bne sta05 ; lwarx r3,r0,r4 | | sta02: | li r3,1 ; stwcx. r3,r0,r4 | | lwarx r5,r0,r4 | sta04: ; bne FNO00 | | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; | | bne sta02 | stwcx. r3,r0,r4 ; | | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta04: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC168-A Required Histogram (15 states) 11169513:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 7874090:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 719932:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 10707055:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 16953615:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 2780077:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 20189527:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 30970319:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 19570148:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 868640:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 13351735:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 8340628:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2635169:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 12128675:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 1740877:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=d052927d67928a27fb393b924c10cb57 Time PPC168-A 45.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC169-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC169-A "PodRW Wse Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | sta05: ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwarx r5,r0,r2 ; bne FNO01 | | bne FNO03 | stwcx. r1,r0,r2 ; li r3,1 | | li r3,1 | bne sta05 ; sta00: | | sta02: | li r3,1 ; lwarx r5,r0,r4 | | lwarx r5,r0,r4 | sta04: ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne sta00 | | bne sta02 | stwcx. r3,r0,r4 ; | | | bne sta04 ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta05: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta05 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta04: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC169-A Required Histogram (21 states) 660638:>0:r1=0; 2:r1=0; x=1; y=1; 10501854:>0:r1=1; 2:r1=0; x=1; y=1; 14638946:>0:r1=0; 2:r1=1; x=1; y=1; 8697436:>0:r1=1; 2:r1=1; x=1; y=1; 5537405:>0:r1=0; 2:r1=2; x=1; y=1; 21990404:>0:r1=1; 2:r1=2; x=1; y=1; 1436168:>0:r1=0; 2:r1=0; x=2; y=1; 6219238:>0:r1=1; 2:r1=0; x=2; y=1; 9298726:>0:r1=0; 2:r1=1; x=2; y=1; 1702982:>0:r1=1; 2:r1=1; x=2; y=1; 16900253:>0:r1=0; 2:r1=2; x=2; y=1; 2779560:>0:r1=1; 2:r1=2; x=2; y=1; 13438482:>0:r1=0; 2:r1=0; x=1; y=2; 8367948:>0:r1=1; 2:r1=0; x=1; y=2; 2793045:>0:r1=0; 2:r1=1; x=1; y=2; 9616382:>0:r1=0; 2:r1=2; x=1; y=2; 1744789:>0:r1=1; 2:r1=2; x=1; y=2; 14202459:>0:r1=0; 2:r1=0; x=2; y=2; 866849:>0:r1=1; 2:r1=0; x=2; y=2; 5887807:>0:r1=0; 2:r1=1; x=2; y=2; 2718629:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=af61d2e67495d9f8eee4f5c8bb9e8bcb Time PPC169-A 46.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC170-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC170-A "PodRW Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; FNO01: | FNO03: ; lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO01 | bne FNO03 ; li r3,1 | li r3,1 ; sta00: | sta02: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 ; forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 31,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 31,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 Test PPC170-A Required Histogram (3 states) 36450111:>0:r1=0; 1:r1=0; 141878063:>0:r1=1; 1:r1=0; 141671826:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) is validated Hash=4ceaa145ea758a5bd682a9d069567b47 Time PPC170-A 40.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC171-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC171-A "PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO01: | FNO03: | FNO05: ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO01 | bne FNO03 | bne FNO05 ; li r3,1 | li r3,1 | li r3,1 ; sta00: | sta02: | sta04: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 | bne sta04 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 31,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 31,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: li 31,1 _litmus_P2_5_: Litsta04: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 31,0,9 _litmus_P2_8_: bne Litsta04 Test PPC171-A Required Histogram (7 states) 6014472:>0:r1=0; 1:r1=0; 2:r1=0; 49424420:>0:r1=1; 1:r1=0; 2:r1=0; 49878480:>0:r1=0; 1:r1=1; 2:r1=0; 15137688:>0:r1=1; 1:r1=1; 2:r1=0; 49653097:>0:r1=0; 1:r1=0; 2:r1=1; 14860878:>0:r1=1; 1:r1=0; 2:r1=1; 15030965:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=c717ca6c6c9e58653b093c75e9974141 Time PPC171-A 40.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC172-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC172-A "PodRW Rfe PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO01: | FNO03: | FNO05: | FNO07: ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO01 | bne FNO03 | bne FNO05 | bne FNO07 ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; sta00: | sta02: | sta04: | sta06: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 | bne sta04 | bne sta06 ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: LitFNO03: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO03 _litmus_P1_4_: li 31,1 _litmus_P1_5_: Litsta02: _litmus_P1_6_: lwarx 10,0,9 _litmus_P1_7_: stwcx. 31,0,9 _litmus_P1_8_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 31,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 31,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: LitFNO07: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO07 _litmus_P3_4_: li 31,1 _litmus_P3_5_: Litsta06: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 31,0,9 _litmus_P3_8_: bne Litsta06 _litmus_P2_0_: LitFNO05: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO05 _litmus_P2_4_: li 31,1 _litmus_P2_5_: Litsta04: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 31,0,9 _litmus_P2_8_: bne Litsta04 Test PPC172-A Required Histogram (15 states) 1531394:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 17028722:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 17144138:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 9571978:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 17281278:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 23402768:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 9846508:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 969521:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 17350111:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 9790186:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 23308547:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 979672:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 9809783:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 987529:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 997865:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=006a27d1230ef144187523ba0e5c0efa Time PPC172-A 44.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC173-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC173-A "PodRR Fre Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO03: | FNO05: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO01 | | bne FNO03 | bne FNO05 ; FNO00: | | li r3,1 | li r3,1 ; lwarx r3,r0,r4 | | sta02: | sta04: ; stwcx. r3,r0,r4 | | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; bne FNO00 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; | | bne sta02 | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: LitFNO05: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO05 _litmus_P3_4_: li 31,1 _litmus_P3_5_: Litsta04: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 31,0,9 _litmus_P3_8_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 31,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 31,0,9 _litmus_P2_8_: bne Litsta02 Test PPC173-A Required Histogram (15 states) 11186150:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 7980026:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 770350:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 10873267:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 16972062:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 2756058:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 20316662:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 31422662:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 19382473:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 825927:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 13252670:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 8161385:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 2552775:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 11828494:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 1719039:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=c10ada4c9dfe0cba6f72fd03582c597a Time PPC173-A 42.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC174-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC174-A "PodRW Wse Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | FNO05: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO01 | | bne FNO03 | bne FNO05 ; li r3,1 | | li r3,1 | li r3,1 ; sta00: | | sta02: | sta04: ; lwarx r5,r0,r4 | | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | | bne sta02 | bne sta04 ; forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: LitFNO05: _litmus_P3_1_: lwarx 28,0,11 _litmus_P3_2_: stwcx. 28,0,11 _litmus_P3_3_: bne LitFNO05 _litmus_P3_4_: li 30,1 _litmus_P3_5_: Litsta04: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 30,0,9 _litmus_P3_8_: bne Litsta04 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC174-A Required Histogram (21 states) 755016:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 10747107:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 14738744:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 8733040:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 5587245:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 22110262:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 13294215:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 8149370:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 2783724:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 9384937:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 1730254:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 1649980:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 6148009:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 9582894:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 1706618:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 17061941:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 2780590:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 13779254:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 834802:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 5824105:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 2617893:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=3c04bdfe168807ea017ddd65a8c65d48 Time PPC174-A 45.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC175-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC175-A "PodRR Fre PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,1 | FNO05: ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | | bne FNO05 ; FNO00: | bne sta03 | | li r3,1 ; lwarx r3,r0,r4 | FNO02: | | sta04: ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | | lwarx r5,r0,r4 ; bne FNO00 | stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 ; | bne FNO02 | | bne sta04 ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: LitFNO05: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO05 _litmus_P3_4_: li 31,1 _litmus_P3_5_: Litsta04: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 31,0,9 _litmus_P3_8_: bne Litsta04 _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC175-A Required Histogram (15 states) 7970140:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 850033:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 11327216:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 19159257:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 10805379:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 8165013:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 799856:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 13149988:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 2819758:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 17126838:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 2546793:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 31344477:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 1683844:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 20497475:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 11753933:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=c794f20675d39c6a12dd35d758fab6a5 Time PPC175-A 42.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC176-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC176-A "PodRW Wse PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,1 | FNO05: ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | | bne FNO05 ; li r3,1 | bne sta03 | | li r3,1 ; sta00: | FNO02: | | sta04: ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 ; bne sta00 | bne FNO02 | | bne sta04 ; forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: LitFNO05: _litmus_P3_1_: lwarx 28,0,11 _litmus_P3_2_: stwcx. 28,0,11 _litmus_P3_3_: bne LitFNO05 _litmus_P3_4_: li 30,1 _litmus_P3_5_: Litsta04: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 30,0,9 _litmus_P3_8_: bne Litsta04 _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC176-A Required Histogram (15 states) 11144862:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 19371891:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 744512:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 13201900:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 16907687:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 2581852:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 20115518:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 11841888:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 8003144:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 855902:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 10890901:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 8322416:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 2745637:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 31549888:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 1722002:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=b260e9b8a7a38db1f2fb7de9911ce922 Time PPC176-A 45.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC177-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC177-A "PodRR Fre Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; FNO01: | li r1,1 | FNO03: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO01 | | bne FNO03 ; FNO00: | | li r3,1 ; lwarx r3,r0,r4 | | sta02: ; stwcx. r3,r0,r4 | | lwarx r5,r0,r4 ; bne FNO00 | | stwcx. r3,r0,r4 ; | | bne sta02 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,1 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 31,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 31,0,9 _litmus_P2_8_: bne Litsta02 Test PPC177-A Required Histogram (7 states) 34168829:>0:r1=0; 0:r3=0; 2:r1=0; 16690611:>0:r1=1; 0:r3=0; 2:r1=0; 3315139:>0:r1=0; 0:r3=1; 2:r1=0; 39652796:>0:r1=1; 0:r3=1; 2:r1=0; 29065404:>0:r1=0; 0:r3=0; 2:r1=1; 57765335:>0:r1=0; 0:r3=1; 2:r1=1; 19341886:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=5d7c2c89d62616adbaa79aadc336776c Time PPC177-A 38.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC178-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC178-A "PodRR Fre PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | li r1,2 | FNO05: ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | | bne FNO05 ; FNO00: | bne sta03 | | li r3,1 ; lwarx r3,r0,r4 | li r3,1 | | sta04: ; stwcx. r3,r0,r4 | sta02: | | lwarx r5,r0,r4 ; bne FNO00 | lwarx r5,r0,r4 | | stwcx. r3,r0,r4 ; | stwcx. r3,r0,r4 | | bne sta04 ; | bne sta02 | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: LitFNO05: _litmus_P3_1_: lwarx 28,0,11 _litmus_P3_2_: stwcx. 28,0,11 _litmus_P3_3_: bne LitFNO05 _litmus_P3_4_: li 30,1 _litmus_P3_5_: Litsta04: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 30,0,9 _litmus_P3_8_: bne Litsta04 _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC178-A Required Histogram (21 states) 10897268:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 8273239:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 771169:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 13079826:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 8916421:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 14712478:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 2709147:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 22610583:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 1721364:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 5580325:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 9131214:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 6211386:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 854045:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 1689645:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 13652687:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 1728370:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 9488163:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 5606198:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 2826461:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 16964032:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 2575979:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=370fcc427b1f31003c9ea898b3836188 Time PPC178-A 45.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC179-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC179-A "PodRW Wse PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | li r1,2 | FNO05: ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO01 | stwcx. r1,r0,r2 | | bne FNO05 ; li r3,1 | bne sta03 | | li r3,1 ; sta00: | li r3,1 | | sta04: ; lwarx r5,r0,r4 | sta02: | | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | | stwcx. r3,r0,r4 ; bne sta00 | stwcx. r3,r0,r4 | | bne sta04 ; | bne sta02 | | ; forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: LitFNO05: _litmus_P3_1_: lwarx 28,0,11 _litmus_P3_2_: stwcx. 28,0,11 _litmus_P3_3_: bne LitFNO05 _litmus_P3_4_: li 30,1 _litmus_P3_5_: Litsta04: _litmus_P3_6_: lwarx 10,0,9 _litmus_P3_7_: stwcx. 30,0,9 _litmus_P3_8_: bne Litsta04 _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC179-A Required Histogram (21 states) 736934:>0:r1=0; 3:r1=0; x=1; y=1; 13147101:>0:r1=1; 3:r1=0; x=1; y=1; 14708428:>0:r1=0; 3:r1=1; x=1; y=1; 2751519:>0:r1=1; 3:r1=1; x=1; y=1; 5464569:>0:r1=0; 3:r1=2; x=1; y=1; 9185870:>0:r1=1; 3:r1=2; x=1; y=1; 10825623:>0:r1=0; 3:r1=0; x=2; y=1; 8386572:>0:r1=1; 3:r1=0; x=2; y=1; 8994482:>0:r1=0; 3:r1=1; x=2; y=1; 22517455:>0:r1=0; 3:r1=2; x=2; y=1; 1751639:>0:r1=1; 3:r1=2; x=2; y=1; 1591692:>0:r1=0; 3:r1=0; x=1; y=2; 13607730:>0:r1=1; 3:r1=0; x=1; y=2; 9439603:>0:r1=0; 3:r1=1; x=1; y=2; 5710466:>0:r1=1; 3:r1=1; x=1; y=2; 16971393:>0:r1=0; 3:r1=2; x=1; y=2; 2605159:>0:r1=1; 3:r1=2; x=1; y=2; 6211237:>0:r1=0; 3:r1=0; x=2; y=2; 871957:>0:r1=1; 3:r1=0; x=2; y=2; 1717311:>0:r1=0; 3:r1=1; x=2; y=2; 2803260:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=867cde75aff6e69cfcda7c9d615357db Time PPC179-A 47.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC180-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC180-A "PodRW Wse Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; FNO01: | li r1,2 | FNO03: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO01 | | bne FNO03 ; li r3,1 | | li r3,1 ; sta00: | | sta02: ; lwarx r5,r0,r4 | | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 ; bne sta00 | | bne sta02 ; forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,2 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC180-A Required Histogram (9 states) 3331771:>0:r1=0; 2:r1=0; x=1; 39611465:>0:r1=1; 2:r1=0; x=1; 30566205:>0:r1=0; 2:r1=1; x=1; 26856993:>0:r1=0; 2:r1=2; x=1; 19372984:>0:r1=1; 2:r1=2; x=1; 9311817:>0:r1=0; 2:r1=0; x=2; 16781670:>0:r1=1; 2:r1=0; x=2; 25086134:>0:r1=0; 2:r1=1; x=2; 29080961:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) is validated Hash=ca076f0749cf98b66df6e0b57fe7d8f7 Time PPC180-A 40.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC181-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC181-A "PodRR Fre PodWR Fre PodWR Fre Rfe" {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 ; FNO01: | li r1,1 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta05 | ; lwarx r3,r0,r4 | FNO02: | FNO04: | ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 | ; bne FNO00 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | ; | bne FNO02 | bne FNO04 | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 3,0,9 _litmus_P2_7_: stwcx. 3,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC181-A Required Histogram (15 states) 884996:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 8050087:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2831932:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 19444236:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 2604832:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 11020407:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 17023703:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 8360144:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1720460:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 10865096:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 31402924:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 13124311:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 11878318:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 693325:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 20095229:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=eefafd7fa298636cb9fe6d8d06976f4f Time PPC181-A 42.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC182-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC182-A "PodRW Wse PodWR Fre PodWR Fre Rfe" {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 ; FNO01: | li r1,2 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta05 | ; sta00: | FNO02: | FNO04: | ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | ; bne sta00 | bne FNO02 | bne FNO04 | ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC182-A Required Histogram (15 states) 8025894:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 2821488:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 11058974:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 16851264:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 10816124:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 31127506:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 754899:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 20305507:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 853371:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 19525575:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 2583126:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 8319253:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 1718058:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 13255162:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 11983799:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=732480d0c9afb7c9fd765dc95d07ecf9 Time PPC182-A 45.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC183-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC183-A "PodRR Fre PodWR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | FNO02: | ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | ; bne FNO00 | stwcx. r3,r0,r4 | ; | bne FNO02 | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC183-A Required Histogram (7 states) 16888144:>0:r1=0; 0:r3=0; 1:r3=0; 33660761:>0:r1=0; 0:r3=1; 1:r3=0; 28941729:>0:r1=1; 0:r3=1; 1:r3=0; 39945528:>0:r1=0; 0:r3=0; 1:r3=1; 19676292:>0:r1=1; 0:r3=0; 1:r3=1; 3036055:>0:r1=0; 0:r3=1; 1:r3=1; 57851491:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=4ee3b76d15cef998b08bcc8cfef7060a Time PPC183-A 38.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC184-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC184-A "PodRR Fre PodWW Wse PodWR Fre Rfe" {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 ; FNO01: | li r1,1 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta05 | ; lwarx r3,r0,r4 | li r3,1 | FNO04: | ; stwcx. r3,r0,r4 | sta02: | lwarx r3,r0,r4 | ; bne FNO00 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | ; | stwcx. r3,r0,r4 | bne FNO04 | ; | bne sta02 | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC184-A Required Histogram (15 states) 19459314:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 2629100:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 10921576:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 16842658:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 13294891:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 12142022:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 734241:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 20101541:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 869565:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 7880023:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 2737680:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 8406556:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1773689:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 10793115:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 31414029:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=f449b43e6e8fca92fad47b20f8818384 Time PPC184-A 45.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC185-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC185-A "PodRW Wse PodWW Wse PodWR Fre Rfe" {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 ; FNO01: | li r1,2 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta05 | ; sta00: | li r3,1 | FNO04: | ; lwarx r5,r0,r4 | sta02: | lwarx r3,r0,r4 | ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | ; bne sta00 | stwcx. r3,r0,r4 | bne FNO04 | ; | bne sta02 | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC185-A Required Histogram (15 states) 11013859:>0:r1=0; 2:r3=0; x=1; y=1; 16760803:>0:r1=1; 2:r3=0; x=1; y=1; 721068:>0:r1=0; 2:r3=1; x=1; y=1; 19941419:>0:r1=1; 2:r3=1; x=1; y=1; 19411305:>0:r1=0; 2:r3=0; x=2; y=1; 2606169:>0:r1=1; 2:r3=0; x=2; y=1; 13295601:>0:r1=0; 2:r3=1; x=2; y=1; 12020370:>0:r1=1; 2:r3=1; x=2; y=1; 7987426:>0:r1=0; 2:r3=0; x=1; y=2; 2768441:>0:r1=1; 2:r3=0; x=1; y=2; 10900154:>0:r1=0; 2:r3=1; x=1; y=2; 31514805:>0:r1=1; 2:r3=1; x=1; y=2; 866806:>0:r1=0; 2:r3=0; x=2; y=2; 8421192:>0:r1=0; 2:r3=1; x=2; y=2; 1770582:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=fa1776c0a1a2f8296bead823cd9f3d9b Time PPC185-A 46.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC186-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC186-A "PodRW Wse PodWR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | ; sta00: | FNO02: | ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | ; bne sta00 | bne FNO02 | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC186-A Required Histogram (7 states) 33810494:>0:r1=0; 1:r3=0; x=1; 28880384:>0:r1=1; 1:r3=0; x=1; 3336321:>0:r1=0; 1:r3=1; x=1; 58479203:>0:r1=1; 1:r3=1; x=1; 16435160:>0:r1=0; 1:r3=0; x=2; 39755498:>0:r1=0; 1:r3=1; x=2; 19302940:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=547598d2b4e1e8f1ee63edda47742950 Time PPC186-A 40.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC187-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC187-A "PodRR Fre Rfe PodRR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; FNO01: | li r1,1 | FNO03: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | ; bne FNO01 | | bne FNO03 | ; FNO00: | | FNO02: | ; lwarx r3,r0,r4 | | lwarx r3,r0,r4 | ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | ; bne FNO00 | | bne FNO02 | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 31,0,9 _litmus_P0_6_: stwcx. 31,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 31,0,9 _litmus_P2_6_: stwcx. 31,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC187-A Required Histogram (15 states) 16196853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2670660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 8417608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 14082236:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2645307:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 8073134:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3585937:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 8446127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8070525:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 465909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 11788700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13982128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3562676:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 11676667:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 46335533:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=fd82715672dae706418372e1e7f30f79 Time PPC187-A 40.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC188-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC188-A "PodRW Wse Rfe PodRR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | ; bne FNO01 | | bne FNO03 | ; li r3,1 | | FNO02: | ; sta00: | | lwarx r3,r0,r4 | ; lwarx r5,r0,r4 | | stwcx. r3,r0,r4 | ; stwcx. r3,r0,r4 | | bne FNO02 | ; bne sta00 | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: LitFNO02: _litmus_P2_5_: lwarx 30,0,9 _litmus_P2_6_: stwcx. 30,0,9 _litmus_P2_7_: bne LitFNO02 Test PPC188-A Required Histogram (21 states) 8500151:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 14150098:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2081476:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 6017857:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 3552227:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 473381:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 11701344:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 9454532:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 14269134:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 2266941:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 31855748:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 10500849:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 2635024:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 5830821:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2666343:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 748481:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 5898491:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 7703611:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 2113813:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 14087092:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 3492586:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=c3cc3911ea39bdf4d9f4027b06d1ea30 Time PPC188-A 44.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC189-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC189-A "PodRR Fre PodWR Fre PodWW Wse Rfe" {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 ; FNO01: | li r1,1 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta05 | ; lwarx r3,r0,r4 | FNO02: | li r3,1 | ; stwcx. r3,r0,r4 | lwarx r3,r0,r4 | sta04: | ; bne FNO00 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 | ; | bne FNO02 | stwcx. r3,r0,r4 | ; | | bne sta04 | ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC189-A Required Histogram (21 states) 8348880:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1725485:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 10825737:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 8815471:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 22160053:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 13230908:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 2669219:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 9249148:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 707870:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 14480475:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 5581158:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 873261:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 6360740:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1791432:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 2855910:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 13862572:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 5736093:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2625269:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1539815:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 9617877:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 16942627:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=b691da783fd70e177abe9029634acde0 Time PPC189-A 45.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC190-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC190-A "PodRW Wse PodWR Fre PodWW Wse Rfe" {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 ; FNO01: | li r1,2 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta05 | ; sta00: | FNO02: | li r3,1 | ; lwarx r5,r0,r4 | lwarx r3,r0,r4 | sta04: | ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 | ; bne sta00 | bne FNO02 | stwcx. r3,r0,r4 | ; | | bne sta04 | ; forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC190-A Required Histogram (21 states) 10910498:>0:r1=0; 1:r3=0; x=1; z=1; 8843263:>0:r1=1; 1:r3=0; x=1; z=1; 22428111:>0:r1=2; 1:r3=0; x=1; z=1; 691591:>0:r1=0; 1:r3=1; x=1; z=1; 14514530:>0:r1=1; 1:r3=1; x=1; z=1; 5530443:>0:r1=2; 1:r3=1; x=1; z=1; 8403722:>0:r1=0; 1:r3=0; x=2; z=1; 1740096:>0:r1=2; 1:r3=0; x=2; z=1; 13096871:>0:r1=0; 1:r3=1; x=2; z=1; 2700470:>0:r1=1; 1:r3=1; x=2; z=1; 9221093:>0:r1=2; 1:r3=1; x=2; z=1; 6284792:>0:r1=0; 1:r3=0; x=1; z=2; 1766911:>0:r1=1; 1:r3=0; x=1; z=2; 2805201:>0:r1=2; 1:r3=0; x=1; z=2; 1554988:>0:r1=0; 1:r3=1; x=1; z=2; 9700162:>0:r1=1; 1:r3=1; x=1; z=2; 16953296:>0:r1=2; 1:r3=1; x=1; z=2; 874353:>0:r1=0; 1:r3=0; x=2; z=2; 13691502:>0:r1=0; 1:r3=1; x=2; z=2; 5712051:>0:r1=1; 1:r3=1; x=2; z=2; 2576056:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=745ede20ce14aa558079a9f235b21302 Time PPC190-A 46.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC191-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC191-A "PodRR Fre PodWW Wse Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | ; lwarx r3,r0,r4 | li r3,1 | ; stwcx. r3,r0,r4 | sta02: | ; bne FNO00 | lwarx r5,r0,r4 | ; | stwcx. r3,r0,r4 | ; | bne sta02 | ; forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC191-A Required Histogram (9 states) 39861754:>0:r1=0; 0:r3=0; y=1; 19728589:>0:r1=2; 0:r3=0; y=1; 3357616:>0:r1=0; 0:r3=1; y=1; 31063229:>0:r1=1; 0:r3=1; y=1; 27062176:>0:r1=2; 0:r3=1; y=1; 16612395:>0:r1=0; 0:r3=0; y=2; 9083146:>0:r1=0; 0:r3=1; y=2; 24739096:>0:r1=1; 0:r3=1; y=2; 28491999:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=0bb4d385d83ec7bd11509af732005a35 Time PPC191-A 40.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC192-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC192-A "PodRR Fre PodWW Wse PodWW Wse Rfe" {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 ; FNO01: | li r1,1 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; FNO00: | bne sta03 | bne sta05 | ; lwarx r3,r0,r4 | li r3,1 | li r3,1 | ; stwcx. r3,r0,r4 | sta02: | sta04: | ; bne FNO00 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | ; | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | ; | bne sta02 | bne sta04 | ; forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: LitFNO00: _litmus_P0_5_: lwarx 30,0,9 _litmus_P0_6_: stwcx. 30,0,9 _litmus_P0_7_: bne LitFNO00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC192-A Required Histogram (21 states) 13136589:>0:r1=0; 0:r3=0; y=1; z=1; 2575044:>0:r1=1; 0:r3=0; y=1; z=1; 9259760:>0:r1=2; 0:r3=0; y=1; z=1; 699863:>0:r1=0; 0:r3=1; y=1; z=1; 14144180:>0:r1=1; 0:r3=1; y=1; z=1; 5502726:>0:r1=2; 0:r3=1; y=1; z=1; 8592860:>0:r1=0; 0:r3=0; y=2; z=1; 1788022:>0:r1=2; 0:r3=0; y=2; z=1; 10953600:>0:r1=0; 0:r3=1; y=2; z=1; 8955549:>0:r1=1; 0:r3=1; y=2; z=1; 23004351:>0:r1=2; 0:r3=1; y=2; z=1; 13629404:>0:r1=0; 0:r3=0; y=1; z=2; 5735486:>0:r1=1; 0:r3=0; y=1; z=2; 2583821:>0:r1=2; 0:r3=0; y=1; z=2; 1476698:>0:r1=0; 0:r3=1; y=1; z=2; 9501974:>0:r1=1; 0:r3=1; y=1; z=2; 16738213:>0:r1=2; 0:r3=1; y=1; z=2; 890835:>0:r1=0; 0:r3=0; y=2; z=2; 6334889:>0:r1=0; 0:r3=1; y=2; z=2; 1713605:>0:r1=1; 0:r3=1; y=2; z=2; 2782531:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=33b9560ab65c3bbda87691814c1e0135 Time PPC192-A 46.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC193-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC193-A "PodRW Wse PodWW Wse PodWW Wse Rfe" {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 ; FNO01: | li r1,2 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | sta05: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | bne sta05 | ; sta00: | li r3,1 | li r3,1 | ; lwarx r5,r0,r4 | sta02: | sta04: | ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | ; bne sta00 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | ; | bne sta02 | bne sta04 | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC193-A Required Histogram (21 states) 679539:>0:r1=0; x=1; y=1; z=1; 14314791:>0:r1=1; x=1; y=1; z=1; 5440712:>0:r1=2; x=1; y=1; z=1; 13095079:>0:r1=0; x=2; y=1; z=1; 2628540:>0:r1=1; x=2; y=1; z=1; 9227148:>0:r1=2; x=2; y=1; z=1; 10821001:>0:r1=0; x=1; y=2; z=1; 8967969:>0:r1=1; x=1; y=2; z=1; 22910064:>0:r1=2; x=1; y=2; z=1; 8572477:>0:r1=0; x=2; y=2; z=1; 1785537:>0:r1=2; x=2; y=2; z=1; 1424594:>0:r1=0; x=1; y=1; z=2; 9421135:>0:r1=1; x=1; y=1; z=2; 17022645:>0:r1=2; x=1; y=1; z=2; 13527862:>0:r1=0; x=2; y=1; z=2; 5771078:>0:r1=1; x=2; y=1; z=2; 2627385:>0:r1=2; x=2; y=1; z=2; 6265457:>0:r1=0; x=1; y=2; z=2; 1743531:>0:r1=1; x=1; y=2; z=2; 2855748:>0:r1=2; x=1; y=2; z=2; 897708:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=0ff158e6d19febfc3ce2e028daade347 Time PPC193-A 48.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC194-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC194-A "PodRW Wse PodWW Wse Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | sta03: | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwarx r5,r0,r2 | ; bne FNO01 | stwcx. r1,r0,r2 | ; li r3,1 | bne sta03 | ; sta00: | li r3,1 | ; lwarx r5,r0,r4 | sta02: | ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | ; bne sta00 | stwcx. r3,r0,r4 | ; | bne sta02 | ; forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC194-A Required Histogram (9 states) 2937347:>0:r1=0; x=1; y=1; 30208139:>0:r1=1; x=1; y=1; 26725318:>0:r1=2; x=1; y=1; 40250417:>0:r1=0; x=2; y=1; 20771966:>0:r1=2; x=2; y=1; 8884753:>0:r1=0; x=1; y=2; 24634475:>0:r1=1; x=1; y=2; 28534492:>0:r1=2; x=1; y=2; 17053093:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) is validated Hash=5675e8efe0114520c62b2538b16879e8 Time PPC194-A 41.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC195-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC195-A "PodRW Wse Rfe PodRW Wse Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; FNO01: | li r1,2 | FNO03: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | ; bne FNO01 | | bne FNO03 | ; li r3,1 | | li r3,1 | ; sta00: | | sta02: | ; lwarx r5,r0,r4 | | lwarx r5,r0,r4 | ; stwcx. r3,r0,r4 | | stwcx. r3,r0,r4 | ; bne sta00 | | bne sta02 | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO01: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO01 _litmus_P0_4_: li 30,1 _litmus_P0_5_: Litsta00: _litmus_P0_6_: lwarx 10,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne Litsta00 _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: LitFNO03: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO03 _litmus_P2_4_: li 30,1 _litmus_P2_5_: Litsta02: _litmus_P2_6_: lwarx 10,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne Litsta02 Test PPC195-A Required Histogram (27 states) 462914:>0:r1=0; 2:r1=0; x=1; y=1; 9472547:>0:r1=1; 2:r1=0; x=1; y=1; 2295346:>0:r1=2; 2:r1=0; x=1; y=1; 9537557:>0:r1=0; 2:r1=1; x=1; y=1; 14165566:>0:r1=2; 2:r1=1; x=1; y=1; 2257435:>0:r1=0; 2:r1=2; x=1; y=1; 14130367:>0:r1=1; 2:r1=2; x=1; y=1; 17535238:>0:r1=2; 2:r1=2; x=1; y=1; 757017:>0:r1=0; 2:r1=0; x=2; y=1; 2072204:>0:r1=1; 2:r1=0; x=2; y=1; 3922187:>0:r1=2; 2:r1=0; x=2; y=1; 7789896:>0:r1=0; 2:r1=1; x=2; y=1; 2170336:>0:r1=2; 2:r1=1; x=2; y=1; 14046192:>0:r1=0; 2:r1=2; x=2; y=1; 3538909:>0:r1=2; 2:r1=2; x=2; y=1; 735327:>0:r1=0; 2:r1=0; x=1; y=2; 7711518:>0:r1=1; 2:r1=0; x=1; y=2; 14015202:>0:r1=2; 2:r1=0; x=1; y=2; 2098594:>0:r1=0; 2:r1=1; x=1; y=2; 3902241:>0:r1=0; 2:r1=2; x=1; y=2; 2138213:>0:r1=1; 2:r1=2; x=1; y=2; 3537093:>0:r1=2; 2:r1=2; x=1; y=2; 4740539:>0:r1=0; 2:r1=0; x=2; y=2; 5878673:>0:r1=1; 2:r1=0; x=2; y=2; 2659478:>0:r1=2; 2:r1=0; x=2; y=2; 5809183:>0:r1=0; 2:r1=1; x=2; y=2; 2620228:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=3b884755bd4ad1ad23a75c293be25791 Time PPC195-A 44.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC196-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC196-A "Wse PodWR Fre PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: | sta07: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 | bne sta07 ; FNO00: | FNO02: | FNO04: | li r3,1 ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne FNO00 | bne FNO02 | bne FNO04 | stwcx. r3,r0,r4 ; | | | bne sta06 ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC196-A Required Histogram (15 states) 1018202:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 9825023:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 23454183:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 16685037:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 10129838:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 17033395:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 17109299:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 1297645:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 1000972:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 999444:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 9739347:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 1053500:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 23940930:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 9927555:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 16785630:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) is validated Hash=0da520572b3dd0e4028356dfb4c46d8c Time PPC196-A 47.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC197-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC197-A "Wse PodWR Fre PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | li r3,1 ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | sta04: ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne FNO00 | bne FNO02 | stwcx. r3,r0,r4 ; | | bne sta04 ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC197-A Required Histogram (7 states) 15149302:>0:r3=0; 1:r3=0; z=1; 49491942:>0:r3=1; 1:r3=0; z=1; 49935050:>0:r3=0; 1:r3=1; z=1; 5663855:>0:r3=1; 1:r3=1; z=1; 15221945:>0:r3=1; 1:r3=0; z=2; 15122508:>0:r3=0; 1:r3=1; z=2; 49415398:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) is validated Hash=0cb56b07cc6dd61fecc87fd75c0a6a78 Time PPC197-A 42.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC198-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC198-A "Wse PodWW Wse PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: | sta07: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 | bne sta07 ; li r3,1 | FNO02: | FNO04: | li r3,1 ; sta00: | lwarx r3,r0,r4 | lwarx r3,r0,r4 | sta06: ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | bne FNO02 | bne FNO04 | stwcx. r3,r0,r4 ; bne sta00 | | | bne sta06 ; forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC198-A Required Histogram (15 states) 9873263:>1:r3=0; 2:r3=0; a=1; x=1; 16909283:>1:r3=1; 2:r3=0; a=1; x=1; 16556569:>1:r3=0; 2:r3=1; a=1; x=1; 1280114:>1:r3=1; 2:r3=1; a=1; x=1; 1060431:>1:r3=0; 2:r3=0; a=2; x=1; 10240207:>1:r3=1; 2:r3=0; a=2; x=1; 24076270:>1:r3=0; 2:r3=1; a=2; x=1; 17237570:>1:r3=1; 2:r3=1; a=2; x=1; 1001241:>1:r3=0; 2:r3=0; a=1; x=2; 23341619:>1:r3=1; 2:r3=0; a=1; x=2; 9733668:>1:r3=0; 2:r3=1; a=1; x=2; 16762570:>1:r3=1; 2:r3=1; a=1; x=2; 1046665:>1:r3=1; 2:r3=0; a=2; x=2; 1006125:>1:r3=0; 2:r3=1; a=2; x=2; 9874405:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) is validated Hash=8583c889be17333112f53ad24d3a7438 Time PPC198-A 48.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC199-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC199-A "Wse PodWR Fre PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | li r3,1 ; lwarx r3,r0,r4 | sta02: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne FNO00 | stwcx. r3,r0,r4 ; | bne sta02 ; forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC199-A Required Histogram (3 states) 141493517:>0:r3=0; y=1; 36843786:>0:r3=1; y=1; 141662697:>0:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=68de350b30f641ae2abaf01319146ed0 Time PPC199-A 42.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC200-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC200-A "Wse PodWR Fre PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: | sta07: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 | bne sta07 ; FNO00: | li r3,1 | FNO04: | li r3,1 ; lwarx r3,r0,r4 | sta02: | lwarx r3,r0,r4 | sta06: ; stwcx. r3,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; bne FNO00 | stwcx. r3,r0,r4 | bne FNO04 | stwcx. r3,r0,r4 ; | bne sta02 | | bne sta06 ; forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 28,0,9 _litmus_P0_7_: stwcx. 28,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC200-A Required Histogram (15 states) 23581642:>0:r3=0; 2:r3=0; a=1; y=1; 17073737:>0:r3=1; 2:r3=0; a=1; y=1; 17025961:>0:r3=0; 2:r3=1; a=1; y=1; 1408160:>0:r3=1; 2:r3=1; a=1; y=1; 1032223:>0:r3=0; 2:r3=0; a=2; y=1; 9879908:>0:r3=1; 2:r3=0; a=2; y=1; 9810989:>0:r3=0; 2:r3=1; a=2; y=1; 16946567:>0:r3=1; 2:r3=1; a=2; y=1; 1016077:>0:r3=0; 2:r3=0; a=1; y=2; 9826257:>0:r3=1; 2:r3=0; a=1; y=2; 9841733:>0:r3=0; 2:r3=1; a=1; y=2; 16948934:>0:r3=1; 2:r3=1; a=1; y=2; 1000868:>0:r3=1; 2:r3=0; a=2; y=2; 1013527:>0:r3=0; 2:r3=1; a=2; y=2; 23593417:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) is validated Hash=2ee629fa375621f8c7f23fb3a10e9fbb Time PPC200-A 48.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC201-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC201-A "Wse PodWW Wse PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | FNO02: | li r3,1 ; sta00: | lwarx r3,r0,r4 | sta04: ; lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | bne FNO02 | stwcx. r3,r0,r4 ; bne sta00 | | bne sta04 ; forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 28,0,9 _litmus_P1_7_: stwcx. 28,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 30,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC201-A Required Histogram (7 states) 49749555:>1:r3=0; x=1; z=1; 5975658:>1:r3=1; x=1; z=1; 14970952:>1:r3=0; x=2; z=1; 49604219:>1:r3=1; x=2; z=1; 15065646:>1:r3=0; x=1; z=2; 49411073:>1:r3=1; x=1; z=2; 15222897:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=7db3ffa5b39f2a4b7aba695aa203738a Time PPC201-A 43.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC202-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC202-A "Wse PodWW Wse PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,1 ; sta01: | sta03: | sta05: | sta07: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 | bne sta07 ; li r3,1 | li r3,1 | FNO04: | li r3,1 ; sta00: | sta02: | lwarx r3,r0,r4 | sta06: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | stwcx. r3,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | bne FNO04 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 | | bne sta06 ; forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 30,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 28,0,9 _litmus_P2_7_: stwcx. 28,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC202-A Required Histogram (15 states) 16952448:>2:r3=0; a=1; x=1; y=1; 1447017:>2:r3=1; a=1; x=1; y=1; 9976720:>2:r3=0; a=2; x=1; y=1; 17383666:>2:r3=1; a=2; x=1; y=1; 23375081:>2:r3=0; a=1; x=2; y=1; 17183275:>2:r3=1; a=1; x=2; y=1; 1043923:>2:r3=0; a=2; x=2; y=1; 9928002:>2:r3=1; a=2; x=2; y=1; 9701991:>2:r3=0; a=1; x=1; y=2; 16561089:>2:r3=1; a=1; x=1; y=2; 1035698:>2:r3=0; a=2; x=1; y=2; 23648477:>2:r3=1; a=2; x=1; y=2; 1017974:>2:r3=0; a=1; x=2; y=2; 9746236:>2:r3=1; a=1; x=2; y=2; 998403:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=ac962fc31905012e6afa715f03a770ac Time PPC202-A 50.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC203-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC203-A "Wse PodWW Wse PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,2 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; li r3,1 | li r3,1 ; sta00: | sta02: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 ; forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 Test PPC203-A Required Histogram (3 states) 34171190:>x=1; y=1; 141468066:>x=2; y=1; 144360744:>x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=e8e09410e535c2820927ba008991e526 Time PPC203-A 43.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC204-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC204-A "Wse PodWW Wse PodWW Wse PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; li r3,1 | li r3,1 | li r3,1 ; sta00: | sta02: | sta04: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 | bne sta04 ; forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 28,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 28,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 28,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 28,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 28,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 28,0,9 _litmus_P2_9_: bne Litsta04 Test PPC204-A Required Histogram (7 states) 4738647:>x=1; y=1; z=1; 48791825:>x=2; y=1; z=1; 49297995:>x=1; y=2; z=1; 15664312:>x=2; y=2; z=1; 50251012:>x=1; y=1; z=2; 15304122:>x=2; y=1; z=2; 15952087:>x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) is validated Hash=3efd587c80722ae9413e539ebe15aa06 Time PPC204-A 44.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC205-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC205-A "Wse PodWW Wse PodWW Wse PodWW Wse PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,2 ; sta01: | sta03: | sta05: | sta07: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 | bne sta07 ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; sta00: | sta02: | sta04: | sta06: ; lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 | lwarx r5,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne sta00 | bne sta02 | bne sta04 | bne sta06 ; forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 30,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: li 3,1 _litmus_P1_6_: Litsta02: _litmus_P1_7_: lwarx 10,0,9 _litmus_P1_8_: stwcx. 3,0,9 _litmus_P1_9_: bne Litsta02 _litmus_P0_0_: li 30,2 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 30,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: li 3,1 _litmus_P0_6_: Litsta00: _litmus_P0_7_: lwarx 10,0,9 _litmus_P0_8_: stwcx. 3,0,9 _litmus_P0_9_: bne Litsta00 _litmus_P3_0_: li 30,2 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 30,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: li 3,1 _litmus_P3_6_: Litsta06: _litmus_P3_7_: lwarx 10,0,9 _litmus_P3_8_: stwcx. 3,0,9 _litmus_P3_9_: bne Litsta06 _litmus_P2_0_: li 30,2 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 30,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: li 3,1 _litmus_P2_6_: Litsta04: _litmus_P2_7_: lwarx 10,0,9 _litmus_P2_8_: stwcx. 3,0,9 _litmus_P2_9_: bne Litsta04 Test PPC205-A Required Histogram (15 states) 1527950:>a=1; x=1; y=1; z=1; 17317562:>a=2; x=1; y=1; z=1; 17294352:>a=1; x=2; y=1; z=1; 9831300:>a=2; x=2; y=1; z=1; 17078105:>a=1; x=1; y=2; z=1; 23244357:>a=2; x=1; y=2; z=1; 9681586:>a=1; x=2; y=2; z=1; 978850:>a=2; x=2; y=2; z=1; 17119537:>a=1; x=1; y=1; z=2; 9809890:>a=2; x=1; y=1; z=2; 23437884:>a=1; x=2; y=1; z=2; 994067:>a=2; x=2; y=1; z=2; 9707675:>a=1; x=1; y=2; z=2; 997572:>a=2; x=1; y=2; z=2; 979313:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=9ca6021861218c210e80cc87c9bf5f42 Time PPC205-A 51.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC206-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC206-A "Fre PodWR Fre PodWR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,1 | li r1,1 ; sta01: | sta03: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 ; FNO00: | FNO02: ; lwarx r3,r0,r4 | lwarx r3,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne FNO00 | bne FNO02 ; forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 3,0,9 _litmus_P1_7_: stwcx. 3,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 3,0,9 _litmus_P0_7_: stwcx. 3,0,9 _litmus_P0_8_: bne LitFNO00 Test PPC206-A Required Histogram (3 states) 142588496:>0:r3=1; 1:r3=0; 142571368:>0:r3=0; 1:r3=1; 34840136:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) is validated Hash=3486360ac34585c8ae8c309058db7ef6 Time PPC206-A 40.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC207-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC207-A "Fre PodWR Fre PodWR Fre PodWR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 ; FNO00: | FNO02: | FNO04: ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne FNO00 | bne FNO02 | bne FNO04 ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 30,0,9 _litmus_P2_7_: stwcx. 30,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC207-A Required Histogram (7 states) 14959116:>0:r3=1; 1:r3=0; 2:r3=0; 15241347:>0:r3=0; 1:r3=1; 2:r3=0; 49391507:>0:r3=1; 1:r3=1; 2:r3=0; 15016307:>0:r3=0; 1:r3=0; 2:r3=1; 49563321:>0:r3=1; 1:r3=0; 2:r3=1; 49934807:>0:r3=0; 1:r3=1; 2:r3=1; 5893595:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) is validated Hash=231d4636b8e8ea6272fa620b3ef7f05c Time PPC207-A 41.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./A/PPC208-A.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC208-A "Fre PodWR Fre PodWR Fre PodWR Fre PodWR" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | li r1,1 | li r1,1 ; sta01: | sta03: | sta05: | sta07: ; lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 | lwarx r5,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne sta01 | bne sta03 | bne sta05 | bne sta07 ; FNO00: | FNO02: | FNO04: | FNO06: ; lwarx r3,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 | lwarx r3,r0,r4 ; stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 | stwcx. r3,r0,r4 ; bne FNO00 | bne FNO02 | bne FNO04 | bne FNO06 ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: Litsta03: _litmus_P1_2_: lwarx 10,0,11 _litmus_P1_3_: stwcx. 31,0,11 _litmus_P1_4_: bne Litsta03 _litmus_P1_5_: LitFNO02: _litmus_P1_6_: lwarx 30,0,9 _litmus_P1_7_: stwcx. 30,0,9 _litmus_P1_8_: bne LitFNO02 _litmus_P0_0_: li 31,1 _litmus_P0_1_: Litsta01: _litmus_P0_2_: lwarx 10,0,11 _litmus_P0_3_: stwcx. 31,0,11 _litmus_P0_4_: bne Litsta01 _litmus_P0_5_: LitFNO00: _litmus_P0_6_: lwarx 30,0,9 _litmus_P0_7_: stwcx. 30,0,9 _litmus_P0_8_: bne LitFNO00 _litmus_P3_0_: li 31,1 _litmus_P3_1_: Litsta07: _litmus_P3_2_: lwarx 10,0,11 _litmus_P3_3_: stwcx. 31,0,11 _litmus_P3_4_: bne Litsta07 _litmus_P3_5_: LitFNO06: _litmus_P3_6_: lwarx 3,0,9 _litmus_P3_7_: stwcx. 3,0,9 _litmus_P3_8_: bne LitFNO06 _litmus_P2_0_: li 31,1 _litmus_P2_1_: Litsta05: _litmus_P2_2_: lwarx 10,0,11 _litmus_P2_3_: stwcx. 31,0,11 _litmus_P2_4_: bne Litsta05 _litmus_P2_5_: LitFNO04: _litmus_P2_6_: lwarx 3,0,9 _litmus_P2_7_: stwcx. 3,0,9 _litmus_P2_8_: bne LitFNO04 Test PPC208-A Required Histogram (15 states) 1014768:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 1023736:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 9894001:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 1003712:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 23490485:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 9831869:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 16859871:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 1001087:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 9878685:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 23556424:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 17015411:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 9894525:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 17028861:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 17110438:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 1396127:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) is validated Hash=55d15604eff000586138e158300e8ab5 Time PPC208-A 44.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC000-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC000-B "PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | xor r4,r3,r3 ; xor r4,r3,r3 | li r5,1 ; lwzx r5,r4,r6 | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,30,30 _litmus_P0_5_: lwzx 31,8,9 Test PPC000-B Required Histogram (3 states) 139002367:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 153776153:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 27221480:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=0487cd87b89bf7c3dfa1d518a7d890b3 Time PPC000-B 41.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC001-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC001-B "Wse PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) | lwz r3,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,26,26 _litmus_P1_5_: lwzx 27,8,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC001-B Required Histogram (7 states) 19411876:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 46716324:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 45488719:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 3803432:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 17260868:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 23482054:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 43836727:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=4cb8f5005949b1dcaf7f8a8ee4ad9644 Time PPC001-B 42.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC002-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC002-B "Rfe PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | lwz r3,0(r2) ; bne FNO00 | sync | lwsync ; sync | xor r4,r3,r3 | xor r4,r3,r3 ; lwz r3,0(r4) | lwzx r5,r4,r6 | li r5,1 ; | | stwx r5,r4,r6 ; | | ; | | ; | | ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 30,8,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,30,30 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC002-B Required Histogram (7 states) 18039345:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 49749062:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 16843086:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 43630241:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 17512866:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 5483941:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 48741459:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=ca385040c7376613eb5f555a02725803 Time PPC002-B 40.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC003-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC003-B "Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwsync ; stwcx. r3,r0,r2 | xor r4,r3,r3 ; bne FNO00 | li r5,1 ; sync | stwx r5,r4,r6 ; xor r4,r3,r3 | ; lwzx r5,r4,r6 | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 27,0,11 _litmus_P0_4_: stwcx. 27,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: sync _litmus_P0_7_: xor 8,27,27 _litmus_P0_8_: lwzx 28,8,9 Test PPC003-B Required Histogram (4 states) 129032800:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 6273459:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 35511914:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 149181827:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) is validated Hash=0999faeebfc3f62bf891823a97c68722 Time PPC003-B 42.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC004-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC004-B "PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO00 | stwx r5,r4,r6 ; sync | lwsync ; xor r4,r3,r3 | li r7,1 ; lwzx r5,r4,r6 | stw r7,0(r8) ; | ; | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 27,0,11 _litmus_P0_4_: stwcx. 27,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: sync _litmus_P0_7_: xor 8,27,27 _litmus_P0_8_: lwzx 28,8,9 Test PPC004-B Required Histogram (4 states) 132262930:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 9957165:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 36136799:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 141643106:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=0ab41cab7328e10f62ccf59d90e0866a Time PPC004-B 44.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC005-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC005-B "Wse PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: | lwz r3,0(r2) ; li r3,1 | lwarx r3,r0,r2 | lwsync ; stw r3,0(r4) | stwcx. r3,r0,r2 | xor r4,r3,r3 ; | bne FNO00 | li r5,1 ; | sync | stwx r5,r4,r6 ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | | ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 26,0,11 _litmus_P1_4_: stwcx. 26,0,11 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: sync _litmus_P1_7_: xor 8,26,26 _litmus_P1_8_: lwzx 27,8,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC005-B Required Histogram (10 states) 676216:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 41033798:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 1922242:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 5067055:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 14039944:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 56583071:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 14048657:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 6438109:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 41549183:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 18641725:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=69b6075b577e793c4618147f2fbdf32b Time PPC005-B 44.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC006-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC006-B "Rfe PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | lwz r3,0(r2) ; bne FNO00 | lwarx r3,r0,r2 | lwsync ; lwsync | stwcx. r3,r0,r2 | xor r4,r3,r3 ; li r3,1 | bne FNO01 | li r5,1 ; stw r3,0(r4) | sync | stwx r5,r4,r6 ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 26,0,11 _litmus_P1_4_: stwcx. 26,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: sync _litmus_P1_7_: xor 8,26,26 _litmus_P1_8_: lwzx 27,8,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC006-B Required Histogram (10 states) 1049279:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 46989534:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 12330190:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 2232444:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 1651070:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 9140893:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 50381771:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 12663896:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 48739756:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 14821167:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=7bf567c10021eb0032bc7ac7e111c345 Time PPC006-B 43.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC007-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC007-B "PodWR Fre Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; sync | sync ; lwz r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: li 7,1 _litmus_P0_5_: stwx 7,8,11 _litmus_P0_6_: sync _litmus_P0_7_: lwz 26,0(9) Test PPC007-B Required Histogram (3 states) 144515027:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 146549951:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 28935022:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=b4e75fa5ec3d69a6773163e00c9e81e5 Time PPC007-B 43.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC008-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC008-B "Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwsync ; stwcx. r3,r0,r2 | xor r4,r3,r3 ; bne FNO00 | li r5,1 ; xor r4,r3,r3 | stwx r5,r4,r6 ; li r5,1 | ; stwx r5,r4,r6 | ; sync | ; lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 24,0,10 _litmus_P0_4_: stwcx. 24,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: li 7,1 _litmus_P0_8_: stwx 7,8,11 _litmus_P0_9_: sync _litmus_P0_10_: lwz 25,0(9) Test PPC008-B Required Histogram (4 states) 125543698:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 5839515:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 38463639:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 150153148:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=a31b1f620b9d02f75eb34ff6b97057ab Time PPC008-B 44.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC009-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC009-B "PodWW Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO00 | stwx r5,r4,r6 ; xor r4,r3,r3 | lwsync ; li r5,1 | li r7,1 ; stwx r5,r4,r6 | stw r7,0(r8) ; sync | ; lwz r7,0(r8) | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 24,0,10 _litmus_P0_4_: stwcx. 24,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: li 7,1 _litmus_P0_8_: stwx 7,8,11 _litmus_P0_9_: sync _litmus_P0_10_: lwz 25,0(9) Test PPC009-B Required Histogram (4 states) 126285365:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 6939767:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 40146624:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 146628244:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=11bde539b98e1c9b6a10bdede7eb028f Time PPC009-B 45.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC010-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC010-B "Wse Rfi DpAddrdR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; FNO00: | sync | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwz r3,0(r4) | lwsync ; stwcx. r3,r0,r2 | | xor r4,r3,r3 ; bne FNO00 | | li r5,1 ; sync | | stwx r5,r4,r6 ; xor r4,r3,r3 | | ; lwzx r5,r4,r6 | | ; | | ; forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 26,0,11 _litmus_P0_4_: stwcx. 26,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: sync _litmus_P0_7_: xor 8,26,26 _litmus_P0_8_: lwzx 27,8,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC010-B Required Histogram (10 states) 16932328:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 6109667:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 43954686:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 598250:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 40252020:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 1580147:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 4624835:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 18849928:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 14500189:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 52597950:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) is validated Hash=cb3ca851b20865ca4c08dde46bc3111f Time PPC010-B 43.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC011-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC011-B "PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC011-B Required Histogram (3 states) 139312262:>0:r3=1; 1:r3=1; 1:r7=0; 156113605:>0:r3=0; 1:r3=1; 1:r7=1; 24574133:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=8f77621c40431e3d26c03f2256254bdf Time PPC011-B 41.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC012-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC012-B "PodWR Fre PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 25,0(9) Test PPC012-B Required Histogram (7 states) 18720913:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 19809088:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 43630510:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 23171686:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 47945707:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 43790953:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 2931143:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=0aa7e81c0a1d5bf1c51072c79ac82158 Time PPC012-B 42.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC013-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC013-B "Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC013-B Required Histogram (7 states) 20157206:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 47363239:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 43443445:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 3717267:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 17976859:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 22639896:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 44702088:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) is validated Hash=d7ba725270d0d227ab0cfaa2feaba819 Time PPC013-B 42.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC014-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC014-B "PodWW Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC014-B Required Histogram (7 states) 22275890:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 50417054:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 43421421:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 3587747:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 15837204:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 21293220:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 43167464:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=51ae04e4df5ca739014e8c5a335843d2 Time PPC014-B 44.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC015-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC015-B "Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) ; bne FNO00 | lwz r3,0(r4) | lwsync ; sync | | xor r4,r3,r3 ; lwz r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,30,30 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC015-B Required Histogram (7 states) 18307739:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 50168182:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 17234383:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 43285592:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 17526748:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 4995644:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 48481712:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=ae35d8fe9e6ccc57ceb65e24d6f2e3de Time PPC015-B 40.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC016-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC016-B "PodWW Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) ; bne FNO00 | lwz r3,0(r4) | xor r4,r3,r3 ; sync | | li r5,1 ; lwz r3,0(r4) | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,26,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC016-B Required Histogram (7 states) 20131191:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 53802590:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 14814158:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 41933600:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 16731233:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 5382559:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 47204669:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=040c279892dd84f370389fc086f79888 Time PPC016-B 42.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC017-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC017-B "Wse Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) | ; bne FNO00 | lwz r3,0(r4) | lwsync | ; sync | | xor r4,r3,r3 | ; lwz r3,0(r4) | | li r5,1 | ; | | stwx r5,r4,r6 | ; | | | ; | | | ; | | | ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC017-B Required Histogram (21 states) 9004983:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 1913686:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 10850584:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 12786115:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 19009857:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 12750480:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 3568608:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 7891050:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 777715:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 17075947:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 3780998:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 1207651:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 5953640:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 1743588:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 3025617:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 10665416:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 5263978:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 2998953:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 1578730:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 9035510:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 19116894:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) is validated Hash=18b04b9a3749efb46e7a294b8d042ee0 Time PPC017-B 45.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC018-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC018-B "Wse PodWR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | lwsync ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC018-B Required Histogram (3 states) 145818146:>0:r3=0; 1:r3=1; y=1; 25021610:>0:r3=1; 1:r3=1; y=1; 149160244:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) is validated Hash=0b364f8b19ece1fb819201ea2c3c13e8 Time PPC018-B 41.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC019-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC019-B "Wse Rfi DpAddrdW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; FNO00: | sync | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwz r3,0(r4) | lwsync ; stwcx. r3,r0,r2 | | xor r4,r3,r3 ; bne FNO00 | | li r5,1 ; lwsync | | stwx r5,r4,r6 ; xor r4,r3,r3 | | ; li r5,1 | | ; stwx r5,r4,r6 | | ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: stw 28,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 27,0,11 _litmus_P0_4_: stwcx. 27,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: lwsync _litmus_P0_7_: xor 10,27,27 _litmus_P0_8_: li 8,1 _litmus_P0_9_: stwx 8,10,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC019-B Required Histogram (10 states) 6344806:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 45806162:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 3175424:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 6040505:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 15602854:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 1924528:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 38243942:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 17333425:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 53604264:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 11924090:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=f074a0c1bd7ff11ed0b62e8c73321223 Time PPC019-B 43.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC020-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC020-B "PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC020-B Required Histogram (3 states) 148836734:>0:r3=0; 1:r3=1; x=1; 29712125:>0:r3=1; 1:r3=1; x=1; 141451141:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=1ea3a776a6991a22df2e81b44204e198 Time PPC020-B 42.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC021-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC021-B "PodWR Fre PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 24,0(9) Test PPC021-B Required Histogram (7 states) 18033144:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 45536216:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 46343428:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 3682765:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 16892701:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 25770656:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 43741090:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=59cf38e9b97e35631c326770f897fd6a Time PPC021-B 44.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC022-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC022-B "Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC022-B Required Histogram (7 states) 46690497:>1:r3=0; 2:r3=1; x=1; z=1; 4145525:>1:r3=1; 2:r3=1; x=1; z=1; 22680694:>1:r3=0; 2:r3=1; x=2; z=1; 47860330:>1:r3=1; 2:r3=1; x=2; z=1; 16737792:>1:r3=0; 2:r3=1; x=1; z=2; 45357114:>1:r3=1; 2:r3=1; x=1; z=2; 16528048:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=26dd57d69de74e9cf4f57e48cde5ce71 Time PPC022-B 43.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC023-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC023-B "PodWW Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC023-B Required Histogram (7 states) 47737363:>1:r3=0; 2:r3=1; x=1; y=1; 3765540:>1:r3=1; 2:r3=1; x=1; y=1; 16028878:>1:r3=0; 2:r3=1; x=2; y=1; 45342635:>1:r3=1; 2:r3=1; x=2; y=1; 23924603:>1:r3=0; 2:r3=1; x=1; y=2; 46929914:>1:r3=1; 2:r3=1; x=1; y=2; 16271067:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=5d12a61eba015be9805e98843116d1d9 Time PPC023-B 44.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC024-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC024-B "Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) ; bne FNO00 | lwz r3,0(r4) | lwsync ; lwsync | | xor r4,r3,r3 ; li r3,1 | | li r5,1 ; stw r3,0(r4) | | stwx r5,r4,r6 ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC024-B Required Histogram (7 states) 51411614:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 16432600:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 7283376:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 51078376:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 17388857:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 41762778:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 14642399:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=dfd0816caad63abb4501da035fde1ef1 Time PPC024-B 42.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC025-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC025-B "PodWW Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) ; bne FNO00 | lwz r3,0(r4) | xor r4,r3,r3 ; lwsync | | li r5,1 ; li r3,1 | | stwx r5,r4,r6 ; stw r3,0(r4) | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC025-B Required Histogram (7 states) 54769523:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 13957378:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 7693817:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 48624881:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 19553098:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 41612841:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 13788462:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=fd68ca2aaf8da0c275654f73e8e91769 Time PPC025-B 43.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC026-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC026-B "Wse Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) | ; bne FNO00 | lwz r3,0(r4) | lwsync | ; lwsync | | xor r4,r3,r3 | ; li r3,1 | | li r5,1 | ; stw r3,0(r4) | | stwx r5,r4,r6 | ; | | | ; | | | ; | | | ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC026-B Required Histogram (21 states) 12057714:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 12255639:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 19947476:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 923328:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 16842986:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 4599571:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 8908408:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 1945186:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 12483205:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 3120204:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 8238775:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 6030264:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 1516550:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 2650933:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 1969132:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 9746807:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 18301526:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 1137300:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 10246504:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 4756700:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 2321792:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=314c4231f30c3eb2a14f7ecdb751135a Time PPC026-B 46.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC027-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC027-B "PodWR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; sync | stwx r5,r4,r6 ; lwz r7,0(r8) | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 26,0(9) Test PPC027-B Required Histogram (3 states) 143679645:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 144528150:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 31792205:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=722fb10ea638c36a737b8e766c90cab9 Time PPC027-B 43.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC028-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC028-B "Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | lwsync ; stwcx. r3,r0,r2 | xor r4,r3,r3 ; bne FNO00 | li r5,1 ; xor r4,r3,r3 | stwx r5,r4,r6 ; lwzx r5,r4,r6 | ; sync | ; lwz r7,0(r8) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwz 28,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,28,28 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 24,0,10 _litmus_P0_4_: stwcx. 24,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: lwzx 7,8,11 _litmus_P0_8_: sync _litmus_P0_9_: lwz 25,0(9) Test PPC028-B Required Histogram (4 states) 128038774:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 6593924:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 35892496:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 149474806:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=7de020bc4bff5c70b273261d109be55f Time PPC028-B 44.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC029-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC029-B "PodWW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | li r5,1 ; bne FNO00 | stwx r5,r4,r6 ; xor r4,r3,r3 | lwsync ; lwzx r5,r4,r6 | li r7,1 ; sync | stw r7,0(r8) ; lwz r7,0(r8) | ; | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,26,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 24,0,10 _litmus_P0_4_: stwcx. 24,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: lwzx 7,8,11 _litmus_P0_8_: sync _litmus_P0_9_: lwz 25,0(9) Test PPC029-B Required Histogram (4 states) 128422164:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 7288624:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 38091994:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 146197218:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=7f979a499feca1a7b628205759417d51 Time PPC029-B 45.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC030-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC030-B "Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; FNO00: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | lwsync ; sync | xor r4,r3,r3 ; lwz r3,0(r4) | li r5,1 ; | stwx r5,r4,r6 ; | ; | ; | ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,30,30 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) Test PPC030-B Required Histogram (3 states) 146352520:>0:r1=0; 0:r3=0; 1:r3=1; 32325989:>0:r1=0; 0:r3=1; 1:r3=1; 141321491:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=d44f27aba83991f861e295d03fe5096a Time PPC030-B 39.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC031-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC031-B "Wse Rfi DpAddrdW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | FNO01: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; FNO00: | stwcx. r1,r0,r2 | lwz r3,0(r2) ; lwarx r3,r0,r2 | bne FNO01 | lwsync ; stwcx. r3,r0,r2 | sync | xor r4,r3,r3 ; bne FNO00 | lwz r3,0(r4) | li r5,1 ; lwsync | | stwx r5,r4,r6 ; xor r4,r3,r3 | | ; li r5,1 | | ; stwx r5,r4,r6 | | ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 30,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: stw 28,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 27,0,11 _litmus_P0_4_: stwcx. 27,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: lwsync _litmus_P0_7_: xor 10,27,27 _litmus_P0_8_: li 8,1 _litmus_P0_9_: stwx 8,10,9 _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC031-B Required Histogram (10 states) 5317991:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 45529744:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 11924129:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3735204:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 8139883:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1668485:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 40850614:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 14795597:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 56740325:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 11298028:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=649dbafec02655e375fabed6d7827595 Time PPC031-B 43.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC032-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC032-B "PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO00: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | xor r4,r3,r3 ; sync | li r5,1 ; lwz r3,0(r4) | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; | ; | ; | ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(10) _litmus_P1_2_: lwz 26,0(10) _litmus_P1_3_: xor 27,26,26 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,27,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) Test PPC032-B Required Histogram (3 states) 147971130:>0:r1=0; 0:r3=0; 1:r3=1; 33906089:>0:r1=0; 0:r3=1; 1:r3=1; 138122781:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=c63438122f3d9f4e7b2c00a5b2694dae Time PPC032-B 41.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC033-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC033-B "PodWR Fre PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO00: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | bne FNO00 | xor r4,r3,r3 ; stw r3,0(r4) | sync | li r5,1 ; | lwz r3,0(r4) | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: li 7,1 _litmus_P2_5_: stwx 7,8,11 _litmus_P2_6_: sync _litmus_P2_7_: lwz 25,0(9) Test PPC033-B Required Histogram (7 states) 16499173:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 46973165:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 16337544:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 46616440:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 20458528:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 4900158:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 48214992:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=2af5cca9708f47bf93d6869ad6087dae Time PPC033-B 41.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC034-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC034-B "Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | FNO00: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | bne FNO00 | lwsync ; stw r3,0(r4) | sync | xor r4,r3,r3 ; | lwz r3,0(r4) | li r5,1 ; | | stwx r5,r4,r6 ; | | ; | | ; | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: sync _litmus_P1_5_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,27,27 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC034-B Required Histogram (7 states) 44168049:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 17271597:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 5057664:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 52251507:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 15397786:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 48428404:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 17424993:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=f42895fa8c3a53f7bb19b7cf006a9070 Time PPC034-B 42.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC035-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC035-B "PodWW Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO00: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | bne FNO00 | xor r4,r3,r3 ; stw r3,0(r4) | sync | li r5,1 ; | lwz r3,0(r4) | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: sync _litmus_P1_5_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,25,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC035-B Required Histogram (7 states) 47971616:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 18787408:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 5674239:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 51247683:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 13595851:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 46461359:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 16261844:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=943faa16cce54a3cce71e2b217c92050 Time PPC035-B 43.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC036-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC036-B "Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | bne FNO01 | lwsync ; lwsync | sync | xor r4,r3,r3 ; li r3,1 | lwz r3,0(r4) | li r5,1 ; stw r3,0(r4) | | stwx r5,r4,r6 ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,30,30 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC036-B Required Histogram (7 states) 49955800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 14152700:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 13973445:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 8822327:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 53978142:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 45336414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 13781172:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=68b34e86cc808903c3eedf421e63c084 Time PPC036-B 39.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC037-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC037-B "PodWW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | bne FNO01 | xor r4,r3,r3 ; lwsync | sync | li r5,1 ; li r3,1 | lwz r3,0(r4) | stwx r5,r4,r6 ; stw r3,0(r4) | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: li 8,1 _litmus_P2_5_: stwx 8,26,11 _litmus_P2_6_: lwsync _litmus_P2_7_: li 7,1 _litmus_P2_8_: stw 7,0(9) Test PPC037-B Required Histogram (7 states) 53538910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 12498328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 15707219:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9585157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 51209611:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 44942674:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 12518101:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=19c663e8dc56ac534a8de269cdced8a1 Time PPC037-B 41.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC038-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC038-B "Wse Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | bne FNO01 | lwsync | ; lwsync | sync | xor r4,r3,r3 | ; li r3,1 | lwz r3,0(r4) | li r5,1 | ; stw r3,0(r4) | | stwx r5,r4,r6 | ; | | | ; | | | ; | | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwz 28,0(11) _litmus_P2_3_: lwsync _litmus_P2_4_: xor 10,28,28 _litmus_P2_5_: li 8,1 _litmus_P2_6_: stwx 8,10,9 Test PPC038-B Required Histogram (21 states) 11370004:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 10992238:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 18849477:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 7177650:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1205336:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1151946:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 18013796:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5205364:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 13587715:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3049201:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 8587476:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5915712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1439906:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2442244:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 696117:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2230214:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10575611:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 19566020:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10686370:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4754043:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2503560:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=43ef9349a5bed6a8a487faf2211f3d50 Time PPC038-B 45.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC039-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC039-B "PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | xor r4,r3,r3 | ; sync | li r5,1 | ; lwz r3,0(r4) | stwx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; | | ; | | ; | | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: li 7,1 _litmus_P1_5_: stwx 7,8,11 _litmus_P1_6_: sync _litmus_P1_7_: lwz 25,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC039-B Required Histogram (7 states) 18133117:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 29427067:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 33421930:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 38297277:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 22541369:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 3060470:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 55118770:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=b7227bf07b4528ddf87fd9411d814f76 Time PPC039-B 39.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC040-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC040-B "Wse PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | FNO00: | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; sync | | stwcx. r1,r0,r2 | lwz r3,0(r2) ; lwz r3,0(r4) | | bne FNO00 | lwsync ; | | sync | xor r4,r3,r3 ; | | lwz r3,0(r4) | li r5,1 ; | | | stwx r5,r4,r6 ; | | | ; | | | ; | | | ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC040-B Required Histogram (15 states) 18248222:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 12095440:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2876881:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 10253110:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 9492203:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 971678:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 19843978:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 21113697:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 982071:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 7004852:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1604251:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 8018132:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 8711823:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 5317403:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 33466259:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) is validated Hash=c1800d0d1d151079f308b6ad73dbe6f9 Time PPC040-B 46.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC041-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC041-B "Rfe PodRR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | | bne FNO01 | lwsync ; sync | | sync | xor r4,r3,r3 ; lwz r3,0(r4) | | lwz r3,0(r4) | li r5,1 ; | | | stwx r5,r4,r6 ; | | | ; | | | ; | | | ; forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: lwz 30,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,30,30 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 31,0(9) Test PPC041-B Required Histogram (15 states) 17933625:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 601898:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 12994211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 7084220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 2760152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 10725209:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 1681130:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 9530404:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 6894058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 1149685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 10020242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 18668795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3755381:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 21291297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 34909693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) is validated Hash=390f016d9e954f7c9a087954182afdc4 Time PPC041-B 43.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC042-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC042-B "Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | lwsync | ; sync | xor r4,r3,r3 | ; lwz r3,0(r4) | li r5,1 | ; | stwx r5,r4,r6 | ; | | ; | | ; | | ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: lwsync _litmus_P1_4_: xor 10,27,27 _litmus_P1_5_: li 8,1 _litmus_P1_6_: stwx 8,10,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC042-B Required Histogram (9 states) 40523135:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 18941152:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 3091447:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 38432437:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 20008295:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 14330196:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 8553438:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 22888821:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 33231079:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=091730f336696098da51f57c5ceccabd Time PPC042-B 40.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC043-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC043-B "PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | xor r4,r3,r3 | ; sync | li r5,1 | ; lwz r3,0(r4) | stwx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; | | ; | | ; | | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: li 8,1 _litmus_P1_5_: stwx 8,25,11 _litmus_P1_6_: lwsync _litmus_P1_7_: li 7,1 _litmus_P1_8_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC043-B Required Histogram (9 states) 43410984:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 20787839:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 2897714:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 35900351:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 21414779:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 13428120:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 8451591:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 22589731:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 31118891:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=1f4c8e0b5f29a6215446ae24c164ca71 Time PPC043-B 41.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC044-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC044-B "Wse PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | FNO00: | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | | bne FNO00 | lwsync ; stw r3,0(r4) | | sync | xor r4,r3,r3 ; | | lwz r3,0(r4) | li r5,1 ; | | | stwx r5,r4,r6 ; | | | ; | | | ; | | | ; forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC044-B Required Histogram (21 states) 12969039:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 2893048:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 7562171:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 747397:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 16619163:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 3819312:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 11264889:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 5226612:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 3426740:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 1580796:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 9548755:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 21602787:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 7966663:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 1621192:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 9890814:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 13041927:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 18659984:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 915550:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 5609720:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 1889407:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 3144034:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=c0787e9b301bbd80652dfe20030ec210 Time PPC044-B 46.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC045-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC045-B "Rfe PodRW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | | bne FNO01 | lwsync ; lwsync | | sync | xor r4,r3,r3 ; li r3,1 | | lwz r3,0(r4) | li r5,1 ; stw r3,0(r4) | | | stwx r5,r4,r6 ; | | | ; | | | ; | | | ; forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: lwz 28,0(11) _litmus_P3_3_: lwsync _litmus_P3_4_: xor 10,28,28 _litmus_P3_5_: li 8,1 _litmus_P3_6_: stwx 8,10,9 _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC045-B Required Histogram (21 states) 14393530:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 7806143:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 2946431:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 8574004:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 1655150:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 1190612:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 11409797:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 17126872:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 9898655:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 5702819:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 23865668:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 12405098:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 515337:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 4657426:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 2438589:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 2086670:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 5270214:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 8106686:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 1331518:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 16205596:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 2413185:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=143a8aa34731aa4c7ed6955e099c0afa Time PPC045-B 45.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC046-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC046-B "Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | FNO01: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO00 | bne FNO01 ; lwsync | lwsync ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 28,0,11 _litmus_P1_4_: stwcx. 28,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,28,28 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 28,0,11 _litmus_P0_4_: stwcx. 28,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: lwsync _litmus_P0_7_: xor 10,28,28 _litmus_P0_8_: li 8,1 _litmus_P0_9_: stwx 8,10,9 Test PPC046-B Required Histogram (5 states) 8427513:>0:r3=2; 1:r3=1; x=1; y=1; 8581494:>0:r3=1; 1:r3=2; x=1; y=1; 80493527:>0:r3=2; 1:r3=2; x=1; y=1; 111384774:>0:r3=2; 1:r3=2; x=2; y=1; 111112692:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=72b1984785b2cb945b4c093142d0eb05 Time PPC046-B 42.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC047-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC047-B "PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | FNO01: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO00 | bne FNO01 ; lwsync | xor r4,r3,r3 ; xor r4,r3,r3 | li r5,1 ; li r5,1 | stwx r5,r4,r6 ; stwx r5,r4,r6 | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,26,11 _litmus_P1_9_: lwsync _litmus_P1_10_: li 7,1 _litmus_P1_11_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 28,0,11 _litmus_P0_4_: stwcx. 28,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: lwsync _litmus_P0_7_: xor 10,28,28 _litmus_P0_8_: li 8,1 _litmus_P0_9_: stwx 8,10,9 Test PPC047-B Required Histogram (5 states) 11035230:>0:r3=2; 1:r3=1; x=1; y=1; 8879907:>0:r3=1; 1:r3=2; x=1; y=1; 80861583:>0:r3=2; 1:r3=2; x=1; y=1; 107765819:>0:r3=2; 1:r3=2; x=2; y=1; 111457461:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=9502019304b2152fd6564446792874e4 Time PPC047-B 44.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC048-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC048-B "Wse PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | FNO00: | FNO01: ; li r3,1 | lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; | bne FNO00 | bne FNO01 ; | lwsync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 27,0,11 _litmus_P1_4_: stwcx. 27,0,11 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,27,27 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC048-B Required Histogram (14 states) 174722:>1:r3=1; 2:r3=1; x=1; y=1; z=1; 2304296:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 4255267:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 9488081:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 1730426:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 58607702:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 1418436:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 42358991:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 12795674:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 394708:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 5428800:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 39505884:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 12480377:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 9056636:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=eb9f3974b8d5513471f8b63edcb70616 Time PPC048-B 45.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC049-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC049-B "Rfe PodRW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | FNO02: ; bne FNO00 | lwarx r3,r0,r2 | lwarx r3,r0,r2 ; lwsync | stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; li r3,1 | bne FNO01 | bne FNO02 ; stw r3,0(r4) | lwsync | lwsync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 27,0,11 _litmus_P1_4_: stwcx. 27,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,27,27 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO02: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO02 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC049-B Required Histogram (14 states) 108773:>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2042982:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 330237:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 3351733:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 946569:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 16273058:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 45218722:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 1049228:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 54869850:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 9357907:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 1206366:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 47511979:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7869030:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 9863566:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=757a9f3b5da69fcd80bf94dd4457cdcc Time PPC049-B 43.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC050-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC050-B "PodWW Wse Rfi DpAddrdW PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | FNO01: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO00 | bne FNO01 ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; lwsync | lwsync ; li r7,1 | li r7,1 ; stw r7,0(r8) | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,26,11 _litmus_P1_9_: lwsync _litmus_P1_10_: li 7,1 _litmus_P1_11_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 25,0,10 _litmus_P0_4_: stwcx. 25,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 26,25,25 _litmus_P0_7_: li 8,1 _litmus_P0_8_: stwx 8,26,11 _litmus_P0_9_: lwsync _litmus_P0_10_: li 7,1 _litmus_P0_11_: stw 7,0(9) Test PPC050-B Required Histogram (5 states) 8587366:>0:r3=2; 1:r3=1; x=1; z=1; 8531487:>0:r3=1; 1:r3=2; x=1; z=1; 85392857:>0:r3=2; 1:r3=2; x=1; z=1; 108734199:>0:r3=2; 1:r3=2; x=2; z=1; 108754091:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=78938140ff0f8b144987bbbf525b185b Time PPC050-B 46.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC051-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC051-B "Wse Rfi DpAddrdR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwsync | FNO01: ; lwarx r3,r0,r2 | li r3,1 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stw r3,0(r4) | stwcx. r3,r0,r2 ; bne FNO00 | | bne FNO01 ; sync | | lwsync ; xor r4,r3,r3 | | xor r4,r3,r3 ; lwzx r5,r4,r6 | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 26,0,11 _litmus_P0_4_: stwcx. 26,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: sync _litmus_P0_7_: xor 8,26,26 _litmus_P0_8_: lwzx 27,8,9 _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC051-B Required Histogram (14 states) 5617782:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 146285:>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 3457732:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 729119:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 40628767:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 1858104:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 7209305:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 13824641:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 1532232:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 55824799:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 1461885:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 10948251:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 42750185:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 14010913:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) is validated Hash=de3d1007756d92e7928e33606d9734e4 Time PPC051-B 44.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC052-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC052-B "PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: ; li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 ; | bne FNO00 ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 24,0,10 _litmus_P1_4_: stwcx. 24,0,10 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: sync _litmus_P1_10_: lwz 25,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC052-B Required Histogram (4 states) 125647936:>1:r3=2; 1:r7=0; y=1; 5583614:>1:r3=1; 1:r7=1; y=1; 35866643:>1:r3=2; 1:r7=1; y=1; 152901807:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=6b79d7c5cc00f644268d4b714c5e1ae1 Time PPC052-B 43.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC053-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC053-B "PodWR Fre PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | FNO00: ; lwz r3,0(r4) | li r3,1 | lwarx r3,r0,r2 ; | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 23,0,10 _litmus_P2_4_: stwcx. 23,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: li 7,1 _litmus_P2_8_: stwx 7,8,11 _litmus_P2_9_: sync _litmus_P2_10_: lwz 24,0(9) Test PPC053-B Required Histogram (10 states) 712037:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 16038152:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 38457491:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 6627209:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 1806735:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 43411659:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 5179236:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 13698144:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 19301697:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 54767640:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=9a864c56e98da7dea1ab6ccace89cdaa Time PPC053-B 44.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC054-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC054-B "Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwsync | FNO00: ; lwz r3,0(r4) | li r3,1 | lwarx r3,r0,r2 ; | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC054-B Required Histogram (10 states) 6957688:>0:r3=0; 2:r3=1; y=1; z=1; 2823436:>0:r3=1; 2:r3=1; y=1; z=1; 44771890:>0:r3=0; 2:r3=2; y=1; z=1; 5552114:>0:r3=1; 2:r3=2; y=1; z=1; 17816298:>0:r3=0; 2:r3=2; y=2; z=1; 54710259:>0:r3=1; 2:r3=2; y=2; z=1; 1332540:>0:r3=1; 2:r3=1; y=1; z=2; 15526964:>0:r3=0; 2:r3=2; y=1; z=2; 37478667:>0:r3=1; 2:r3=2; y=1; z=2; 13030144:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=0c54d7cee3384e88556cc0d94ba29045 Time PPC054-B 43.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC055-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC055-B "PodWW Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwsync | FNO00: ; lwz r3,0(r4) | li r3,1 | lwarx r3,r0,r2 ; | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: lwsync _litmus_P2_10_: li 7,1 _litmus_P2_11_: stw 7,0(9) Test PPC055-B Required Histogram (10 states) 6989538:>0:r3=0; 2:r3=1; x=1; z=1; 2831940:>0:r3=1; 2:r3=1; x=1; z=1; 44837724:>0:r3=0; 2:r3=2; x=1; z=1; 5988316:>0:r3=1; 2:r3=2; x=1; z=1; 1308133:>0:r3=1; 2:r3=1; x=2; z=1; 15106772:>0:r3=0; 2:r3=2; x=2; z=1; 36825516:>0:r3=1; 2:r3=2; x=2; z=1; 18128019:>0:r3=0; 2:r3=2; x=1; z=2; 55461275:>0:r3=1; 2:r3=2; x=1; z=2; 12522767:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=daa8aa98d2d7b8d362d3ba9e59d05894 Time PPC055-B 44.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC056-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC056-B "Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 ; sync | stw r3,0(r4) | stwcx. r3,r0,r2 ; lwz r3,0(r4) | | bne FNO01 ; | | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC056-B Required Histogram (10 states) 6295076:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 3391114:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 1334038:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 44163140:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 11974326:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 7424671:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 40383566:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 15215645:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 57825826:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 11992598:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=41ffcfcd839cb32562aba2be7b34a994 Time PPC056-B 42.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC057-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC057-B "PodWW Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 ; sync | stw r3,0(r4) | stwcx. r3,r0,r2 ; lwz r3,0(r4) | | bne FNO01 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: lwsync _litmus_P2_10_: li 7,1 _litmus_P2_11_: stw 7,0(9) Test PPC057-B Required Histogram (10 states) 6218661:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3604427:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1358616:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 45049163:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 11211832:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 8572161:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 38699659:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 15499253:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 58689997:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 11096231:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=9a6357d5cd600ce63bebe416b0796076 Time PPC057-B 43.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC058-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC058-B "Wse Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: | ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 | ; sync | stw r3,0(r4) | stwcx. r3,r0,r2 | ; lwz r3,0(r4) | | bne FNO01 | ; | | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 28,0,11 _litmus_P2_4_: stwcx. 28,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,28,28 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC058-B Required Histogram (30 states) 2923503:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 821973:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 717174:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 1387533:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 2470342:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 12576134:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 2176078:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 8203891:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 1041228:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 13253388:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 4712471:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 8356146:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 1978513:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 12605105:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 9876142:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 27301400:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 496114:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 511518:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 151614:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 316827:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 10572516:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 4045628:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 2046977:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 1692237:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 7144755:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 14016661:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 581426:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 5039370:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 1056151:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 1927185:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=021aecd01d8be9bd99c538cff32f8a98 Time PPC058-B 46.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC059-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC059-B "Wse PodWW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: ; li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 ; | bne FNO00 ; | lwsync ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 28,0,11 _litmus_P1_4_: stwcx. 28,0,11 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,28,28 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC059-B Required Histogram (4 states) 10315260:>1:r3=1; x=1; y=1; 41311879:>1:r3=2; x=1; y=1; 149600645:>1:r3=2; x=2; y=1; 118772216:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=2f748b708ae1b64f2e5a35c0fa2e6ad5 Time PPC059-B 42.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC060-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC060-B "PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: ; li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 ; | bne FNO00 ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,26,11 _litmus_P1_9_: lwsync _litmus_P1_10_: li 7,1 _litmus_P1_11_: stw 7,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC060-B Required Histogram (4 states) 10134820:>1:r3=1; x=1; y=1; 44070476:>1:r3=2; x=1; y=1; 115969777:>1:r3=2; x=2; y=1; 149824927:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=e831ffc395f93d3f58707c0a00fa5091 Time PPC060-B 44.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC061-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC061-B "PodWR Fre PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | FNO00: ; li r3,1 | li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 23,0,10 _litmus_P2_4_: stwcx. 23,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: li 7,1 _litmus_P2_8_: stwx 7,8,11 _litmus_P2_9_: sync _litmus_P2_10_: lwz 24,0(9) Test PPC061-B Required Histogram (10 states) 648853:>2:r3=1; 2:r7=0; y=1; z=1; 39714271:>2:r3=2; 2:r7=0; y=1; z=1; 1915080:>2:r3=1; 2:r7=1; y=1; z=1; 5451177:>2:r3=2; 2:r7=1; y=1; z=1; 13798542:>2:r3=2; 2:r7=0; y=2; z=1; 6648715:>2:r3=1; 2:r7=1; y=2; z=1; 41797525:>2:r3=2; 2:r7=1; y=2; z=1; 13356888:>2:r3=2; 2:r7=0; y=1; z=2; 54684398:>2:r3=2; 2:r7=1; y=1; z=2; 21984551:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=920215dfa4c91d6ab357c3c174338e35 Time PPC061-B 45.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC062-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC062-B "Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | FNO00: ; li r3,1 | li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC062-B Required Histogram (10 states) 3108144:>2:r3=1; x=1; y=1; z=1; 5761504:>2:r3=2; x=1; y=1; z=1; 7287263:>2:r3=1; x=2; y=1; z=1; 44213930:>2:r3=2; x=2; y=1; z=1; 54357077:>2:r3=2; x=1; y=2; z=1; 19905469:>2:r3=2; x=2; y=2; z=1; 1464998:>2:r3=1; x=1; y=1; z=2; 38516054:>2:r3=2; x=1; y=1; z=2; 13033337:>2:r3=2; x=2; y=1; z=2; 12352224:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=8644b19f13bbe8b8af7bf377b173a092 Time PPC062-B 44.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC063-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC063-B "PodWW Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | FNO00: ; li r3,1 | li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: lwsync _litmus_P2_10_: li 7,1 _litmus_P2_11_: stw 7,0(9) Test PPC063-B Required Histogram (10 states) 3249830:>2:r3=1; x=1; y=1; z=1; 6569666:>2:r3=2; x=1; y=1; z=1; 1394921:>2:r3=1; x=2; y=1; z=1; 37329311:>2:r3=2; x=2; y=1; z=1; 7170817:>2:r3=1; x=1; y=2; z=1; 44386127:>2:r3=2; x=1; y=2; z=1; 12310323:>2:r3=2; x=2; y=2; z=1; 55190720:>2:r3=2; x=1; y=1; z=2; 11849067:>2:r3=2; x=2; y=1; z=2; 20549218:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=1d26edc7dec8b7ba341b2a6c81c150d8 Time PPC063-B 45.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC064-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC064-B "Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 ; lwsync | stw r3,0(r4) | stwcx. r3,r0,r2 ; li r3,1 | | bne FNO01 ; stw r3,0(r4) | | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC064-B Required Histogram (10 states) 3632482:>0:r1=0; 2:r3=1; x=1; y=1; 1200566:>0:r1=1; 2:r3=1; x=1; y=1; 8524819:>0:r1=0; 2:r3=2; x=1; y=1; 40403253:>0:r1=1; 2:r3=2; x=1; y=1; 6026279:>0:r1=0; 2:r3=1; x=2; y=1; 43980974:>0:r1=0; 2:r3=2; x=2; y=1; 10029589:>0:r1=1; 2:r3=2; x=2; y=1; 60142152:>0:r1=0; 2:r3=2; x=1; y=2; 11199396:>0:r1=1; 2:r3=2; x=1; y=2; 14860490:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) is validated Hash=040272fe81e98a2e6fcfe1fc5b0a5f0f Time PPC064-B 42.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC065-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC065-B "PodWW Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 ; lwsync | stw r3,0(r4) | stwcx. r3,r0,r2 ; li r3,1 | | bne FNO01 ; stw r3,0(r4) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: lwsync _litmus_P2_10_: li 7,1 _litmus_P2_11_: stw 7,0(9) Test PPC065-B Required Histogram (10 states) 3727661:>0:r1=0; 2:r3=1; y=1; z=1; 1159348:>0:r1=1; 2:r3=1; y=1; z=1; 8974512:>0:r1=0; 2:r3=2; y=1; z=1; 39446522:>0:r1=1; 2:r3=2; y=1; z=1; 5994168:>0:r1=0; 2:r3=1; y=2; z=1; 43916434:>0:r1=0; 2:r3=2; y=2; z=1; 9770669:>0:r1=1; 2:r3=2; y=2; z=1; 60872009:>0:r1=0; 2:r3=2; y=1; z=2; 10666745:>0:r1=1; 2:r3=2; y=1; z=2; 15471932:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=9f58b1769cfdb1b91a25259ed5b1ef4c Time PPC065-B 44.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC066-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC066-B "Wse Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: | ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 | ; lwsync | stw r3,0(r4) | stwcx. r3,r0,r2 | ; li r3,1 | | bne FNO01 | ; stw r3,0(r4) | | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 28,0,11 _litmus_P2_4_: stwcx. 28,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,28,28 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC066-B Required Histogram (30 states) 804831:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 1301692:>0:r1=1; 2:r3=1; x=1; y=1; z=1; 2737232:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 1223397:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 12999262:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 5586770:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 2867145:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 815862:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 13113297:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 1814607:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 8287391:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 14044125:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 8845533:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 27706599:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 8215218:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 1935638:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 586440:>0:r1=0; 2:r3=1; x=1; y=1; z=2; 165009:>0:r1=1; 2:r3=1; x=1; y=1; z=2; 324021:>0:r1=2; 2:r3=1; x=1; y=1; z=2; 1926587:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 7328847:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 13584733:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 476422:>0:r1=0; 2:r3=1; x=2; y=1; z=2; 10053296:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 3309165:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 1673042:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 5006138:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 972043:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 1768124:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 527534:>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=60d0ec67235adb6c1210e6c891cd2bd5 Time PPC066-B 48.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC067-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC067-B "PodWR Fre Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | FNO00: ; xor r4,r3,r3 | lwarx r3,r0,r2 ; lwzx r5,r4,r6 | stwcx. r3,r0,r2 ; lwsync | bne FNO00 ; li r7,1 | xor r4,r3,r3 ; stw r7,0(r8) | li r5,1 ; | stwx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 24,0,10 _litmus_P1_4_: stwcx. 24,0,10 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: sync _litmus_P1_10_: lwz 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 26,25,25 _litmus_P0_4_: lwzx 8,26,11 _litmus_P0_5_: lwsync _litmus_P0_6_: li 7,1 _litmus_P0_7_: stw 7,0(9) Test PPC067-B Required Histogram (4 states) 129214082:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 9188633:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 38459001:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 143138284:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) is validated Hash=1cf9862295d55d2234d4bb70115c1eb4 Time PPC067-B 45.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC068-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC068-B "Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | FNO01: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO00 | bne FNO01 ; xor r4,r3,r3 | lwsync ; lwzx r5,r4,r6 | xor r4,r3,r3 ; lwsync | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; stw r7,0(r8) | ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 28,0,11 _litmus_P1_4_: stwcx. 28,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,28,28 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 25,0,10 _litmus_P0_4_: stwcx. 25,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 26,25,25 _litmus_P0_7_: lwzx 8,26,11 _litmus_P0_8_: lwsync _litmus_P0_9_: li 7,1 _litmus_P0_10_: stw 7,0(9) Test PPC068-B Required Histogram (5 states) 9058636:>0:r3=2; 1:r3=1; x=1; y=1; 9431417:>0:r3=1; 1:r3=2; x=1; y=1; 80876695:>0:r3=2; 1:r3=2; x=1; y=1; 109101581:>0:r3=2; 1:r3=2; x=2; y=1; 111531671:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=6afa786a5aea884c87a979a562873ec1 Time PPC068-B 44.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC069-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC069-B "PodWW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | FNO01: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO00 | bne FNO01 ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; lwsync | stwx r5,r4,r6 ; li r7,1 | lwsync ; stw r7,0(r8) | li r7,1 ; | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,26,11 _litmus_P1_9_: lwsync _litmus_P1_10_: li 7,1 _litmus_P1_11_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 25,0,10 _litmus_P0_4_: stwcx. 25,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 26,25,25 _litmus_P0_7_: lwzx 8,26,11 _litmus_P0_8_: lwsync _litmus_P0_9_: li 7,1 _litmus_P0_10_: stw 7,0(9) Test PPC069-B Required Histogram (5 states) 8895308:>0:r3=2; 1:r3=1; x=1; z=1; 8771575:>0:r3=1; 1:r3=2; x=1; z=1; 83842663:>0:r3=2; 1:r3=2; x=1; z=1; 108392752:>0:r3=2; 1:r3=2; x=2; z=1; 110097702:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=73d61b16701a55db902506a6b7687e8b Time PPC069-B 46.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC070-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC070-B "Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; FNO00: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: ; bne FNO00 | lwarx r3,r0,r2 ; lwsync | stwcx. r3,r0,r2 ; li r3,1 | bne FNO01 ; stw r3,0(r4) | lwsync ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 28,0,11 _litmus_P1_4_: stwcx. 28,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,28,28 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) Test PPC070-B Required Histogram (4 states) 13345590:>0:r1=0; 1:r3=1; x=1; 64743919:>0:r1=0; 1:r3=2; x=1; 110545843:>0:r1=1; 1:r3=2; x=1; 131364648:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) is validated Hash=02f4074b75a55b26448145192a15d881 Time PPC070-B 40.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC071-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC071-B "PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO00: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: ; bne FNO00 | lwarx r3,r0,r2 ; lwsync | stwcx. r3,r0,r2 ; li r3,1 | bne FNO01 ; stw r3,0(r4) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,26,11 _litmus_P1_9_: lwsync _litmus_P1_10_: li 7,1 _litmus_P1_11_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) Test PPC071-B Required Histogram (4 states) 13741400:>0:r1=0; 1:r3=1; y=1; 69048733:>0:r1=0; 1:r3=2; y=1; 106155914:>0:r1=1; 1:r3=2; y=1; 131053953:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=9626e73905f86e8b6b29d01a68f9cefb Time PPC071-B 42.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC072-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC072-B "PodWR Fre PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO00: | li r1,2 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | lwsync | stwcx. r3,r0,r2 ; | li r3,1 | bne FNO01 ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 23,0,10 _litmus_P2_4_: stwcx. 23,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: li 7,1 _litmus_P2_8_: stwx 7,8,11 _litmus_P2_9_: sync _litmus_P2_10_: lwz 24,0(9) Test PPC072-B Required Histogram (10 states) 903069:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 43996547:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 13010761:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 2283990:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 1926356:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 8742708:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 52730523:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 11407605:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 47993824:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 17004617:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=ea2187c965073d71c22c7409bcad020f Time PPC072-B 44.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC073-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC073-B "Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | FNO00: | li r1,2 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | lwsync | stwcx. r3,r0,r2 ; | li r3,1 | bne FNO01 ; | stw r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC073-B Required Histogram (10 states) 3015144:>1:r1=0; 2:r3=1; y=1; z=1; 1948577:>1:r1=1; 2:r3=1; y=1; z=1; 9672497:>1:r1=0; 2:r3=2; y=1; z=1; 55547475:>1:r1=1; 2:r3=2; y=1; z=1; 47232614:>1:r1=0; 2:r3=2; y=2; z=1; 15106237:>1:r1=1; 2:r3=2; y=2; z=1; 1319871:>1:r1=0; 2:r3=1; y=1; z=2; 43501167:>1:r1=0; 2:r3=2; y=1; z=2; 12299305:>1:r1=1; 2:r3=2; y=1; z=2; 10357113:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) is validated Hash=66896ffeff40fa84e551de8a8f1d23b2 Time PPC073-B 42.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC074-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC074-B "PodWW Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO00: | li r1,2 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | lwsync | stwcx. r3,r0,r2 ; | li r3,1 | bne FNO01 ; | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: lwsync _litmus_P2_10_: li 7,1 _litmus_P2_11_: stw 7,0(9) Test PPC074-B Required Histogram (10 states) 3100265:>1:r1=0; 2:r3=1; x=1; z=1; 1994536:>1:r1=1; 2:r3=1; x=1; z=1; 10190180:>1:r1=0; 2:r3=2; x=1; z=1; 55448092:>1:r1=1; 2:r3=2; x=1; z=1; 1223258:>1:r1=0; 2:r3=1; x=2; z=1; 42458010:>1:r1=0; 2:r3=2; x=2; z=1; 11941618:>1:r1=1; 2:r3=2; x=2; z=1; 48085928:>1:r1=0; 2:r3=2; x=1; z=2; 15538124:>1:r1=1; 2:r3=2; x=1; z=2; 10019989:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=6fd2bb2fa3443201e584a68f9259873b Time PPC074-B 44.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC075-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC075-B "Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | FNO02: ; bne FNO00 | bne FNO01 | lwarx r3,r0,r2 ; lwsync | lwsync | stwcx. r3,r0,r2 ; li r3,1 | li r3,1 | bne FNO02 ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: stw 28,0(11) _litmus_P2_2_: LitFNO02: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO02 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,27,27 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC075-B Required Histogram (10 states) 3230821:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 1090636:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 1223338:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 14041488:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 45102779:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 51648854:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 8910930:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 54553412:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 8976461:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 11221281:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=9744c1d3ad7150c49243b3eb68349000 Time PPC075-B 42.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC076-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC076-B "PodWW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | FNO02: ; bne FNO00 | bne FNO01 | lwarx r3,r0,r2 ; lwsync | lwsync | stwcx. r3,r0,r2 ; li r3,1 | li r3,1 | bne FNO02 ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO02: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO02 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: li 8,1 _litmus_P2_8_: stwx 8,25,11 _litmus_P2_9_: lwsync _litmus_P2_10_: li 7,1 _litmus_P2_11_: stw 7,0(9) Test PPC076-B Required Histogram (10 states) 3258112:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 1049880:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1239374:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 14667422:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 44129225:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 51571316:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 8732139:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 55111311:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 8604098:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 11637123:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=b3c871e66b6f034b17de2352f2591161 Time PPC076-B 43.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC077-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC077-B "Wse Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | FNO02: | ; bne FNO00 | bne FNO01 | lwarx r3,r0,r2 | ; lwsync | lwsync | stwcx. r3,r0,r2 | ; li r3,1 | li r3,1 | bne FNO02 | ; stw r3,0(r4) | stw r3,0(r4) | lwsync | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | stwx r5,r4,r6 | ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: LitFNO02: _litmus_P2_3_: lwarx 28,0,11 _litmus_P2_4_: stwcx. 28,0,11 _litmus_P2_5_: bne LitFNO02 _litmus_P2_6_: lwsync _litmus_P2_7_: xor 10,28,28 _litmus_P2_8_: li 8,1 _litmus_P2_9_: stwx 8,10,9 Test PPC077-B Required Histogram (30 states) 628936:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 783854:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 1657592:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 623545:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 170949:>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 2051166:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 15628384:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 8540058:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 16413611:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 1756692:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 9601549:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 13768280:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 6875532:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 24597527:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 6474526:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 1132161:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 485186:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 174694:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 306293:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 41909 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 3077275:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 8279245:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 14672248:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 10857900:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 2970379:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 1514343:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 4460331:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 765780:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 1363096:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 326959:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=8ae6aec7665fca8910cd258278f6a388 Time PPC077-B 46.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC078-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC078-B "PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | ; bne FNO00 | lwarx r3,r0,r2 | ; lwsync | stwcx. r3,r0,r2 | ; li r3,1 | bne FNO01 | ; stw r3,0(r4) | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: stw 25,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 23,0,10 _litmus_P1_4_: stwcx. 23,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 8,23,23 _litmus_P1_7_: li 7,1 _litmus_P1_8_: stwx 7,8,11 _litmus_P1_9_: sync _litmus_P1_10_: lwz 24,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC078-B Required Histogram (10 states) 834258:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 29011252:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 30391213:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 1310264:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 1556732:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 5808227:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 59386234:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 11549427:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 39781028:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 20371365:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=b9ab94cd7da11b681ed6275f29337ddb Time PPC078-B 42.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC079-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC079-B "Wse PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | FNO00: | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; sync | | stwcx. r1,r0,r2 | FNO01: ; lwz r3,0(r4) | | bne FNO00 | lwarx r3,r0,r2 ; | | lwsync | stwcx. r3,r0,r2 ; | | li r3,1 | bne FNO01 ; | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: LitFNO01: _litmus_P3_3_: lwarx 28,0,11 _litmus_P3_4_: stwcx. 28,0,11 _litmus_P3_5_: bne LitFNO01 _litmus_P3_6_: lwsync _litmus_P3_7_: xor 10,28,28 _litmus_P3_8_: li 8,1 _litmus_P3_9_: stwx 8,10,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC079-B Required Histogram (22 states) 1038095:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 505300:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 347425:>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 1076294:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 12201024:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 1511440:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 21001688:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 24259729:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 17002855:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 13180021:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 2368120:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 11004875:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 116941:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 548907:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 115559:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 7104338:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 8960276:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 3420438:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 27627333:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 550115:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 5134675:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 924552:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) is validated Hash=b91f39bfc63b7eb7109f30000558fe95 Time PPC079-B 47.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC080-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC080-B "Rfe PodRR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | FNO02: ; bne FNO00 | | bne FNO01 | lwarx r3,r0,r2 ; sync | | lwsync | stwcx. r3,r0,r2 ; lwz r3,0(r4) | | li r3,1 | bne FNO02 ; | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: LitFNO02: _litmus_P3_3_: lwarx 28,0,11 _litmus_P3_4_: stwcx. 28,0,11 _litmus_P3_5_: bne LitFNO02 _litmus_P3_6_: lwsync _litmus_P3_7_: xor 10,28,28 _litmus_P3_8_: li 8,1 _litmus_P3_9_: stwx 8,10,9 _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC080-B Required Histogram (22 states) 885651:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 49823 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 558743:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 510908:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 258183:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 967788:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 115350:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 11872955:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 5510936:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 2032874:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 10100726:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 19929970:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 2284876:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 25977954:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 28155577:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 15872607:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 283247:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 14964168:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 4999658:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 2142290:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 11582723:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 942993:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) is validated Hash=6ea83b0efd25aa173450eb9e67269022 Time PPC080-B 46.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC081-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC081-B "Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | ; bne FNO00 | lwarx r3,r0,r2 | ; lwsync | stwcx. r3,r0,r2 | ; li r3,1 | bne FNO01 | ; stw r3,0(r4) | lwsync | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: stw 28,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 27,0,11 _litmus_P1_4_: stwcx. 27,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: lwsync _litmus_P1_7_: xor 10,27,27 _litmus_P1_8_: li 8,1 _litmus_P1_9_: stwx 8,10,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC081-B Required Histogram (12 states) 1833685:>0:r1=0; 1:r3=1; x=1; y=1; 1606858:>0:r1=2; 1:r3=1; x=1; y=1; 5427286:>0:r1=0; 1:r3=2; x=1; y=1; 32509354:>0:r1=1; 1:r3=2; x=1; y=1; 30737731:>0:r1=2; 1:r3=2; x=1; y=1; 43246140:>0:r1=0; 1:r3=2; x=2; y=1; 19300058:>0:r1=2; 1:r3=2; x=2; y=1; 1647475:>0:r1=0; 1:r3=1; x=1; y=2; 9826642:>0:r1=0; 1:r3=2; x=1; y=2; 19488538:>0:r1=1; 1:r3=2; x=1; y=2; 24634514:>0:r1=2; 1:r3=2; x=1; y=2; 9741719:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=b519125e63728de2b4669a22948abde3 Time PPC081-B 43.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC082-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC082-B "PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | ; bne FNO00 | lwarx r3,r0,r2 | ; lwsync | stwcx. r3,r0,r2 | ; li r3,1 | bne FNO01 | ; stw r3,0(r4) | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 24,0,10 _litmus_P1_4_: stwcx. 24,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: li 8,1 _litmus_P1_8_: stwx 8,25,11 _litmus_P1_9_: lwsync _litmus_P1_10_: li 7,1 _litmus_P1_11_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC082-B Required Histogram (12 states) 1838652:>0:r1=0; 1:r3=1; x=1; y=1; 1625997:>0:r1=2; 1:r3=1; x=1; y=1; 5529551:>0:r1=0; 1:r3=2; x=1; y=1; 31712002:>0:r1=1; 1:r3=2; x=1; y=1; 31462054:>0:r1=2; 1:r3=2; x=1; y=1; 1502007:>0:r1=0; 1:r3=1; x=2; y=1; 9742163:>0:r1=0; 1:r3=2; x=2; y=1; 19015783:>0:r1=1; 1:r3=2; x=2; y=1; 24143004:>0:r1=2; 1:r3=2; x=2; y=1; 44122041:>0:r1=0; 1:r3=2; x=1; y=2; 19759453:>0:r1=2; 1:r3=2; x=1; y=2; 9547293:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=3bc95e65ee4e22d45d6ad6fa2b882284 Time PPC082-B 42.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC083-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC083-B "Wse PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | FNO00: | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | | lwsync | stwcx. r3,r0,r2 ; | | li r3,1 | bne FNO01 ; | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: LitFNO01: _litmus_P3_3_: lwarx 28,0,11 _litmus_P3_4_: stwcx. 28,0,11 _litmus_P3_5_: bne LitFNO01 _litmus_P3_6_: lwsync _litmus_P3_7_: xor 10,28,28 _litmus_P3_8_: li 8,1 _litmus_P3_9_: stwx 8,10,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC083-B Required Histogram (30 states) 579337:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 463921:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 938634:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 1185212:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 17482492:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 5585652:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 628920:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 504036:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 499393:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 2082814:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 10487224:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 21435842:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 14990189:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 2816772:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 8870042:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 10728364:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 5211125:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 3311980:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 708485:>2:r1=0; 3:r3=1; x=1; y=1; z=2; 106559:>2:r1=2; 3:r3=1; x=1; y=1; z=2; 9594173:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 9511927:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 16514253:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 112521:>2:r1=0; 3:r3=1; x=2; y=1; z=2; 4923535:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 1338403:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 2121856:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 5857704:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 981983:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 426652:>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=7c3393a89ead4ddb893381ccb16d38bf Time PPC083-B 48.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC084-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC084-B "Rfe PodRW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | FNO02: ; bne FNO00 | | bne FNO01 | lwarx r3,r0,r2 ; lwsync | | lwsync | stwcx. r3,r0,r2 ; li r3,1 | | li r3,1 | bne FNO02 ; stw r3,0(r4) | | stw r3,0(r4) | lwsync ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | stwx r5,r4,r6 ; forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 30,2 _litmus_P3_1_: stw 30,0(11) _litmus_P3_2_: LitFNO02: _litmus_P3_3_: lwarx 28,0,11 _litmus_P3_4_: stwcx. 28,0,11 _litmus_P3_5_: bne LitFNO02 _litmus_P3_6_: lwsync _litmus_P3_7_: xor 10,28,28 _litmus_P3_8_: li 8,1 _litmus_P3_9_: stwx 8,10,9 _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC084-B Required Histogram (30 states) 664073:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 632688:>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 357868:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 807176:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 108460:>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 1921527:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 10956457:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 18677579:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 6153294:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 8133024:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 19485570:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 655982:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 51431 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 341227:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 263465:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 3042529:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 4158290:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 9686017:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 796060:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 17318205:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 1382398:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 16502968:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 5456414:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 2819002:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 10101831:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 998253:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 12342152:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 228023:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 3882650:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 2075387:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=b61386c893ac2e6c8ce3e95f369bf0a5 Time PPC084-B 46.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC085-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC085-B "Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | sync ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,30,30 _litmus_P1_5_: lwzx 31,8,9 _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,30,30 _litmus_P0_5_: lwzx 31,8,9 Test PPC085-B Required Histogram (3 states) 143244016:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 142532093:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 34223891:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) is validated Hash=b432d123a059410b9bb19e081bad6042 Time PPC085-B 39.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC086-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC086-B "Fre PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) | lwz r3,0(r2) ; lwz r3,0(r4) | sync | sync ; | xor r4,r3,r3 | xor r4,r3,r3 ; | lwzx r5,r4,r6 | lwzx r5,r4,r6 ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 30,8,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 30,8,9 Test PPC086-B Required Histogram (7 states) 19426188:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 19997813:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 44553887:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 21387838:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 46239545:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 44902623:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 3492106:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=b82a1abf078e43319b0b41a0a0af5bd4 Time PPC086-B 41.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC087-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC087-B "PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; sync | xor r4,r3,r3 ; xor r4,r3,r3 | lwzx r5,r4,r6 ; lwzx r5,r4,r6 | sync ; | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: lwz 30,0(11) _litmus_P0_3_: sync _litmus_P0_4_: xor 8,30,30 _litmus_P0_5_: lwzx 31,8,9 Test PPC087-B Required Histogram (3 states) 138659785:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 153497300:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 27842915:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=bc00a5261f5c16f738b337bd21f97e70 Time PPC087-B 41.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC088-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC088-B "Fre PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: | lwz r3,0(r2) ; li r3,1 | lwarx r3,r0,r2 | sync ; stw r3,0(r4) | stwcx. r3,r0,r2 | xor r4,r3,r3 ; | bne FNO00 | lwzx r5,r4,r6 ; | sync | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 26,0,11 _litmus_P1_4_: stwcx. 26,0,11 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: sync _litmus_P1_7_: xor 8,26,26 _litmus_P1_8_: lwzx 27,8,9 _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC088-B Required Histogram (10 states) 16437446:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 6726249:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 42582560:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 703648:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 39935645:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 1823098:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 4733096:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 18480182:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 14811664:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 53766412:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=c3c414791b2b2938adf97971b5aa695b Time PPC088-B 43.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC089-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC089-B "PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | lwzx r5,r4,r6 ; bne FNO00 | lwsync ; sync | li r7,1 ; xor r4,r3,r3 | stw r7,0(r8) ; lwzx r5,r4,r6 | ; | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 10,2 _litmus_P0_1_: stw 10,0(11) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 27,0,11 _litmus_P0_4_: stwcx. 27,0,11 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: sync _litmus_P0_7_: xor 8,27,27 _litmus_P0_8_: lwzx 28,8,9 Test PPC089-B Required Histogram (4 states) 131470016:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 9032035:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 37122531:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 142375418:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=a02047e62f6d4c5386a696a21136faab Time PPC089-B 44.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC090-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC090-B "Fre PodWR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | sync ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 30,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,30,30 _litmus_P1_5_: lwzx 31,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC090-B Required Histogram (3 states) 144387534:>0:r3=1; 1:r3=1; 1:r5=0; 149326696:>0:r3=0; 1:r3=1; 1:r5=1; 26285770:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) is validated Hash=be1687aeb4b4b162419047a838578651 Time PPC090-B 39.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC091-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC091-B "Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | sync ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 30,8,9 Test PPC091-B Required Histogram (7 states) 19738104:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 20034754:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 44214855:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 21720877:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 46614612:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 44589791:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 3087007:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) is validated Hash=aca78c6b8188b6d089f399749d0f454b Time PPC091-B 40.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC092-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC092-B "PodRR Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 25,0(9) Test PPC092-B Required Histogram (7 states) 18649886:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 19797359:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 43554966:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 23152389:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 47980038:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 43951282:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 2914080:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=0a4ac9e2f8ae849762e81ce5c81ee058 Time PPC092-B 42.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC093-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC093-B "PodRW Wse PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} 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 | lwz r3,0(r2) ; lwz r3,0(r4) | lwz r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC093-B Required Histogram (7 states) 22375421:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 50473161:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 43344600:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 3545178:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 15879917:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 21269527:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 43112196:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=e8500d43101bcec7c9494ce3f5e4e236 Time PPC093-B 44.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC094-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC094-B "PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC094-B Required Histogram (3 states) 138565260:>0:r3=1; 1:r3=1; 1:r7=0; 156331791:>0:r3=0; 1:r3=1; 1:r7=1; 25102949:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=e44d536e342bcacd0ab20e63669d976f Time PPC094-B 41.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC095-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC095-B "PodRW Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) ; bne FNO00 | lwz r3,0(r4) | xor r4,r3,r3 ; sync | | lwzx r5,r4,r6 ; lwz r3,0(r4) | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: lwzx 8,26,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC095-B Required Histogram (7 states) 20120631:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 53711259:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 14820832:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 42013906:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 16685062:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 5269849:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 47378461:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=08ed6a3d706ca1b3752f1fac19272a19 Time PPC095-B 41.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC096-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC096-B "Fre Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) | ; bne FNO00 | lwz r3,0(r4) | sync | ; sync | | xor r4,r3,r3 | ; lwz r3,0(r4) | | lwzx r5,r4,r6 | ; | | | ; | | | ; | | | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,30,30 _litmus_P2_5_: lwzx 31,8,9 Test PPC096-B Required Histogram (15 states) 1585724:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 8215293:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 4332583:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 17121427:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 2733634:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 9660333:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 19835332:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 8491893:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 1984177:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 9809044:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 35148530:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 11411992:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 10273808:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 799979:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 18596251:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=1157067556487855220dded08cb76b2a Time PPC096-B 43.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC097-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC097-B "Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,26,26 _litmus_P2_5_: lwzx 27,8,9 Test PPC097-B Required Histogram (7 states) 18949498:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 46299536:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 44861454:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 3596328:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 17390987:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 24329237:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 44572960:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) is validated Hash=53f19731d088e066bb829ccef4a17f45 Time PPC097-B 43.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC098-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC098-B "PodRR Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: lwz 23,0(10) _litmus_P2_3_: xor 8,23,23 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 24,0(9) Test PPC098-B Required Histogram (7 states) 18110430:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 45518594:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 46270335:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 3687606:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 16791902:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 25662714:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 43958419:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=1b1a62b3618fb7996b3a919521aa2367 Time PPC098-B 44.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC099-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC099-B "PodRW Wse PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwz r3,0(r2) ; li r3,1 | lwz r3,0(r4) | xor r4,r3,r3 ; stw r3,0(r4) | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC099-B Required Histogram (7 states) 47800561:>1:r3=0; 2:r3=1; x=1; y=1; 3730016:>1:r3=1; 2:r3=1; x=1; y=1; 16015645:>1:r3=0; 2:r3=1; x=2; y=1; 45312023:>1:r3=1; 2:r3=1; x=2; y=1; 23972310:>1:r3=0; 2:r3=1; x=1; y=2; 46890274:>1:r3=1; 2:r3=1; x=1; y=2; 16279171:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=8dc386f6099f2b16b04e599b65e70179 Time PPC099-B 44.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC100-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC100-B "PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwz r3,0(r2) ; lwz r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC100-B Required Histogram (3 states) 148784776:>0:r3=0; 1:r3=1; x=1; 28599826:>0:r3=1; 1:r3=1; x=1; 142615398:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=efc9bd7c4c10103b4e240457fe501443 Time PPC100-B 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC101-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC101-B "PodRW Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) ; bne FNO00 | lwz r3,0(r4) | xor r4,r3,r3 ; lwsync | | lwzx r5,r4,r6 ; li r3,1 | | lwsync ; stw r3,0(r4) | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC101-B Required Histogram (7 states) 54864151:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 13990181:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 7620851:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 48459831:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 19613670:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 41703045:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 13748271:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=d9e2750fb1fb6a9e8e1ec0cdbe1ff202 Time PPC101-B 43.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC102-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC102-B "Fre Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwz r3,0(r2) | ; bne FNO00 | lwz r3,0(r4) | sync | ; lwsync | | xor r4,r3,r3 | ; li r3,1 | | lwzx r5,r4,r6 | ; stw r3,0(r4) | | | ; | | | ; | | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 28,8,9 Test PPC102-B Required Histogram (15 states) 8281532:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 4120261:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 10831965:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 19671568:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 10871998:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 34908232:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 1092364:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 19779842:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 1405270:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 15733674:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 2227262:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 8009167:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 1897859:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 11275578:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 9893428:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) is validated Hash=82c47342bf4921c98e22f178e700bcef Time PPC102-B 46.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC103-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC103-B "PodRR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; sync | sync ; lwz r7,0(r8) | lwz r7,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 8,25,25 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: lwz 25,0(10) _litmus_P0_3_: xor 8,25,25 _litmus_P0_4_: lwzx 7,8,11 _litmus_P0_5_: sync _litmus_P0_6_: lwz 26,0(9) Test PPC103-B Required Histogram (3 states) 142645127:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 143782306:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 33572567:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=d63a0b9615e9d662b7dbc25764284593 Time PPC103-B 43.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC104-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC104-B "PodRW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | lwz r3,0(r2) ; lwarx r3,r0,r2 | xor r4,r3,r3 ; stwcx. r3,r0,r2 | lwzx r5,r4,r6 ; bne FNO00 | lwsync ; xor r4,r3,r3 | li r7,1 ; lwzx r5,r4,r6 | stw r7,0(r8) ; sync | ; lwz r7,0(r8) | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: lwz 25,0(10) _litmus_P1_3_: xor 26,25,25 _litmus_P1_4_: lwzx 8,26,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: stw 26,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 24,0,10 _litmus_P0_4_: stwcx. 24,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 8,24,24 _litmus_P0_7_: lwzx 7,8,11 _litmus_P0_8_: sync _litmus_P0_9_: lwz 25,0(9) Test PPC104-B Required Histogram (4 states) 128695166:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 7139285:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 37848273:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 146317276:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=8524b8dbd04e8b997d3bb39d962b463b Time PPC104-B 46.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC105-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC105-B "Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | FNO00: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | bne FNO00 | sync ; stw r3,0(r4) | sync | xor r4,r3,r3 ; | lwz r3,0(r4) | lwzx r5,r4,r6 ; | | ; | | ; | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,27,27 _litmus_P2_5_: lwzx 30,8,9 Test PPC105-B Required Histogram (7 states) 17611451:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 48474872:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 16852374:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 44478879:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 19072406:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 4604865:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 48905153:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=eef80d5397142507ec5c8bed21369c0f Time PPC105-B 40.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC106-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC106-B "PodRR Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO00: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | bne FNO00 | xor r4,r3,r3 ; stw r3,0(r4) | sync | lwzx r5,r4,r6 ; | lwz r3,0(r4) | sync ; | | lwz r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 8,24,24 _litmus_P2_4_: lwzx 7,8,11 _litmus_P2_5_: sync _litmus_P2_6_: lwz 25,0(9) Test PPC106-B Required Histogram (7 states) 16552297:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 46950694:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 16354396:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 46599640:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 20485209:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 4844712:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 48213052:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=ec08156d14a4ed047e0c2c8e1ca7f3b8 Time PPC106-B 41.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC107-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC107-B "PodRW Wse PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO00: | li r1,1 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | bne FNO00 | xor r4,r3,r3 ; stw r3,0(r4) | sync | lwzx r5,r4,r6 ; | lwz r3,0(r4) | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: sync _litmus_P1_5_: lwz 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: lwz 24,0(10) _litmus_P2_3_: xor 25,24,24 _litmus_P2_4_: lwzx 8,25,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC107-B Required Histogram (7 states) 48040810:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 18885943:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 5663804:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 51148090:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 13612049:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 46443682:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 16205622:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=e52dc143477d52365b5e7f5018e52d81 Time PPC107-B 43.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC108-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC108-B "PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO00: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | xor r4,r3,r3 ; sync | lwzx r5,r4,r6 ; lwz r3,0(r4) | lwsync ; | li r7,1 ; | stw r7,0(r8) ; | ; | ; | ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(10) _litmus_P1_2_: lwz 26,0(10) _litmus_P1_3_: xor 27,26,26 _litmus_P1_4_: lwzx 8,27,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) Test PPC108-B Required Histogram (3 states) 147950211:>0:r1=0; 0:r3=0; 1:r3=1; 34313977:>0:r1=0; 0:r3=1; 1:r3=1; 137735812:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=170136590ec4d2ef170d3b77c4583a0d Time PPC108-B 41.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC109-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC109-B "PodRW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwz r3,0(r2) ; bne FNO00 | bne FNO01 | xor r4,r3,r3 ; lwsync | sync | lwzx r5,r4,r6 ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r7,1 ; | | stw r7,0(r8) ; | | ; | | ; | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: stw 27,0(10) _litmus_P2_2_: lwz 25,0(10) _litmus_P2_3_: xor 26,25,25 _litmus_P2_4_: lwzx 8,26,11 _litmus_P2_5_: lwsync _litmus_P2_6_: li 7,1 _litmus_P2_7_: stw 7,0(9) Test PPC109-B Required Histogram (7 states) 53525820:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 12564393:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 15715209:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9512934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 51312712:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 44891376:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 12477556:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=ea602750731169e9e9be8d36282391eb Time PPC109-B 41.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC110-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC110-B "Fre Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | bne FNO01 | sync | ; lwsync | sync | xor r4,r3,r3 | ; li r3,1 | lwz r3,0(r4) | lwzx r5,r4,r6 | ; stw r3,0(r4) | | | ; | | | ; | | | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 4,1 _litmus_P0_6_: stw 4,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: lwz 30,0(11) _litmus_P2_3_: sync _litmus_P2_4_: xor 8,30,30 _litmus_P2_5_: lwzx 31,8,9 Test PPC110-B Required Histogram (15 states) 8218706:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 4029915:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 951200:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 11808537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 21146683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 16169645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 2286170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 10057352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 32117547:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 6548274:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 1155349:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 1173341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 21862230:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 12163309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 10311742:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=ba4cc6d33bb57c055deed7edce631810 Time PPC110-B 42.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC111-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC111-B "Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | sync | ; sync | xor r4,r3,r3 | ; lwz r3,0(r4) | lwzx r5,r4,r6 | ; | | ; | | ; | | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: sync _litmus_P1_4_: xor 8,27,27 _litmus_P1_5_: lwzx 30,8,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC111-B Required Histogram (7 states) 19757935:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 30412475:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 35742594:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 34922268:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 19111557:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 3117635:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 56935536:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=36bdff8d67bab4b7c7d2948f0f215258 Time PPC111-B 38.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC112-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC112-B "Fre PodWR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | FNO00: | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; sync | | stwcx. r1,r0,r2 | lwz r3,0(r2) ; lwz r3,0(r4) | | bne FNO00 | sync ; | | sync | xor r4,r3,r3 ; | | lwz r3,0(r4) | lwzx r5,r4,r6 ; | | | ; | | | ; | | | ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 30,0(11) _litmus_P3_3_: sync _litmus_P3_4_: xor 8,30,30 _litmus_P3_5_: lwzx 31,8,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: sync _litmus_P2_5_: lwz 31,0(9) Test PPC112-B Required Histogram (15 states) 1500698:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 7997611:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 1776305:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 8362200:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 9507730:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 4533395:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 32978240:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 17801725:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 11161252:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 2895416:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 10684354:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 9852884:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 787423:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 20558811:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 19601956:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) is validated Hash=15fd2d65a8bf19fa3664feda7683f23e Time PPC112-B 43.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC113-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC113-B "PodRR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | xor r4,r3,r3 | ; sync | lwzx r5,r4,r6 | ; lwz r3,0(r4) | sync | ; | lwz r7,0(r8) | ; | | ; | | ; | | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 8,24,24 _litmus_P1_4_: lwzx 7,8,11 _litmus_P1_5_: sync _litmus_P1_6_: lwz 25,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC113-B Required Histogram (7 states) 18277811:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 29235063:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 33699433:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 38431583:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 22651564:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 2941893:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 54762653:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=3125a3bc8527ab3e6c2e3caa0039c5df Time PPC113-B 39.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC114-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC114-B "Fre PodWW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | FNO00: | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | | stwcx. r1,r0,r2 | lwz r3,0(r2) ; li r3,1 | | bne FNO00 | sync ; stw r3,0(r4) | | sync | xor r4,r3,r3 ; | | lwz r3,0(r4) | lwzx r5,r4,r6 ; | | | ; | | | ; | | | ; forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: sync _litmus_P3_4_: xor 8,27,27 _litmus_P3_5_: lwzx 28,8,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC114-B Required Histogram (21 states) 8652076:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 1947770:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 10558513:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 12024179:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 17872400:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 13020216:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 3495125:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 8398174:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 715520:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 16060372:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 3549492:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 1094421:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 5918319:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 1729768:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2889783:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 11127789:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 5654681:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 3926869:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 1522158:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 9114002:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 20728373:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) is validated Hash=36d5fdb09a5e364bbd00658fbeb7a26b Time PPC114-B 45.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC115-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC115-B "PodRW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwz r3,0(r2) | ; bne FNO00 | xor r4,r3,r3 | ; sync | lwzx r5,r4,r6 | ; lwz r3,0(r4) | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; | | ; | | ; | | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: lwz 24,0(10) _litmus_P1_3_: xor 25,24,24 _litmus_P1_4_: lwzx 8,25,11 _litmus_P1_5_: lwsync _litmus_P1_6_: li 7,1 _litmus_P1_7_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC115-B Required Histogram (9 states) 43340628:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 20941941:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 2842890:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 35881938:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 21533603:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 13439619:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 8460206:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 22630003:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 30929172:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=0ce7f18e56cf162303e9206ca6da29e3 Time PPC115-B 41.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC116-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC116-B "Fre PodWW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: ; li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 ; | bne FNO00 ; | sync ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 27,0,11 _litmus_P1_4_: stwcx. 27,0,11 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: sync _litmus_P1_7_: xor 8,27,27 _litmus_P1_8_: lwzx 28,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC116-B Required Histogram (4 states) 129085458:>1:r3=2; 1:r5=0; x=1; 5311332:>1:r3=1; 1:r5=1; x=1; 32295123:>1:r3=2; 1:r5=1; x=1; 153308087:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) is validated Hash=4ea584c5d008c634f6889752976ba263 Time PPC116-B 42.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC117-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC117-B "Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | FNO00: ; lwz r3,0(r4) | li r3,1 | lwarx r3,r0,r2 ; | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | sync ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 26,0,11 _litmus_P2_4_: stwcx. 26,0,11 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: sync _litmus_P2_7_: xor 8,26,26 _litmus_P2_8_: lwzx 27,8,9 Test PPC117-B Required Histogram (10 states) 752484:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 16726559:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 39589689:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 6914639:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 1667572:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 42792031:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 4354774:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 14667603:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 19180340:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 53354309:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) is validated Hash=ae1169f4de8f6823e159d1f90fa1cd16 Time PPC117-B 42.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC118-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC118-B "PodRR Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | FNO00: ; lwz r3,0(r4) | li r3,1 | lwarx r3,r0,r2 ; | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 23,0,10 _litmus_P2_4_: stwcx. 23,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: lwzx 7,8,11 _litmus_P2_8_: sync _litmus_P2_9_: lwz 24,0(9) Test PPC118-B Required Histogram (10 states) 807167:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 16233094:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 38921279:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 6725716:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 1838619:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 43085595:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 4787004:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 14095256:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 19185503:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 54320767:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=2b63e3b9b35709000aa3d6fe3cc11f60 Time PPC118-B 44.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC119-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC119-B "PodRW Wse PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | lwsync | FNO00: ; lwz r3,0(r4) | li r3,1 | lwarx r3,r0,r2 ; | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: lwsync _litmus_P2_9_: li 7,1 _litmus_P2_10_: stw 7,0(9) Test PPC119-B Required Histogram (10 states) 6945960:>0:r3=0; 2:r3=1; x=1; z=1; 2705779:>0:r3=1; 2:r3=1; x=1; z=1; 44638863:>0:r3=0; 2:r3=2; x=1; z=1; 5692695:>0:r3=1; 2:r3=2; x=1; z=1; 1265966:>0:r3=1; 2:r3=1; x=2; z=1; 15357078:>0:r3=0; 2:r3=2; x=2; z=1; 37127584:>0:r3=1; 2:r3=2; x=2; z=1; 18265571:>0:r3=0; 2:r3=2; x=1; z=2; 55272366:>0:r3=1; 2:r3=2; x=1; z=2; 12728138:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=1294ed84f59eb3780d6d472c18409aec Time PPC119-B 45.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC120-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC120-B "PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: ; li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 ; | bne FNO00 ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | sync ; | lwz r7,0(r8) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 24,0,10 _litmus_P1_4_: stwcx. 24,0,10 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: xor 8,24,24 _litmus_P1_7_: lwzx 7,8,11 _litmus_P1_8_: sync _litmus_P1_9_: lwz 25,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC120-B Required Histogram (4 states) 127812515:>1:r3=2; 1:r7=0; y=1; 5749155:>1:r3=1; 1:r7=1; y=1; 33695679:>1:r3=2; 1:r7=1; y=1; 152742651:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=e9484c7bdbf987a11b8e60c2a709bfc9 Time PPC120-B 43.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC121-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC121-B "PodRW Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 ; sync | stw r3,0(r4) | stwcx. r3,r0,r2 ; lwz r3,0(r4) | | bne FNO01 ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: lwsync _litmus_P2_9_: li 7,1 _litmus_P2_10_: stw 7,0(9) Test PPC121-B Required Histogram (10 states) 6161186:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3397583:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1330909:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 44927686:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 11408442:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 8093186:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 39168680:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 15610351:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 58334484:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 11567493:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=d56881845664c74bca1c90fc821aebe8 Time PPC121-B 44.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC122-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC122-B "Fre Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: | ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 | ; sync | stw r3,0(r4) | stwcx. r3,r0,r2 | ; lwz r3,0(r4) | | bne FNO01 | ; | | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: sync _litmus_P2_7_: xor 8,27,27 _litmus_P2_8_: lwzx 28,8,9 Test PPC122-B Required Histogram (22 states) 594180:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 422982:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 225871:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 14497907:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 2347241:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 8435352:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 17006556:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 2560152:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 639103:>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 565483:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 2881690:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 11407284:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 9430716:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 1066837:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 16856395:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 679860:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 6176366:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 2888498:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 7755944:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 1909482:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 11359578:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 40292523:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=47231869f16d254ff9ca1543e7e7054a Time PPC122-B 46.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC123-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC123-B "Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} 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 | FNO00: ; li r3,1 | li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | sync ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 26,0,11 _litmus_P2_4_: stwcx. 26,0,11 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: sync _litmus_P2_7_: xor 8,26,26 _litmus_P2_8_: lwzx 27,8,9 Test PPC123-B Required Histogram (10 states) 671908:>2:r3=1; 2:r5=0; x=1; y=1; 40656807:>2:r3=2; 2:r5=0; x=1; y=1; 1777452:>2:r3=1; 2:r5=1; x=1; y=1; 4677043:>2:r3=2; 2:r5=1; x=1; y=1; 14330218:>2:r3=2; 2:r5=0; x=2; y=1; 6567324:>2:r3=1; 2:r5=1; x=2; y=1; 42012200:>2:r3=2; 2:r5=1; x=2; y=1; 13983811:>2:r3=2; 2:r5=0; x=1; y=2; 53502842:>2:r3=2; 2:r5=1; x=1; y=2; 21820395:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) is validated Hash=3eaa6f0b997514001b5da1d6d3066971 Time PPC123-B 43.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC124-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC124-B "PodRR Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | FNO00: ; li r3,1 | li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 23,0,10 _litmus_P2_4_: stwcx. 23,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: lwzx 7,8,11 _litmus_P2_8_: sync _litmus_P2_9_: lwz 24,0(9) Test PPC124-B Required Histogram (10 states) 708148:>2:r3=1; 2:r7=0; y=1; z=1; 40053973:>2:r3=2; 2:r7=0; y=1; z=1; 1895042:>2:r3=1; 2:r7=1; y=1; z=1; 5038643:>2:r3=2; 2:r7=1; y=1; z=1; 14171195:>2:r3=2; 2:r7=0; y=2; z=1; 6634477:>2:r3=1; 2:r7=1; y=2; z=1; 41469404:>2:r3=2; 2:r7=1; y=2; z=1; 13704440:>2:r3=2; 2:r7=0; y=1; z=2; 54358391:>2:r3=2; 2:r7=1; y=1; z=2; 21966287:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=6a5017aa6891db047d26edfc9eb1301c Time PPC124-B 45.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC125-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC125-B "PodRW Wse PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=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 | FNO00: ; li r3,1 | li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stw r3,0(r4) | stwcx. r3,r0,r2 ; | | bne FNO00 ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO00: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO00 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: lwsync _litmus_P2_9_: li 7,1 _litmus_P2_10_: stw 7,0(9) Test PPC125-B Required Histogram (10 states) 3111331:>2:r3=1; x=1; y=1; z=1; 6301932:>2:r3=2; x=1; y=1; z=1; 1408509:>2:r3=1; x=2; y=1; z=1; 37672266:>2:r3=2; x=2; y=1; z=1; 7121878:>2:r3=1; x=1; y=2; z=1; 44277229:>2:r3=2; x=1; y=2; z=1; 12507954:>2:r3=2; x=2; y=2; z=1; 54968336:>2:r3=2; x=1; y=1; z=2; 12100890:>2:r3=2; x=2; y=1; z=2; 20529675:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=85a7d0d752a9a966d1a14e66a192ab39 Time PPC125-B 45.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC126-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC126-B "PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | FNO00: ; li r3,1 | lwarx r3,r0,r2 ; stw r3,0(r4) | stwcx. r3,r0,r2 ; | bne FNO00 ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO00: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO00 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: lwzx 8,26,11 _litmus_P1_8_: lwsync _litmus_P1_9_: li 7,1 _litmus_P1_10_: stw 7,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC126-B Required Histogram (4 states) 9742161:>1:r3=1; x=1; y=1; 42922298:>1:r3=2; x=1; y=1; 117017325:>1:r3=2; x=2; y=1; 150318216:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=3743d1e47c3b87261f94462e499affc1 Time PPC126-B 43.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC127-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC127-B "PodRW Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 ; lwsync | stw r3,0(r4) | stwcx. r3,r0,r2 ; li r3,1 | | bne FNO01 ; stw r3,0(r4) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: lwsync _litmus_P2_9_: li 7,1 _litmus_P2_10_: stw 7,0(9) Test PPC127-B Required Histogram (10 states) 3569762:>0:r1=0; 2:r3=1; y=1; z=1; 1149008:>0:r1=1; 2:r3=1; y=1; z=1; 8634874:>0:r1=0; 2:r3=2; y=1; z=1; 40088383:>0:r1=1; 2:r3=2; y=1; z=1; 6067998:>0:r1=0; 2:r3=1; y=2; z=1; 43600006:>0:r1=0; 2:r3=2; y=2; z=1; 9945403:>0:r1=1; 2:r3=2; y=2; z=1; 60493465:>0:r1=0; 2:r3=2; y=1; z=2; 11070268:>0:r1=1; 2:r3=2; y=1; z=2; 15380833:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=0047a74a472a241e2d995f3bb5a58dbb Time PPC127-B 44.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC128-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC128-B "Fre Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | FNO01: | ; bne FNO00 | li r3,1 | lwarx r3,r0,r2 | ; lwsync | stw r3,0(r4) | stwcx. r3,r0,r2 | ; li r3,1 | | bne FNO01 | ; stw r3,0(r4) | | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: sync _litmus_P2_7_: xor 8,27,27 _litmus_P2_8_: lwzx 28,8,9 Test PPC128-B Required Histogram (22 states) 452462:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 218678:>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 9145914:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 16814196:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 596377:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 2917271:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 1272337:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 17286662:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 526410:>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 12754128:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 1951902:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 2405871:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 635071:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 11725197:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 9210096:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 6309638:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 2687619:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 12740383:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 39912394:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 660238:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 7870492:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 1906664:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) is validated Hash=c035a4ef533de7ce23d0a2764f9196f2 Time PPC128-B 47.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC129-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC129-B "PodRW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; FNO00: | FNO01: ; lwarx r3,r0,r2 | lwarx r3,r0,r2 ; stwcx. r3,r0,r2 | stwcx. r3,r0,r2 ; bne FNO00 | bne FNO01 ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; lwsync | lwsync ; li r7,1 | li r7,1 ; stw r7,0(r8) | stw r7,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: lwzx 8,26,11 _litmus_P1_8_: lwsync _litmus_P1_9_: li 7,1 _litmus_P1_10_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: stw 27,0(10) _litmus_P0_2_: LitFNO00: _litmus_P0_3_: lwarx 25,0,10 _litmus_P0_4_: stwcx. 25,0,10 _litmus_P0_5_: bne LitFNO00 _litmus_P0_6_: xor 26,25,25 _litmus_P0_7_: lwzx 8,26,11 _litmus_P0_8_: lwsync _litmus_P0_9_: li 7,1 _litmus_P0_10_: stw 7,0(9) Test PPC129-B Required Histogram (5 states) 8749356:>0:r3=2; 1:r3=1; x=1; z=1; 8846231:>0:r3=1; 1:r3=2; x=1; z=1; 81205085:>0:r3=2; 1:r3=2; x=1; z=1; 110544245:>0:r3=2; 1:r3=2; x=2; z=1; 110655083:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=005114a7da01b2734e67d1b6cf7d3697 Time PPC129-B 45.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC130-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC130-B "Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | FNO00: | li r1,2 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | lwsync | stwcx. r3,r0,r2 ; | li r3,1 | bne FNO01 ; | stw r3,0(r4) | sync ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 26,0,11 _litmus_P2_4_: stwcx. 26,0,11 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: sync _litmus_P2_7_: xor 8,26,26 _litmus_P2_8_: lwzx 27,8,9 Test PPC130-B Required Histogram (10 states) 996897:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 45002666:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 13320564:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 2219954:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 1898970:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 8359409:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 52542674:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 12122906:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 47129513:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 16406447:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) is validated Hash=4b27945fa6366c5d364d31d835f025e1 Time PPC130-B 42.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC131-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC131-B "PodRR Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | FNO00: | li r1,2 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | lwsync | stwcx. r3,r0,r2 ; | li r3,1 | bne FNO01 ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | sync ; | | lwz r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: stw 25,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 23,0,10 _litmus_P2_4_: stwcx. 23,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 8,23,23 _litmus_P2_7_: lwzx 7,8,11 _litmus_P2_8_: sync _litmus_P2_9_: lwz 24,0(9) Test PPC131-B Required Histogram (10 states) 946022:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 44398871:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 13285981:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 2256290:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 1905133:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 8247538:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 52643104:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 11653184:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 47808630:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 16855247:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=6a89c48e9d8b6578c75fa8eccdb87433 Time PPC131-B 44.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC132-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC132-B "PodRW Wse PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | FNO00: | li r1,2 ; stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | lwsync | stwcx. r3,r0,r2 ; | li r3,1 | bne FNO01 ; | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: LitFNO00: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO00 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO01: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO01 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: lwsync _litmus_P2_9_: li 7,1 _litmus_P2_10_: stw 7,0(9) Test PPC132-B Required Histogram (10 states) 3019102:>1:r1=0; 2:r3=1; x=1; z=1; 1970652:>1:r1=1; 2:r3=1; x=1; z=1; 9883751:>1:r1=0; 2:r3=2; x=1; z=1; 55343631:>1:r1=1; 2:r3=2; x=1; z=1; 1224062:>1:r1=0; 2:r3=1; x=2; z=1; 42783114:>1:r1=0; 2:r3=2; x=2; z=1; 12138718:>1:r1=1; 2:r3=2; x=2; z=1; 47980858:>1:r1=0; 2:r3=2; x=1; z=2; 15524063:>1:r1=1; 2:r3=2; x=1; z=2; 10132049:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=210b485a03778a3d7ca48c25dbf817e8 Time PPC132-B 44.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC133-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC133-B "PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; FNO00: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: ; bne FNO00 | lwarx r3,r0,r2 ; lwsync | stwcx. r3,r0,r2 ; li r3,1 | bne FNO01 ; stw r3,0(r4) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | lwsync ; | li r7,1 ; | stw r7,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: stw 27,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 25,0,10 _litmus_P1_4_: stwcx. 25,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 26,25,25 _litmus_P1_7_: lwzx 8,26,11 _litmus_P1_8_: lwsync _litmus_P1_9_: li 7,1 _litmus_P1_10_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) Test PPC133-B Required Histogram (4 states) 12739277:>0:r1=0; 1:r3=1; y=1; 67251722:>0:r1=0; 1:r3=2; y=1; 107613945:>0:r1=1; 1:r3=2; y=1; 132395056:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=cd9fafe94d851b616ee6d1e05fab4d36 Time PPC133-B 42.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC134-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC134-B "PodRW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | FNO02: ; bne FNO00 | bne FNO01 | lwarx r3,r0,r2 ; lwsync | lwsync | stwcx. r3,r0,r2 ; li r3,1 | li r3,1 | bne FNO02 ; stw r3,0(r4) | stw r3,0(r4) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r7,1 ; | | stw r7,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: stw 26,0(10) _litmus_P2_2_: LitFNO02: _litmus_P2_3_: lwarx 24,0,10 _litmus_P2_4_: stwcx. 24,0,10 _litmus_P2_5_: bne LitFNO02 _litmus_P2_6_: xor 25,24,24 _litmus_P2_7_: lwzx 8,25,11 _litmus_P2_8_: lwsync _litmus_P2_9_: li 7,1 _litmus_P2_10_: stw 7,0(9) Test PPC134-B Required Histogram (10 states) 3184725:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 1073956:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1211678:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 14236880:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 44669900:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 51336327:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 8885436:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 54900780:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 8894584:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 11605734:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=ea7a04a8f3fa4c1909f29aaeb1fa649c Time PPC134-B 43.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC135-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC135-B "Fre Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | FNO02: | ; bne FNO00 | bne FNO01 | lwarx r3,r0,r2 | ; lwsync | lwsync | stwcx. r3,r0,r2 | ; li r3,1 | li r3,1 | bne FNO02 | ; stw r3,0(r4) | stw r3,0(r4) | sync | ; | | xor r4,r3,r3 | ; | | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 10,2 _litmus_P2_1_: stw 10,0(11) _litmus_P2_2_: LitFNO02: _litmus_P2_3_: lwarx 27,0,11 _litmus_P2_4_: stwcx. 27,0,11 _litmus_P2_5_: bne LitFNO02 _litmus_P2_6_: sync _litmus_P2_7_: xor 8,27,27 _litmus_P2_8_: lwzx 28,8,9 Test PPC135-B Required Histogram (22 states) 380897:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 296402:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 62883 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 11093665:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 18370426:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 13373062:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 1729881:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 398358:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 1765894:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 511547:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 142294:>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 1928536:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 21821929:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 14503632:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 9948904:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 5920109:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 2425622:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 415307:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 12789505:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 34824226:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 6208256:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 1088665:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=5401c1e1e83c1ec64aab9eb3281fffc7 Time PPC135-B 45.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC136-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC136-B "Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | ; bne FNO00 | lwarx r3,r0,r2 | ; lwsync | stwcx. r3,r0,r2 | ; li r3,1 | bne FNO01 | ; stw r3,0(r4) | sync | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) Generated assembler _litmus_P1_0_: li 10,2 _litmus_P1_1_: stw 10,0(11) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 26,0,11 _litmus_P1_4_: stwcx. 26,0,11 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: sync _litmus_P1_7_: xor 8,26,26 _litmus_P1_8_: lwzx 27,8,9 _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC136-B Required Histogram (10 states) 935488:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 29173865:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 31074912:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 1315364:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 1537326:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 5667664:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 59403271:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 11756176:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 39354833:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 19781101:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) is validated Hash=419f7f65b36cf38cefb6722f6a983598 Time PPC136-B 40.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC137-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC137-B "Fre PodWR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | FNO00: | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; sync | | stwcx. r1,r0,r2 | FNO01: ; lwz r3,0(r4) | | bne FNO00 | lwarx r3,r0,r2 ; | | lwsync | stwcx. r3,r0,r2 ; | | li r3,1 | bne FNO01 ; | | stw r3,0(r4) | sync ; | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 10,2 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: LitFNO01: _litmus_P3_3_: lwarx 27,0,11 _litmus_P3_4_: stwcx. 27,0,11 _litmus_P3_5_: bne LitFNO01 _litmus_P3_6_: sync _litmus_P3_7_: xor 8,27,27 _litmus_P3_8_: lwzx 28,8,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC137-B Required Histogram (22 states) 126088:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 464456:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 136809:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 7530919:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 9066772:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 3581461:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 27711336:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 872711:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 373766:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 338595:>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 967899:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 11297329:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 1207333:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 20672421:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 22884675:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 707346:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 5892795:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 1139511:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 17290052:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 13184836:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 2606412:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 11946478:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) is validated Hash=3a8607cb59ef9861666974ca0ebca7bf Time PPC137-B 46.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC138-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC138-B "PodRR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | ; bne FNO00 | lwarx r3,r0,r2 | ; lwsync | stwcx. r3,r0,r2 | ; li r3,1 | bne FNO01 | ; stw r3,0(r4) | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | sync | ; | lwz r7,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: stw 25,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 23,0,10 _litmus_P1_4_: stwcx. 23,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 8,23,23 _litmus_P1_7_: lwzx 7,8,11 _litmus_P1_8_: sync _litmus_P1_9_: lwz 24,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC138-B Required Histogram (10 states) 792455:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 29144427:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 30708313:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 1167655:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 1539388:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 5770893:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 58754598:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 11647366:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 39892763:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 20582142:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=c36a08555c6798161565a38cf55af6d7 Time PPC138-B 41.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC139-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC139-B "Fre PodWW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | FNO00: | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; lwsync | | stwcx. r1,r0,r2 | FNO01: ; li r3,1 | | bne FNO00 | lwarx r3,r0,r2 ; stw r3,0(r4) | | lwsync | stwcx. r3,r0,r2 ; | | li r3,1 | bne FNO01 ; | | stw r3,0(r4) | sync ; | | | xor r4,r3,r3 ; | | | lwzx r5,r4,r6 ; forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 10,2 _litmus_P3_1_: stw 10,0(11) _litmus_P3_2_: LitFNO01: _litmus_P3_3_: lwarx 27,0,11 _litmus_P3_4_: stwcx. 27,0,11 _litmus_P3_5_: bne LitFNO01 _litmus_P3_6_: sync _litmus_P3_7_: xor 8,27,27 _litmus_P3_8_: lwzx 28,8,9 _litmus_P2_0_: LitFNO00: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO00 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC139-B Required Histogram (30 states) 533922:>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 133737:>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 9952561:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 9753388:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 16522986:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 403301:>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 437333:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 798863:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 913138:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 16393254:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 4724029:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 111981:>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 5595789:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 1419035:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 2282280:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 460913:>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 466579:>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 455367:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 1822490:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 10078187:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 20590050:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 6739453:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 1260673:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 14479419:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 3277125:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 9529514:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 559429:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 10944954:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 5720902:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 3639348:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=01d5bac08b6a5faa874a7afcb4459899 Time PPC139-B 46.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC140-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC140-B "PodRW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | FNO01: | ; bne FNO00 | lwarx r3,r0,r2 | ; lwsync | stwcx. r3,r0,r2 | ; li r3,1 | bne FNO01 | ; stw r3,0(r4) | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r7,1 | ; | stw r7,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: stw 26,0(10) _litmus_P1_2_: LitFNO01: _litmus_P1_3_: lwarx 24,0,10 _litmus_P1_4_: stwcx. 24,0,10 _litmus_P1_5_: bne LitFNO01 _litmus_P1_6_: xor 25,24,24 _litmus_P1_7_: lwzx 8,25,11 _litmus_P1_8_: lwsync _litmus_P1_9_: li 7,1 _litmus_P1_10_: stw 7,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC140-B Required Histogram (12 states) 1831179:>0:r1=0; 1:r3=1; x=1; y=1; 1607553:>0:r1=2; 1:r3=1; x=1; y=1; 5348775:>0:r1=0; 1:r3=2; x=1; y=1; 31841313:>0:r1=1; 1:r3=2; x=1; y=1; 31059373:>0:r1=2; 1:r3=2; x=1; y=1; 1649173:>0:r1=0; 1:r3=1; x=2; y=1; 9736237:>0:r1=0; 1:r3=2; x=2; y=1; 19252073:>0:r1=1; 1:r3=2; x=2; y=1; 24621545:>0:r1=2; 1:r3=2; x=2; y=1; 43719591:>0:r1=0; 1:r3=2; x=1; y=2; 19651501:>0:r1=2; 1:r3=2; x=1; y=2; 9681687:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=4b99cea36ddb42c665a3ba371fb632a5 Time PPC140-B 42.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC141-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC141-B "PodRR Fre PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | sync | lwsync ; bne FNO00 | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; sync | | | stw r3,0(r4) ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC141-B Required Histogram (15 states) 1686723:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 11202820:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1770878:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 23531872:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1022390:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 16227007:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 10809262:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 9983608:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1711500:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 16253513:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 24640823:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 13170475:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 10274000:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1069339:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 16645790:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=54e23394c219ba0b28db18e275a8771d Time PPC141-B 44.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC142-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC142-B "PodRW Wse PodWR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | sync | lwsync ; bne FNO00 | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; lwsync | | | stw r3,0(r4) ; li r3,1 | | | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC142-B Required Histogram (15 states) 11056117:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 1605673:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 17596905:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 10269644:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 17303401:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 24336830:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 1698590:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 17739321:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1598254:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 22164824:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 777160:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 9684409:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 1353854:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 13437113:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 9377905:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=4e733b00dec6c91412f528600b45b89d Time PPC142-B 80.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC143-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC143-B "PodRR Fre PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwsync ; bne FNO00 | lwz r3,0(r4) | li r3,1 ; sync | | stw r3,0(r4) ; lwz r3,0(r4) | | ; | | ; | | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC143-B Required Histogram (7 states) 18268261:>0:r1=0; 0:r3=0; 1:r3=0; 49336915:>0:r1=0; 0:r3=1; 1:r3=0; 18108309:>0:r1=1; 0:r3=1; 1:r3=0; 42562153:>0:r1=0; 0:r3=0; 1:r3=1; 18209508:>0:r1=1; 0:r3=0; 1:r3=1; 4232608:>0:r1=0; 0:r3=1; 1:r3=1; 49282246:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=03d4a980b904d5589671f960f89c6269 Time PPC143-B 39.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC144-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC144-B "PodRW Rfe PodRR Fre PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | sync | lwsync ; bne FNO00 | bne FNO01 | lwz r3,0(r4) | li r3,1 ; lwsync | sync | | stw r3,0(r4) ; li r3,1 | lwz r3,0(r4) | | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC144-B Required Histogram (15 states) 10263476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1448242:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1126316:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 18378768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 10574282:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 23079307:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 820993:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 15975556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 22939733:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 8138905:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 893080:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1978088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 19427736:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 14943051:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 10012467:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=a3cb623d19731117580e12f7551355b1 Time PPC144-B 44.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC145-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC145-B "PodRR Fre PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | sync | lwsync ; bne FNO00 | li r3,1 | lwz r3,0(r4) | li r3,1 ; sync | stw r3,0(r4) | | stw r3,0(r4) ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC145-B Required Histogram (15 states) 23206727:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 977038:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 15195996:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 10381207:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 13710119:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 9574499:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 1290134:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 17538867:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1260954:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 11988465:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 2396125:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 8926342:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1436531:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 16227237:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 25889759:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=996d48d7dd0f063ba55a83db597a9049 Time PPC145-B 47.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC146-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC146-B "PodRW Wse PodWW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | sync | lwsync ; bne FNO00 | li r3,1 | lwz r3,0(r4) | li r3,1 ; lwsync | stw r3,0(r4) | | stw r3,0(r4) ; li r3,1 | | | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC146-B Required Histogram (15 states) 16372761:>0:r1=0; 2:r3=0; x=1; y=1; 10007247:>0:r1=1; 2:r3=0; x=1; y=1; 1669307:>0:r1=0; 2:r3=1; x=1; y=1; 18248166:>0:r1=1; 2:r3=1; x=1; y=1; 22109053:>0:r1=0; 2:r3=0; x=2; y=1; 793003:>0:r1=1; 2:r3=0; x=2; y=1; 13679558:>0:r1=0; 2:r3=1; x=2; y=1; 8816560:>0:r1=1; 2:r3=1; x=2; y=1; 12286991:>0:r1=0; 2:r3=0; x=1; y=2; 2224508:>0:r1=1; 2:r3=0; x=1; y=2; 17393948:>0:r1=0; 2:r3=1; x=1; y=2; 25427506:>0:r1=1; 2:r3=1; x=1; y=2; 1196497:>0:r1=0; 2:r3=0; x=2; y=2; 8579602:>0:r1=0; 2:r3=1; x=2; y=2; 1195293:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=976abdaa25edebe04a41085f2012ebe2 Time PPC146-B 48.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC147-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC147-B "PodRW Wse PodWR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwsync ; bne FNO00 | lwz r3,0(r4) | li r3,1 ; lwsync | | stw r3,0(r4) ; li r3,1 | | ; stw r3,0(r4) | | ; | | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC147-B Required Histogram (7 states) 50539387:>0:r1=0; 1:r3=0; x=1; 17039184:>0:r1=1; 1:r3=0; x=1; 6517537:>0:r1=0; 1:r3=1; x=1; 52079517:>0:r1=1; 1:r3=1; x=1; 17272667:>0:r1=0; 1:r3=0; x=2; 41191265:>0:r1=0; 1:r3=1; x=2; 15360443:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=083d047ad69c905b32e5d45323b12a16 Time PPC147-B 41.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC148-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC148-B "PodRW Rfe PodRW Wse PodWR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | sync | lwsync ; bne FNO00 | bne FNO01 | lwz r3,0(r4) | li r3,1 ; lwsync | lwsync | | stw r3,0(r4) ; li r3,1 | li r3,1 | | ; stw r3,0(r4) | stw r3,0(r4) | | ; | | | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC148-B Required Histogram (15 states) 19457229:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 10457585:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 22278277:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 707781:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 2519669:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 21589096:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 15301703:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 9118128:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 10289252:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 1408108:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 797427:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 16565527:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 22104639:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 6755087:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 650492:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=8b50d7763425ee40543e43a3dd08b000 Time PPC148-B 46.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC149-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC149-B "PodRR Fre PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; FNO00: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync ; bne FNO00 | li r3,1 ; sync | stw r3,0(r4) ; lwz r3,0(r4) | ; | ; | ; forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) Test PPC149-B Required Histogram (3 states) 137151480:>0:r1=0; 0:r3=0; 31171746:>0:r1=0; 0:r3=1; 151676774:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) is validated Hash=0543654272a9749598411ca1e154ee7f Time PPC149-B 39.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC150-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC150-B "PodRR Fre PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | li r3,1 | bne FNO01 | li r3,1 ; sync | stw r3,0(r4) | sync | stw r3,0(r4) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 31,0(9) Test PPC150-B Required Histogram (15 states) 23084140:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 805615:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 14499451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9131086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 804358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 9872485:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1522486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 14938397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9870887:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1659607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 18113537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 9196906:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1528892:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 18117100:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 26855053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=8df21562538ef1f73f41b28dacd3e8ce Time PPC150-B 44.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC151-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC151-B "PodRW Wse PodWW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | li r3,1 | bne FNO01 | li r3,1 ; lwsync | stw r3,0(r4) | sync | stw r3,0(r4) ; li r3,1 | | lwz r3,0(r4) | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC151-B Required Histogram (15 states) 15707603:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 8783036:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 9805419:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 1322964:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 2167769:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 18534416:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 19933429:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 26492744:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 21299264:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 637687:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 831212:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 14874121:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 8981076:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 9291141:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1338119:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=820cb5efd10109229472cbf7369f865b Time PPC151-B 46.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC152-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC152-B "PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | bne FNO01 | li r3,1 ; lwsync | sync | stw r3,0(r4) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; | | ; forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC152-B Required Histogram (7 states) 49281162:>0:r1=0; 1:r1=0; 1:r3=0; 14761583:>0:r1=1; 1:r1=0; 1:r3=0; 13903742:>0:r1=0; 1:r1=1; 1:r3=0; 8026195:>0:r1=0; 1:r1=0; 1:r3=1; 54875397:>0:r1=1; 1:r1=0; 1:r3=1; 44625973:>0:r1=0; 1:r1=1; 1:r3=1; 14525948:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=5e38fc788fc5b2a17cc48224f253471d Time PPC152-B 39.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC153-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC153-B "PodRW Rfe PodRW Rfe PodRR Fre PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | FNO02: | li r1,1 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | bne FNO01 | bne FNO02 | li r3,1 ; lwsync | lwsync | sync | stw r3,0(r4) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; | | | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 31,1 _litmus_P1_6_: stw 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: LitFNO02: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO02 _litmus_P2_4_: sync _litmus_P2_5_: lwz 31,0(9) Test PPC153-B Required Histogram (15 states) 18175003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9821565:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 21500646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 674161:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 8332701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1006680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 491154:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2897212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 22335825:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 16737362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 9557927:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 17741046:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 23054307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6989246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 685165:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=c98204edd283baba8044010ca87295a8 Time PPC153-B 80.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC154-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC154-B "PodRR Fre Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | | bne FNO01 | li r3,1 ; sync | | sync | stw r3,0(r4) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 30,0,11 _litmus_P2_2_: stwcx. 30,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 31,0(9) Test PPC154-B Required Histogram (15 states) 17552310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 748754:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 12446306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7615552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2745446:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10155281:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1699610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 9098343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7242892:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 992662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9981360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 18908080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4132013:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 19717306:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 36964085:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=fe2f03a34db006149b124e84da90a12d Time PPC154-B 42.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC155-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC155-B "PodRW Wse Rfe PodRR Fre PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | | bne FNO01 | li r3,1 ; lwsync | | sync | stw r3,0(r4) ; li r3,1 | | lwz r3,0(r4) | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC155-B Required Histogram (21 states) 13877589:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 8092028:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2853908:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 8211071:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 1746392:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 1179740:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 11790368:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 16556050:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 10661821:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 5256598:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 24596927:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 12225291:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 552380:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 4638934:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2333569:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1989018:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 5405618:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 7978200:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1418502:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 16018930:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 2617066:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=c66ef879b3f2ca7142888a9ab2e88425 Time PPC155-B 45.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC156-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC156-B "PodRR Fre PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwsync | lwsync ; bne FNO00 | lwz r3,0(r4) | li r3,1 | li r3,1 ; sync | | stw r3,0(r4) | stw r3,0(r4) ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC156-B Required Histogram (15 states) 9562537:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1510544:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 16978557:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 24083227:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 14137046:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 10064283:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1248785:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 17204662:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1396755:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 10193376:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1375497:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 21800857:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1502223:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 16674037:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 12267614:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=2ede8d98be512778e9810d157ba46bc1 Time PPC156-B 47.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC157-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC157-B "PodRW Wse PodWR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwsync | lwsync ; bne FNO00 | lwz r3,0(r4) | li r3,1 | li r3,1 ; lwsync | | stw r3,0(r4) | stw r3,0(r4) ; li r3,1 | | | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC157-B Required Histogram (15 states) 17531316:>0:r1=0; 1:r3=0; x=1; z=1; 24048416:>0:r1=1; 1:r3=0; x=1; z=1; 1679504:>0:r1=0; 1:r3=1; x=1; z=1; 18069253:>0:r1=1; 1:r3=1; x=1; z=1; 9222504:>0:r1=0; 1:r3=0; x=2; z=1; 1221326:>0:r1=1; 1:r3=0; x=2; z=1; 13895087:>0:r1=0; 1:r3=1; x=2; z=1; 9291970:>0:r1=1; 1:r3=1; x=2; z=1; 10043316:>0:r1=0; 1:r3=0; x=1; z=2; 1298479:>0:r1=1; 1:r3=0; x=1; z=2; 18395133:>0:r1=0; 1:r3=1; x=1; z=2; 11862132:>0:r1=1; 1:r3=1; x=1; z=2; 1342944:>0:r1=0; 1:r3=0; x=2; z=2; 20872341:>0:r1=0; 1:r3=1; x=2; z=2; 1226279:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=67eaaa09102c1f6b643c2ff4ed7bc036 Time PPC157-B 48.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC158-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC158-B "PodRR Fre PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | lwsync ; bne FNO00 | li r3,1 | li r3,1 ; sync | stw r3,0(r4) | stw r3,0(r4) ; lwz r3,0(r4) | | ; | | ; | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC158-B Required Histogram (7 states) 43802410:>0:r1=0; 0:r3=0; y=1; 16874121:>0:r1=1; 0:r3=0; y=1; 5031370:>0:r1=0; 0:r3=1; y=1; 50305884:>0:r1=1; 0:r3=1; y=1; 15305503:>0:r1=0; 0:r3=0; y=2; 48883089:>0:r1=0; 0:r3=1; y=2; 19797623:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) is validated Hash=e0317ac77ccf0157dbea8366432f57a9 Time PPC158-B 42.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC159-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC159-B "PodRW Rfe PodRR Fre PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwsync | lwsync ; bne FNO00 | bne FNO01 | li r3,1 | li r3,1 ; lwsync | sync | stw r3,0(r4) | stw r3,0(r4) ; li r3,1 | lwz r3,0(r4) | | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: sync _litmus_P1_5_: lwz 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC159-B Required Histogram (15 states) 16157470:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 22638635:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 7682851:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 790275:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 2058126:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 19642670:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 15416425:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 9941992:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 9117556:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1161869:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 946482:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 18945728:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 12315630:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 21825721:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1358570:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=1daa758fce6b850a96abe0c775a3b826 Time PPC159-B 47.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC160-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC160-B "PodRR Fre PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | lwsync | lwsync ; bne FNO00 | li r3,1 | li r3,1 | li r3,1 ; sync | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC160-B Required Histogram (15 states) 14523531:>0:r1=0; 0:r3=0; y=1; z=1; 9356448:>0:r1=1; 0:r3=0; y=1; z=1; 1409144:>0:r1=0; 0:r3=1; y=1; z=1; 18184314:>0:r1=1; 0:r3=1; y=1; z=1; 8500561:>0:r1=0; 0:r3=0; y=2; z=1; 1247994:>0:r1=1; 0:r3=0; y=2; z=1; 16450908:>0:r1=0; 0:r3=1; y=2; z=1; 24816909:>0:r1=1; 0:r3=1; y=2; z=1; 21353523:>0:r1=0; 0:r3=0; y=1; z=2; 1391969:>0:r1=1; 0:r3=0; y=1; z=2; 16198455:>0:r1=0; 0:r3=1; y=1; z=2; 12330378:>0:r1=1; 0:r3=1; y=1; z=2; 1039818:>0:r1=0; 0:r3=0; y=2; z=2; 11097431:>0:r1=0; 0:r3=1; y=2; z=2; 2098617:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=7f2d005c23e530a2359314afc4c935a3 Time PPC160-B 48.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC161-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC161-B "PodRW Wse PodWW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | lwsync | lwsync ; bne FNO00 | 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) | | | ; | | | ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC161-B Required Histogram (15 states) 1884265:>0:r1=0; x=1; y=1; z=1; 19051850:>0:r1=1; x=1; y=1; z=1; 14235656:>0:r1=0; x=2; y=1; z=1; 8617052:>0:r1=1; x=2; y=1; z=1; 17741069:>0:r1=0; x=1; y=2; z=1; 24171948:>0:r1=1; x=1; y=2; z=1; 8155955:>0:r1=0; x=2; y=2; z=1; 1005673:>0:r1=1; x=2; y=2; z=1; 18558281:>0:r1=0; x=1; y=1; z=2; 11576279:>0:r1=1; x=1; y=1; z=2; 20354332:>0:r1=0; x=2; y=1; z=2; 1060321:>0:r1=1; x=2; y=1; z=2; 10857003:>0:r1=0; x=1; y=2; z=2; 1726409:>0:r1=1; x=1; y=2; z=2; 1003907:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=2992237c7f87b0a68cd77e583de758c9 Time PPC161-B 51.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC162-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC162-B "PodRW Wse PodWW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | lwsync ; bne FNO00 | li r3,1 | li r3,1 ; lwsync | stw r3,0(r4) | stw r3,0(r4) ; li r3,1 | | ; stw r3,0(r4) | | ; | | ; forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC162-B Required Histogram (7 states) 6694657:>0:r1=0; x=1; y=1; 52470202:>0:r1=1; x=1; y=1; 42428818:>0:r1=0; x=2; y=1; 14522123:>0:r1=1; x=2; y=1; 50719400:>0:r1=0; x=1; y=2; 18463401:>0:r1=1; x=1; y=2; 14701399:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=541a42c18bde89efab9511ee90a05286 Time PPC162-B 42.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC163-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC163-B "PodRW Rfe PodRW Wse PodWW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwsync | lwsync ; bne FNO00 | bne FNO01 | 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) | | ; | | | ; forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC163-B Required Histogram (15 states) 2327756:>0:r1=0; 1:r1=0; y=1; z=1; 21038395:>0:r1=1; 1:r1=0; y=1; z=1; 15459205:>0:r1=0; 1:r1=1; y=1; z=1; 9248267:>0:r1=1; 1:r1=1; y=1; z=1; 16453415:>0:r1=0; 1:r1=0; y=2; z=1; 21875147:>0:r1=1; 1:r1=0; y=2; z=1; 6581992:>0:r1=0; 1:r1=1; y=2; z=1; 640110:>0:r1=1; 1:r1=1; y=2; z=1; 20550392:>0:r1=0; 1:r1=0; y=1; z=2; 12617439:>0:r1=1; 1:r1=0; y=1; z=2; 21069399:>0:r1=0; 1:r1=1; y=1; z=2; 1227898:>0:r1=1; 1:r1=1; y=1; z=2; 9107693:>0:r1=0; 1:r1=0; y=2; z=2; 1105347:>0:r1=1; 1:r1=0; y=2; z=2; 697545:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=5c5beabd7976b08e4768d15bd1718e45 Time PPC163-B 47.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC164-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC164-B "PodRW Wse PodWW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; FNO00: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync ; bne FNO00 | li r3,1 ; lwsync | stw r3,0(r4) ; li r3,1 | ; stw r3,0(r4) | ; | ; forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) Test PPC164-B Required Histogram (3 states) 35227829:>0:r1=0; x=1; 149627472:>0:r1=1; x=1; 135144699:>0:r1=0; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=13670460dca91fa99381491fcc4ec044 Time PPC164-B 40.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC165-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC165-B "PodRW Wse PodWW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | li r3,1 | bne FNO01 | li r3,1 ; lwsync | stw r3,0(r4) | lwsync | stw r3,0(r4) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; | | | ; forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC165-B Required Histogram (15 states) 2619513:>0:r1=0; 2:r1=0; x=1; z=1; 20510542:>0:r1=1; 2:r1=0; x=1; z=1; 20276987:>0:r1=0; 2:r1=1; x=1; z=1; 25833662:>0:r1=1; 2:r1=1; x=1; z=1; 16121881:>0:r1=0; 2:r1=0; x=2; z=1; 9151301:>0:r1=1; 2:r1=0; x=2; z=1; 8458806:>0:r1=0; 2:r1=1; x=2; z=1; 1108506:>0:r1=1; 2:r1=1; x=2; z=1; 15587674:>0:r1=0; 2:r1=0; x=1; z=2; 8726571:>0:r1=1; 2:r1=0; x=1; z=2; 9136840:>0:r1=0; 2:r1=1; x=1; z=2; 1197582:>0:r1=1; 2:r1=1; x=1; z=2; 20008928:>0:r1=0; 2:r1=0; x=2; z=2; 656188:>0:r1=1; 2:r1=0; x=2; z=2; 605019:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=2b9a4e0ba36f6083be9d65382783f095 Time PPC165-B 47.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC166-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC166-B "PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | FNO01: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | bne FNO01 | li r3,1 ; lwsync | lwsync | stw r3,0(r4) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; | | ; forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 28,0,11 _litmus_P1_2_: stwcx. 28,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC166-B Required Histogram (7 states) 9409252:>0:r1=0; 1:r1=0; y=1; 57233680:>0:r1=1; 1:r1=0; y=1; 45791972:>0:r1=0; 1:r1=1; y=1; 13444029:>0:r1=1; 1:r1=1; y=1; 48198198:>0:r1=0; 1:r1=0; y=2; 14230946:>0:r1=1; 1:r1=0; y=2; 11691923:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) is validated Hash=2b63bc5497dc2cef49947857d390ab2c Time PPC166-B 41.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC167-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC167-B "PodRW Rfe PodRW Rfe PodRW Wse PodWW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | FNO02: | li r1,2 ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | bne FNO01 | bne FNO02 | li r3,1 ; lwsync | lwsync | lwsync | stw r3,0(r4) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; | | | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 30,1 _litmus_P1_6_: stw 30,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: LitFNO02: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO02 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC167-B Required Histogram (15 states) 3719958:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 24332017:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 17829399:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 9498113:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 18506743:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 21487168:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 6343294:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 573552:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 19392975:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 9434431:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 20263848:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 603547:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 6995526:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 658080:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 361349:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=3090cf72867745e275f5ee981f859955 Time PPC167-B 46.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC168-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC168-B "PodRR Fre Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | | bne FNO01 | li r3,1 ; sync | | lwsync | stw r3,0(r4) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC168-B Required Histogram (15 states) 10226306:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 7129956:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 1392524:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 11604355:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 18247735:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 3656365:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 20895390:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 36927637:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 15656711:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 629434:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 12742211:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 7239989:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2169307:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 9824032:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 1658048:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=a2bd0bbf81da1a7b8279e3161461e7b5 Time PPC168-B 45.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC169-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC169-B "PodRW Wse Rfe PodRW Wse PodWW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | lwsync ; bne FNO00 | | bne FNO01 | li r3,1 ; lwsync | | lwsync | stw r3,0(r4) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; | | | ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC169-B Required Histogram (21 states) 1394773:>0:r1=0; 2:r1=0; x=1; y=1; 12935686:>0:r1=1; 2:r1=0; x=1; y=1; 16460055:>0:r1=0; 2:r1=1; x=1; y=1; 9794370:>0:r1=1; 2:r1=1; x=1; y=1; 6238540:>0:r1=0; 2:r1=2; x=1; y=1; 24951016:>0:r1=1; 2:r1=2; x=1; y=1; 2329702:>0:r1=0; 2:r1=0; x=2; y=1; 5513621:>0:r1=1; 2:r1=0; x=2; y=1; 8288329:>0:r1=0; 2:r1=1; x=2; y=1; 1313995:>0:r1=1; 2:r1=1; x=2; y=1; 15703864:>0:r1=0; 2:r1=2; x=2; y=1; 2433654:>0:r1=1; 2:r1=2; x=2; y=1; 13969520:>0:r1=0; 2:r1=0; x=1; y=2; 7746577:>0:r1=1; 2:r1=0; x=1; y=2; 2459149:>0:r1=0; 2:r1=1; x=1; y=2; 8463211:>0:r1=0; 2:r1=2; x=1; y=2; 1700178:>0:r1=1; 2:r1=2; x=1; y=2; 12011869:>0:r1=0; 2:r1=0; x=2; y=2; 500379:>0:r1=1; 2:r1=0; x=2; y=2; 3860215:>0:r1=0; 2:r1=1; x=2; y=2; 1931297:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=88580d4f2ce20c4669bc4214ba0d1634 Time PPC169-B 45.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC170-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC170-B "PodRW Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; FNO00: | FNO01: ; lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO00 | bne FNO01 ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 4,1 _litmus_P1_6_: stw 4,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 4,1 _litmus_P0_6_: stw 4,0(9) Test PPC170-B Required Histogram (3 states) 53429226:>0:r1=0; 1:r1=0; 134112770:>0:r1=1; 1:r1=0; 132458004:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) is validated Hash=6496f9071ac1d11a158708b79c108b6d Time PPC170-B 38.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC171-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC171-B "PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; FNO00: | FNO01: | FNO02: ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO00 | bne FNO01 | bne FNO02 ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 30,0,11 _litmus_P1_2_: stwcx. 30,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 31,1 _litmus_P1_6_: stw 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P2_0_: LitFNO02: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO02 _litmus_P2_4_: lwsync _litmus_P2_5_: li 31,1 _litmus_P2_6_: stw 31,0(9) Test PPC171-B Required Histogram (7 states) 12865941:>0:r1=0; 1:r1=0; 2:r1=0; 51838520:>0:r1=1; 1:r1=0; 2:r1=0; 52072839:>0:r1=0; 1:r1=1; 2:r1=0; 10907341:>0:r1=1; 1:r1=1; 2:r1=0; 51206334:>0:r1=0; 1:r1=0; 2:r1=1; 10596729:>0:r1=1; 1:r1=0; 2:r1=1; 10512296:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=ee11f148e06282ddbe9efdac0fdca3a1 Time PPC171-B 38.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC172-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC172-B "PodRW Rfe PodRW Rfe PodRW Rfe PodRW Rfe" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; FNO00: | FNO01: | FNO02: | FNO03: ; lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO00 | bne FNO01 | bne FNO02 | bne FNO03 ; lwsync | lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: LitFNO01: _litmus_P1_1_: lwarx 3,0,11 _litmus_P1_2_: stwcx. 3,0,11 _litmus_P1_3_: bne LitFNO01 _litmus_P1_4_: lwsync _litmus_P1_5_: li 31,1 _litmus_P1_6_: stw 31,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 31,1 _litmus_P0_6_: stw 31,0(9) _litmus_P3_0_: LitFNO03: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO03 _litmus_P3_4_: lwsync _litmus_P3_5_: li 4,1 _litmus_P3_6_: stw 4,0(9) _litmus_P2_0_: LitFNO02: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO02 _litmus_P2_4_: lwsync _litmus_P2_5_: li 4,1 _litmus_P2_6_: stw 4,0(9) Test PPC172-B Required Histogram (15 states) 4790990:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 21325043:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 21109538:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 7284327:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 21097053:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 20184548:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 7228872:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 374715:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 21061435:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 7284785:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 20028835:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 381076:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 7108625:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 376077:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 364081:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=ac25d3255623f7c19d8f09f5fce97e41 Time PPC172-B 43.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC173-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC173-B "PodRR Fre Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | FNO02: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO00 | | bne FNO01 | bne FNO02 ; sync | | lwsync | lwsync ; lwz r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: LitFNO02: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO02 _litmus_P3_4_: lwsync _litmus_P3_5_: li 4,1 _litmus_P3_6_: stw 4,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 31,1 _litmus_P2_6_: stw 31,0(9) Test PPC173-B Required Histogram (15 states) 12194366:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 6562386:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 1945728:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 11514613:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 19938558:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 2883336:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 24332270:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 32203682:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 15405180:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 398495:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 13851003:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 5543773:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 1989378:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 10344151:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 893081:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=f7398bc101987ee2c0ad94ae91e140ca Time PPC173-B 42.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC174-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC174-B "PodRW Wse Rfe PodRW Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | FNO02: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | stwcx. r1,r0,r2 ; bne FNO00 | | bne FNO01 | bne FNO02 ; lwsync | | lwsync | lwsync ; li r3,1 | | li r3,1 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) | stw r3,0(r4) ; forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: LitFNO02: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO02 _litmus_P3_4_: lwsync _litmus_P3_5_: li 30,1 _litmus_P3_6_: stw 30,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC174-B Required Histogram (21 states) 1891846:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 12623407:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 18565108:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 7329699:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 7777428:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 22138956:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 15291377:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 5915342:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 2461191:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 9047055:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 968407:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 3185479:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 4694281:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 9967365:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 931440:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 17584865:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 1661197:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 12286425:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 303176:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 3555304:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 1820652:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=492acd609f52c5023dd8e06922d01db7 Time PPC174-B 45.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC175-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC175-B "PodRR Fre PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,1 | FNO01: ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | sync | | stwcx. r1,r0,r2 ; bne FNO00 | lwz r3,0(r4) | | bne FNO01 ; sync | | | lwsync ; lwz r3,0(r4) | | | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: LitFNO01: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO01 _litmus_P3_4_: lwsync _litmus_P3_5_: li 4,1 _litmus_P3_6_: stw 4,0(9) _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC175-B Required Histogram (15 states) 8320732:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 922514:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 12237300:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 16521561:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 10130342:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 6296232:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 1282681:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 12057814:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 4015358:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 21021365:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 2302379:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 31174277:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 1102584:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 22175700:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 10439161:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=5220f57e98f107d645e44a6bcd8df9c6 Time PPC175-B 42.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC176-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC176-B "PodRW Wse PodWR Fre Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,1 | FNO01: ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | sync | | stwcx. r1,r0,r2 ; bne FNO00 | lwz r3,0(r4) | | bne FNO01 ; lwsync | | | lwsync ; li r3,1 | | | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: LitFNO01: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO01 _litmus_P3_4_: lwsync _litmus_P3_5_: li 30,1 _litmus_P3_6_: stw 30,0(9) _litmus_P2_0_: li 6,1 _litmus_P2_1_: stw 6,0(9) Test PPC176-B Required Histogram (15 states) 12634886:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 16140988:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 1615374:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 12359976:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 21170870:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 2143973:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 23731564:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 9826038:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 7829093:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 665705:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 10194671:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 5412670:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 3911393:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 31488204:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 874595:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=0ff87fd61d57e2f95cfc18e0d7b13239 Time PPC176-B 45.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC177-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC177-B "PodRR Fre Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; FNO00: | li r1,1 | FNO01: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO00 | | bne FNO01 ; sync | | lwsync ; lwz r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,1 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 31,1 _litmus_P2_6_: stw 31,0(9) Test PPC177-B Required Histogram (7 states) 32944992:>0:r1=0; 0:r3=0; 2:r1=0; 13064691:>0:r1=1; 0:r3=0; 2:r1=0; 5754149:>0:r1=0; 0:r3=1; 2:r1=0; 36814957:>0:r1=1; 0:r3=1; 2:r1=0; 33122273:>0:r1=0; 0:r3=0; 2:r1=1; 61567619:>0:r1=0; 0:r3=1; 2:r1=1; 16731319:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=bfb61242f4422acabed370e2bd92c64d Time PPC177-B 37.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC178-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC178-B "PodRR Fre PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | li r1,2 | FNO01: ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | lwsync | | stwcx. r1,r0,r2 ; bne FNO00 | li r3,1 | | bne FNO01 ; sync | stw r3,0(r4) | | lwsync ; lwz r3,0(r4) | | | li r3,1 ; | | | stw r3,0(r4) ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: LitFNO01: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO01 _litmus_P3_4_: lwsync _litmus_P3_5_: li 30,1 _litmus_P3_6_: stw 30,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC178-B Required Histogram (21 states) 11056131:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 7052317:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 1077812:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 13357504:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 11158340:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 17211378:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 2980498:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 18216699:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 1186509:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 4761703:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 8484208:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 5897104:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 713383:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 2134587:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 10709483:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 1541784:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 10747149:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 5001758:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 2552619:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 21118101:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 3040933:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=41223f1ae7f9cf1021f01da47b09374c Time PPC178-B 45.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC179-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC179-B "PodRW Wse PodWW Wse Rfe PodRW Rfe" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | li r1,2 | FNO01: ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | lwsync | | stwcx. r1,r0,r2 ; bne FNO00 | li r3,1 | | bne FNO01 ; lwsync | stw r3,0(r4) | | lwsync ; li r3,1 | | | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; | | | ; forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: LitFNO01: _litmus_P3_1_: lwarx 3,0,11 _litmus_P3_2_: stwcx. 3,0,11 _litmus_P3_3_: bne LitFNO01 _litmus_P3_4_: lwsync _litmus_P3_5_: li 30,1 _litmus_P3_6_: stw 30,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC179-B Required Histogram (21 states) 1182471:>0:r1=0; 3:r1=0; x=1; y=1; 13700681:>0:r1=1; 3:r1=0; x=1; y=1; 17246944:>0:r1=0; 3:r1=1; x=1; y=1; 2433876:>0:r1=1; 3:r1=1; x=1; y=1; 5306171:>0:r1=0; 3:r1=2; x=1; y=1; 8029197:>0:r1=1; 3:r1=2; x=1; y=1; 11033106:>0:r1=0; 3:r1=0; x=2; y=1; 6444212:>0:r1=1; 3:r1=0; x=2; y=1; 11064332:>0:r1=0; 3:r1=1; x=2; y=1; 18533976:>0:r1=0; 3:r1=2; x=2; y=1; 973629:>0:r1=1; 3:r1=2; x=2; y=1; 2230428:>0:r1=0; 3:r1=0; x=1; y=2; 10852989:>0:r1=1; 3:r1=0; x=1; y=2; 11311301:>0:r1=0; 3:r1=1; x=1; y=2; 4736573:>0:r1=1; 3:r1=1; x=1; y=2; 21952888:>0:r1=0; 3:r1=2; x=1; y=2; 2794660:>0:r1=1; 3:r1=2; x=1; y=2; 5584972:>0:r1=0; 3:r1=0; x=2; y=2; 572623:>0:r1=1; 3:r1=0; x=2; y=2; 1542181:>0:r1=0; 3:r1=1; x=2; y=2; 2472790:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=85d5acfc08d5113ff56afa277b9b15e7 Time PPC179-B 45.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC180-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC180-B "PodRW Wse Rfe PodRW Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; FNO00: | li r1,2 | FNO01: ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 ; bne FNO00 | | bne FNO01 ; lwsync | | lwsync ; li r3,1 | | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,2 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC180-B Required Histogram (9 states) 5154941:>0:r1=0; 2:r1=0; x=1; 41366421:>0:r1=1; 2:r1=0; x=1; 35367778:>0:r1=0; 2:r1=1; x=1; 28008623:>0:r1=0; 2:r1=2; x=1; 16891133:>0:r1=1; 2:r1=2; x=1; 10881281:>0:r1=0; 2:r1=0; x=2; 11101514:>0:r1=1; 2:r1=0; x=2; 21867975:>0:r1=0; 2:r1=1; x=2; 29360334:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) is validated Hash=c219cd1a97595b33dff80277ec9638f1 Time PPC180-B 39.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC181-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC181-B "PodRR Fre PodWR Fre PodWR Fre Rfe" {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 ; FNO00: | li r1,1 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | sync | ; bne FNO00 | lwz r3,0(r4) | lwz r3,0(r4) | ; sync | | | ; lwz r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC181-B Required Histogram (15 states) 1568155:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 8466324:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 4667673:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 17859693:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 2899351:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 9720544:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 20441839:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 8307060:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1855186:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 9464165:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 33866701:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 11106506:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 10318616:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 719406:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 18738781:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=8bb617feb940d34c38e892fbd5a061fb Time PPC181-B 42.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC182-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC182-B "PodRW Wse PodWR Fre PodWR Fre Rfe" {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 ; FNO00: | li r1,2 | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | sync | ; bne FNO00 | lwz r3,0(r4) | lwz r3,0(r4) | ; lwsync | | | ; li r3,1 | | | ; stw r3,0(r4) | | | ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC182-B Required Histogram (15 states) 8667027:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 4418645:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 11080834:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 20497728:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 10347840:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 33342502:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 983899:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 19983992:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1409854:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 16530716:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 2395302:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 7722470:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 1716054:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 10968763:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 9934374:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=fa764b039066750ad290fd1f0e89a0ed Time PPC182-B 45.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC183-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC183-B "PodRR Fre PodWR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | ; bne FNO00 | lwz r3,0(r4) | ; sync | | ; lwz r3,0(r4) | | ; | | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 30,0,11 _litmus_P0_2_: stwcx. 30,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC183-B Required Histogram (7 states) 19698229:>0:r1=0; 0:r3=0; 1:r3=0; 30516411:>0:r1=0; 0:r3=1; 1:r3=0; 35901603:>0:r1=1; 0:r3=1; 1:r3=0; 35259507:>0:r1=0; 0:r3=0; 1:r3=1; 18912778:>0:r1=1; 0:r3=0; 1:r3=1; 3321230:>0:r1=0; 0:r3=1; 1:r3=1; 56390242:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=79222ff1eb6614bda941d159e2f25a8a Time PPC183-B 38.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC184-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC184-B "PodRR Fre PodWW Wse PodWR Fre Rfe" {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 ; FNO00: | li r1,1 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | sync | ; bne FNO00 | li r3,1 | lwz r3,0(r4) | ; sync | stw r3,0(r4) | | ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC184-B Required Histogram (15 states) 17877030:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 2710307:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 9413026:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 19639027:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 11513674:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 9460629:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 932247:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 19484429:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1116128:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 8411958:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 5812727:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 7356900:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1585430:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 8939409:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 35747079:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=ffa22b3da902498fa5e2d4f57dd152c6 Time PPC184-B 45.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC185-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC185-B "PodRW Wse PodWW Wse PodWR Fre Rfe" {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 ; FNO00: | li r1,2 | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | sync | ; bne FNO00 | li r3,1 | lwz r3,0(r4) | ; lwsync | stw r3,0(r4) | | ; li r3,1 | | | ; stw r3,0(r4) | | | ; | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC185-B Required Histogram (15 states) 10499385:>0:r1=0; 2:r3=0; x=1; y=1; 19507958:>0:r1=1; 2:r3=0; x=1; y=1; 1029838:>0:r1=0; 2:r3=1; x=1; y=1; 20269837:>0:r1=1; 2:r3=1; x=1; y=1; 16788852:>0:r1=0; 2:r3=0; x=2; y=1; 2377971:>0:r1=1; 2:r3=0; x=2; y=1; 11356101:>0:r1=0; 2:r3=1; x=2; y=1; 9378026:>0:r1=1; 2:r3=1; x=2; y=1; 8772987:>0:r1=0; 2:r3=0; x=1; y=2; 5542901:>0:r1=1; 2:r3=0; x=1; y=2; 9729609:>0:r1=0; 2:r3=1; x=1; y=2; 35194837:>0:r1=1; 2:r3=1; x=1; y=2; 1049329:>0:r1=0; 2:r3=0; x=2; y=2; 6958659:>0:r1=0; 2:r3=1; x=2; y=2; 1543710:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=5b14743943d892da4ecd99e5affaf967 Time PPC185-B 46.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC186-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC186-B "PodRW Wse PodWR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | ; bne FNO00 | lwz r3,0(r4) | ; lwsync | | ; li r3,1 | | ; stw r3,0(r4) | | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) Test PPC186-B Required Histogram (7 states) 32207875:>0:r1=0; 1:r3=0; x=1; 34975193:>0:r1=1; 1:r3=0; x=1; 4370068:>0:r1=0; 1:r3=1; x=1; 59296955:>0:r1=1; 1:r3=1; x=1; 17644792:>0:r1=0; 1:r3=0; x=2; 33790092:>0:r1=0; 1:r3=1; x=2; 17715025:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=4657c9a2468723c008457ee26dd7f80e Time PPC186-B 39.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC187-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC187-B "PodRR Fre Rfe PodRR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; FNO00: | li r1,1 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | ; bne FNO00 | | bne FNO01 | ; sync | | sync | ; lwz r3,0(r4) | | lwz r3,0(r4) | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 31,0(9) _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 31,0(9) Test PPC187-B Required Histogram (15 states) 12974504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2360664:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 7754628:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 15628842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2375497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 7175812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3980564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 7657470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7220874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 516357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 11910242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 15262208:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3861168:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 11576929:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 49744241:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=de08e9fcd3b05ae00501e10480f654ad Time PPC187-B 41.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC188-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC188-B "PodRW Wse Rfe PodRR Fre Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,1 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | ; bne FNO00 | | bne FNO01 | ; lwsync | | sync | ; li r3,1 | | lwz r3,0(r4) | ; stw r3,0(r4) | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 28,0,11 _litmus_P2_2_: stwcx. 28,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: sync _litmus_P2_5_: lwz 30,0(9) Test PPC188-B Required Histogram (21 states) 9087724:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 16892648:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2158621:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 5763627:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 4228459:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 617256:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 13231677:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 10591381:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 14093298:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 3021561:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 32699032:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 7328762:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 1952249:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 4459328:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2095631:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1359449:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 5301948:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 7223592:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1840733:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 13024517:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 3028507:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=cb50bb640b1bdc0370080553ec5fd46b Time PPC188-B 43.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC189-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC189-B "PodRR Fre PodWR Fre PodWW Wse Rfe" {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 ; FNO00: | li r1,1 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwsync | ; bne FNO00 | lwz r3,0(r4) | li r3,1 | ; sync | | stw r3,0(r4) | ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC189-B Required Histogram (21 states) 8915795:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1918664:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 10625053:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 12985258:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 18456067:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 12556048:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3376724:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 7792831:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 711269:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 16096935:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3476445:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1233416:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 5995285:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1833637:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 3143806:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 10783359:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 5395044:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 3511069:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1495178:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 9123345:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 20574772:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=ba96fc241db74e253fa1a0ad5af6a99d Time PPC189-B 45.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC190-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC190-B "PodRW Wse PodWR Fre PodWW Wse Rfe" {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 ; FNO00: | li r1,2 | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | sync | lwsync | ; bne FNO00 | lwz r3,0(r4) | li r3,1 | ; lwsync | | stw r3,0(r4) | ; li r3,1 | | | ; stw r3,0(r4) | | | ; | | | ; forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC190-B Required Histogram (21 states) 11406291:>0:r1=0; 1:r3=0; x=1; z=1; 12477799:>0:r1=1; 1:r3=0; x=1; z=1; 18912675:>0:r1=2; 1:r3=0; x=1; z=1; 777870:>0:r1=0; 1:r3=1; x=1; z=1; 15212619:>0:r1=1; 1:r3=1; x=1; z=1; 4041098:>0:r1=2; 1:r3=1; x=1; z=1; 8642794:>0:r1=0; 1:r3=0; x=2; z=1; 1856914:>0:r1=2; 1:r3=0; x=2; z=1; 12115119:>0:r1=0; 1:r3=1; x=2; z=1; 2685216:>0:r1=1; 1:r3=1; x=2; z=1; 7999700:>0:r1=2; 1:r3=1; x=2; z=1; 6304073:>0:r1=0; 1:r3=0; x=1; z=2; 1711329:>0:r1=1; 1:r3=0; x=1; z=2; 2929235:>0:r1=2; 1:r3=0; x=1; z=2; 1760910:>0:r1=0; 1:r3=1; x=1; z=2; 10203944:>0:r1=1; 1:r3=1; x=1; z=2; 21168830:>0:r1=2; 1:r3=1; x=1; z=2; 1157869:>0:r1=0; 1:r3=0; x=2; z=2; 10167378:>0:r1=0; 1:r3=1; x=2; z=2; 5303648:>0:r1=1; 1:r3=1; x=2; z=2; 3164689:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=a6a54d2cce871c25371c9364ea9cd745 Time PPC190-B 46.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC191-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC191-B "PodRR Fre PodWW Wse Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,1 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | ; bne FNO00 | li r3,1 | ; sync | stw r3,0(r4) | ; lwz r3,0(r4) | | ; | | ; | | ; forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC191-B Required Histogram (9 states) 40700001:>0:r1=0; 0:r3=0; y=1; 18773802:>0:r1=2; 0:r3=0; y=1; 2836738:>0:r1=0; 0:r3=1; y=1; 35188019:>0:r1=1; 0:r3=1; y=1; 19070975:>0:r1=2; 0:r3=1; y=1; 14816877:>0:r1=0; 0:r3=0; y=2; 8434430:>0:r1=0; 0:r3=1; y=2; 23654547:>0:r1=1; 0:r3=1; y=2; 36524611:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=2cf475d88dfdb49bb7c5681d752eb565 Time PPC191-B 39.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC192-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC192-B "PodRR Fre PodWW Wse PodWW Wse Rfe" {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 ; FNO00: | li r1,1 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | lwsync | ; bne FNO00 | li r3,1 | li r3,1 | ; sync | stw r3,0(r4) | stw r3,0(r4) | ; lwz r3,0(r4) | | | ; | | | ; | | | ; forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: sync _litmus_P0_5_: lwz 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC192-B Required Histogram (21 states) 13024881:>0:r1=0; 0:r3=0; y=1; z=1; 2898337:>0:r1=1; 0:r3=0; y=1; z=1; 7438093:>0:r1=2; 0:r3=0; y=1; z=1; 627816:>0:r1=0; 0:r3=1; y=1; z=1; 15585294:>0:r1=1; 0:r3=1; y=1; z=1; 3512773:>0:r1=2; 0:r3=1; y=1; z=1; 8261666:>0:r1=0; 0:r3=0; y=2; z=1; 1666033:>0:r1=2; 0:r3=0; y=2; z=1; 9888140:>0:r1=0; 0:r3=1; y=2; z=1; 13887723:>0:r1=1; 0:r3=1; y=2; z=1; 19192829:>0:r1=2; 0:r3=1; y=2; z=1; 11297380:>0:r1=0; 0:r3=0; y=1; z=2; 5300881:>0:r1=1; 0:r3=0; y=1; z=2; 3499136:>0:r1=2; 0:r3=0; y=1; z=2; 1333850:>0:r1=0; 0:r3=1; y=1; z=2; 8866174:>0:r1=1; 0:r3=1; y=1; z=2; 20543696:>0:r1=2; 0:r3=1; y=1; z=2; 948279:>0:r1=0; 0:r3=0; y=2; z=2; 5664610:>0:r1=0; 0:r3=1; y=2; z=2; 2480556:>0:r1=1; 0:r3=1; y=2; z=2; 4081853:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=8941bdb92de6a84f81b526f4aecc68ef Time PPC192-B 45.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC193-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC193-B "PodRW Wse PodWW Wse PodWW Wse Rfe" {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 ; FNO00: | li r1,2 | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | lwsync | ; bne FNO00 | li r3,1 | li r3,1 | ; lwsync | stw r3,0(r4) | stw r3,0(r4) | ; li r3,1 | | | ; stw r3,0(r4) | | | ; | | | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC193-B Required Histogram (21 states) 906948:>0:r1=0; x=1; y=1; z=1; 16163655:>0:r1=1; x=1; y=1; z=1; 4449164:>0:r1=2; x=1; y=1; z=1; 12692161:>0:r1=0; x=2; y=1; z=1; 2502196:>0:r1=1; x=2; y=1; z=1; 7532266:>0:r1=2; x=2; y=1; z=1; 10749559:>0:r1=0; x=1; y=2; z=1; 13131924:>0:r1=1; x=1; y=2; z=1; 19362187:>0:r1=2; x=1; y=2; z=1; 7716371:>0:r1=0; x=2; y=2; z=1; 1551006:>0:r1=2; x=2; y=2; z=1; 1714178:>0:r1=0; x=1; y=1; z=2; 9752506:>0:r1=1; x=1; y=1; z=2; 20715221:>0:r1=2; x=1; y=1; z=2; 10409909:>0:r1=0; x=2; y=1; z=2; 4954254:>0:r1=1; x=2; y=1; z=2; 2851696:>0:r1=2; x=2; y=1; z=2; 5807406:>0:r1=0; x=1; y=2; z=2; 2318897:>0:r1=1; x=1; y=2; z=2; 3866740:>0:r1=2; x=1; y=2; z=2; 851756:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=95b5c24fb3de1c38eae66bd7a52fb892 Time PPC193-B 47.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC194-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC194-B "PodRW Wse PodWW Wse Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; FNO00: | li r1,2 | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | stw r1,0(r2) ; stwcx. r1,r0,r2 | lwsync | ; bne FNO00 | li r3,1 | ; lwsync | stw r3,0(r4) | ; li r3,1 | | ; stw r3,0(r4) | | ; | | ; forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 28,0,11 _litmus_P0_2_: stwcx. 28,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC194-B Required Histogram (9 states) 3230017:>0:r1=0; x=1; y=1; 34235031:>0:r1=1; x=1; y=1; 21915331:>0:r1=2; x=1; y=1; 39716532:>0:r1=0; x=2; y=1; 18264252:>0:r1=2; x=2; y=1; 8201103:>0:r1=0; x=1; y=2; 24702143:>0:r1=1; x=1; y=2; 35876849:>0:r1=2; x=1; y=2; 13858742:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) is validated Hash=87f4349773e8520534cb8f19086c2093 Time PPC194-B 40.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC195-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC195-B "PodRW Wse Rfe PodRW Wse Rfe" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; FNO00: | li r1,2 | FNO01: | li r1,2 ; lwarx r1,r0,r2 | stw r1,0(r2) | lwarx r1,r0,r2 | stw r1,0(r2) ; stwcx. r1,r0,r2 | | stwcx. r1,r0,r2 | ; bne FNO00 | | bne FNO01 | ; lwsync | | lwsync | ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: LitFNO00: _litmus_P0_1_: lwarx 3,0,11 _litmus_P0_2_: stwcx. 3,0,11 _litmus_P0_3_: bne LitFNO00 _litmus_P0_4_: lwsync _litmus_P0_5_: li 30,1 _litmus_P0_6_: stw 30,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: LitFNO01: _litmus_P2_1_: lwarx 3,0,11 _litmus_P2_2_: stwcx. 3,0,11 _litmus_P2_3_: bne LitFNO01 _litmus_P2_4_: lwsync _litmus_P2_5_: li 30,1 _litmus_P2_6_: stw 30,0(9) Test PPC195-B Required Histogram (27 states) 620233:>0:r1=0; 2:r1=0; x=1; y=1; 11573558:>0:r1=1; 2:r1=0; x=1; y=1; 3398482:>0:r1=2; 2:r1=0; x=1; y=1; 11565390:>0:r1=0; 2:r1=1; x=1; y=1; 13045578:>0:r1=2; 2:r1=1; x=1; y=1; 3371548:>0:r1=0; 2:r1=2; x=1; y=1; 13002050:>0:r1=1; 2:r1=2; x=1; y=1; 18104976:>0:r1=2; 2:r1=2; x=1; y=1; 1421050:>0:r1=0; 2:r1=0; x=2; y=1; 2043381:>0:r1=1; 2:r1=0; x=2; y=1; 3856202:>0:r1=2; 2:r1=0; x=2; y=1; 8196681:>0:r1=0; 2:r1=1; x=2; y=1; 1940260:>0:r1=2; 2:r1=1; x=2; y=1; 14251882:>0:r1=0; 2:r1=2; x=2; y=1; 3286406:>0:r1=2; 2:r1=2; x=2; y=1; 1401554:>0:r1=0; 2:r1=0; x=1; y=2; 8181500:>0:r1=1; 2:r1=0; x=1; y=2; 14284442:>0:r1=2; 2:r1=0; x=1; y=2; 2012176:>0:r1=0; 2:r1=1; x=1; y=2; 3855550:>0:r1=0; 2:r1=2; x=1; y=2; 1966847:>0:r1=1; 2:r1=2; x=1; y=2; 3333536:>0:r1=2; 2:r1=2; x=1; y=2; 4128905:>0:r1=0; 2:r1=0; x=2; y=2; 3890348:>0:r1=1; 2:r1=0; x=2; y=2; 1732951:>0:r1=2; 2:r1=0; x=2; y=2; 3835249:>0:r1=0; 2:r1=1; x=2; y=2; 1699265:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=ff72f2b0a32c9e042f90b24e749405c0 Time PPC195-B 44.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC196-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC196-B "Wse PodWR Fre PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync | lwsync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC196-B Required Histogram (15 states) 1830569:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 10890132:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 24358030:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 15102942:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 10586175:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 15623116:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 13773633:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 854200:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 1668638:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 1539816:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 10349558:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 2604029:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 23487008:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 12593879:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 14738275:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) is validated Hash=6abb6a84e049e918f6729f59966ce4b1 Time PPC196-B 47.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC197-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC197-B "Wse PodWR Fre PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} 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 | lwsync ; lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 28,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC197-B Required Histogram (7 states) 19826708:>0:r3=0; 1:r3=0; z=1; 46887051:>0:r3=1; 1:r3=0; z=1; 43257674:>0:r3=0; 1:r3=1; z=1; 3102391:>0:r3=1; 1:r3=1; z=1; 18513175:>0:r3=1; 1:r3=0; z=2; 23418624:>0:r3=0; 1:r3=1; z=2; 44994377:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) is validated Hash=000a8c55d16ca0c3267c5fca52ab9dc7 Time PPC197-B 42.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC198-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC198-B "Wse PodWW Wse PodWR Fre PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync | lwsync ; li r3,1 | lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC198-B Required Histogram (15 states) 10265950:>1:r3=0; 2:r3=0; a=1; x=1; 16264625:>1:r3=1; 2:r3=0; a=1; x=1; 14957585:>1:r3=0; 2:r3=1; a=1; x=1; 930924:>1:r3=1; 2:r3=1; a=1; x=1; 1543939:>1:r3=0; 2:r3=0; a=2; x=1; 9922336:>1:r3=1; 2:r3=0; a=2; x=1; 23249242:>1:r3=0; 2:r3=1; a=2; x=1; 14905127:>1:r3=1; 2:r3=1; a=2; x=1; 2335705:>1:r3=0; 2:r3=0; a=1; x=2; 23158857:>1:r3=1; 2:r3=0; a=1; x=2; 12313105:>1:r3=0; 2:r3=1; a=1; x=2; 14903554:>1:r3=1; 2:r3=1; a=1; x=2; 1336007:>1:r3=1; 2:r3=0; a=2; x=2; 2289018:>1:r3=0; 2:r3=1; a=2; x=2; 11624026:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) is validated Hash=f8971942ed0eb4b21bd5da413b5c8d3d Time PPC198-B 48.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC199-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC199-B "Wse PodWR Fre PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC199-B Required Histogram (3 states) 144065164:>0:r3=0; y=1; 22121551:>0:r3=1; y=1; 153813285:>0:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=c1b003040a24e55fc9f7b59ab56b5aae Time PPC199-B 40.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC200-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC200-B "Wse PodWR Fre PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC200-B Required Histogram (15 states) 24474670:>0:r3=0; 2:r3=0; a=1; y=1; 14187951:>0:r3=1; 2:r3=0; a=1; y=1; 14091698:>0:r3=0; 2:r3=1; a=1; y=1; 804822:>0:r3=1; 2:r3=1; a=1; y=1; 1478648:>0:r3=0; 2:r3=0; a=2; y=1; 9809926:>0:r3=1; 2:r3=0; a=2; y=1; 11941513:>0:r3=0; 2:r3=1; a=2; y=1; 15613747:>0:r3=1; 2:r3=1; a=2; y=1; 1484807:>0:r3=0; 2:r3=0; a=1; y=2; 11999102:>0:r3=1; 2:r3=0; a=1; y=2; 9802836:>0:r3=0; 2:r3=1; a=1; y=2; 15642212:>0:r3=1; 2:r3=1; a=1; y=2; 2257464:>0:r3=1; 2:r3=0; a=2; y=2; 2271358:>0:r3=0; 2:r3=1; a=2; y=2; 24139246:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) is validated Hash=da59c8360388f311c775c7b4d15f7dc3 Time PPC200-B 48.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC201-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC201-B "Wse PodWW Wse PodWR Fre PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 28,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC201-B Required Histogram (7 states) 44892568:>1:r3=0; x=1; z=1; 3091185:>1:r3=1; x=1; z=1; 21844808:>1:r3=0; x=2; z=1; 45413230:>1:r3=1; x=2; z=1; 17937387:>1:r3=0; x=1; z=2; 46369288:>1:r3=1; x=1; z=2; 20451534:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=c683fa18cb6550fffc7a0ae68bef0fdf Time PPC201-B 43.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC202-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC202-B "Wse PodWW Wse PodWW Wse PodWR Fre PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync | lwsync ; li r3,1 | li r3,1 | lwz r3,0(r4) | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | | stw r3,0(r4) ; forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC202-B Required Histogram (15 states) 15130326:>2:r3=0; a=1; x=1; y=1; 1022045:>2:r3=1; a=1; x=1; y=1; 9263529:>2:r3=0; a=2; x=1; y=1; 15910701:>2:r3=1; a=2; x=1; y=1; 22704645:>2:r3=0; a=1; x=2; y=1; 15256392:>2:r3=1; a=1; x=2; y=1; 1223264:>2:r3=0; a=2; x=2; y=1; 10736771:>2:r3=1; a=2; x=2; y=1; 11393342:>2:r3=0; a=1; x=1; y=2; 16196618:>2:r3=1; a=1; x=1; y=2; 1926307:>2:r3=0; a=2; x=1; y=2; 23657038:>2:r3=1; a=2; x=1; y=2; 2052561:>2:r3=0; a=1; x=2; y=2; 11659460:>2:r3=1; a=1; x=2; y=2; 1867001:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=629177b103b5ef54245e5223c0c3d95d Time PPC202-B 49.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC203-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC203-B "Wse PodWW Wse PodWW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} 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) ; forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test PPC203-B Required Histogram (3 states) 18937265:>x=1; y=1; 149105679:>x=2; y=1; 151957056:>x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=0af14fb1fa9197071f12cccae3f5ca35 Time PPC203-B 41.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC204-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC204-B "Wse PodWW Wse PodWW Wse PodWW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} 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) ; forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 30,2 _litmus_P1_1_: stw 30,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 30,2 _litmus_P0_1_: stw 30,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P2_0_: li 30,2 _litmus_P2_1_: stw 30,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC204-B Required Histogram (7 states) 3340531:>x=1; y=1; z=1; 47030540:>x=2; y=1; z=1; 46618182:>x=1; y=2; z=1; 19067930:>x=2; y=2; z=1; 46515501:>x=1; y=1; z=2; 18655112:>x=2; y=1; z=2; 18772204:>x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) is validated Hash=463a46d20d267eece926c328ab85f4b5 Time PPC204-B 43.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC205-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC205-B "Wse PodWW Wse PodWW Wse PodWW Wse PodWW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) Test PPC205-B Required Histogram (15 states) 1114213:>a=1; x=1; y=1; z=1; 16351834:>a=2; x=1; y=1; z=1; 16237355:>a=1; x=2; y=1; z=1; 10735849:>a=2; x=2; y=1; z=1; 16258055:>a=1; x=1; y=2; z=1; 22577160:>a=2; x=1; y=2; z=1; 10406060:>a=1; x=2; y=2; z=1; 1683894:>a=2; x=2; y=2; z=1; 16295701:>a=1; x=1; y=1; z=2; 10581390:>a=2; x=1; y=1; z=2; 22582733:>a=1; x=2; y=1; z=2; 1620227:>a=2; x=2; y=1; z=2; 10368860:>a=1; x=1; y=2; z=2; 1574348:>a=2; x=1; y=2; z=2; 1612321:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=35143af9d66984e6708a6ec70420d8f4 Time PPC205-B 51.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC206-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC206-B "Fre PodWR Fre PodWR" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} 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) ; forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test PPC206-B Required Histogram (3 states) 147002044:>0:r3=1; 1:r3=0; 145454981:>0:r3=0; 1:r3=1; 27542975:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) is validated Hash=a465588c5793d03a277e8d10260275cc Time PPC206-B 38.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC207-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC207-B "Fre PodWR Fre PodWR Fre PodWR" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} 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) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC207-B Required Histogram (7 states) 21039249:>0:r3=1; 1:r3=0; 2:r3=0; 21088908:>0:r3=0; 1:r3=1; 2:r3=0; 44826607:>0:r3=1; 1:r3=1; 2:r3=0; 21011048:>0:r3=0; 1:r3=0; 2:r3=1; 44860855:>0:r3=1; 1:r3=0; 2:r3=1; 44614468:>0:r3=0; 1:r3=1; 2:r3=1; 2558865:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) is validated Hash=3e0496ec00349e1e6dc68fd1bca7fae5 Time PPC207-B 39.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./B/PPC208-B.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC208-B "Fre PodWR Fre PodWR Fre PodWR Fre PodWR" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) Test PPC208-B Required Histogram (15 states) 1968342:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 1978791:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 11451321:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 1998479:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 24524669:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 11260662:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 14403328:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 1960654:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 11167810:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 24164169:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 14299008:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 11402690:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 14425009:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 14334219:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 660849:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) is validated Hash=88aad1532035015029fd9b8d61727883 Time PPC208-B 44.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC000-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC000-L "PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r8=L_y; 0:r7=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r9,0(r7) | lwz r11,0(r9) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r9,r0,r7 | lwarx r11,r0,r9 ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r9,1 | li r11,1 ; stwcx. r9,r0,r7 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r11,0 ; stw r9,0(r7) | stw r11,0(r9) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; b ATO01 | li r5,1 ; LOOP00: | stwx r5,r4,r6 ; lwz r9,0(r8) | b ATO05 ; cmpwi r9,0 | LOOP04: ; bne LOOP00 | lwz r11,0(r10) ; ATO01: | cmpwi r11,0 ; lwarx r9,r0,r8 | bne LOOP04 ; cmpwi r9,0 | ATO05: ; bne LOOP00 | lwarx r11,r0,r10 ; li r9,1 | cmpwi r11,0 ; stwcx. r9,r0,r8 | bne LOOP04 ; bne LOOP00 | li r11,1 ; isync | stwcx. r11,r0,r10 ; lwzx r5,r4,r6 | bne LOOP04 ; lwsync | isync ; li r9,0 | lwz r7,0(r8) ; stw r9,0(r8) | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: lwz 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 26,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: lwz 23,0(8) _litmus_P0_19_: xor 25,23,23 _litmus_P0_20_: b LitATO01 _litmus_P0_21_: LitLOOP00: _litmus_P0_22_: lwz 7,0(9) _litmus_P0_23_: cmpwi 7,0 _litmus_P0_24_: bne LitLOOP00 _litmus_P0_25_: LitATO01: _litmus_P0_26_: lwarx 7,0,9 _litmus_P0_27_: cmpwi 7,0 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: li 7,1 _litmus_P0_30_: stwcx. 7,0,9 _litmus_P0_31_: bne LitLOOP00 _litmus_P0_32_: isync _litmus_P0_33_: lwzx 24,25,10 _litmus_P0_34_: lwsync _litmus_P0_35_: li 7,0 _litmus_P0_36_: stw 7,0(9) Test PPC000-L Required Histogram (3 states) 113800339:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 116052922:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 90146739:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=48e1f648c56ed6c664111571daeca3a4 Time PPC000-L 53.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC001-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC001-L "Wse PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r9,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r9,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) | stw r9,0(r7) ; b ATO01 | lwz r3,0(r2) | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 | xor r4,r3,r3 ; lwz r7,0(r6) | b ATO05 | li r5,1 ; cmpwi r7,0 | LOOP04: | b ATO09 ; bne LOOP00 | lwz r9,0(r8) | LOOP08: ; ATO01: | cmpwi r9,0 | lwz r9,0(r8) ; lwarx r7,r0,r6 | bne LOOP04 | cmpwi r9,0 ; cmpwi r7,0 | ATO05: | bne LOOP08 ; bne LOOP00 | lwarx r9,r0,r8 | ATO09: ; li r7,1 | cmpwi r9,0 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | bne LOOP04 | cmpwi r9,0 ; bne LOOP00 | li r9,1 | bne LOOP08 ; isync | stwcx. r9,r0,r8 | li r9,1 ; lwz r3,0(r4) | bne LOOP04 | stwcx. r9,r0,r8 ; lwsync | isync | bne LOOP08 ; li r7,0 | lwzx r5,r4,r6 | isync ; stw r7,0(r6) | lwsync | stwx r5,r4,r6 ; | li r9,0 | lwsync ; | stw r9,0(r8) | li r9,0 ; | | stw r9,0(r8) ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 21,0(8) _litmus_P1_19_: xor 23,21,21 _litmus_P1_20_: b LitATO05 _litmus_P1_21_: LitLOOP04: _litmus_P1_22_: lwz 7,0(9) _litmus_P1_23_: cmpwi 7,0 _litmus_P1_24_: bne LitLOOP04 _litmus_P1_25_: LitATO05: _litmus_P1_26_: lwarx 7,0,9 _litmus_P1_27_: cmpwi 7,0 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: li 7,1 _litmus_P1_30_: stwcx. 7,0,9 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: isync _litmus_P1_33_: lwzx 22,23,10 _litmus_P1_34_: lwsync _litmus_P1_35_: li 7,0 _litmus_P1_36_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC001-L Required Histogram (7 states) 5727540:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 50988451:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 52218613:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 28075425:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 5362145:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 5486132:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 52141694:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=efda3e2438f282cfab12ef216059671b Time PPC001-L 54.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC002-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC002-L "Rfe PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r9,0(r7) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r9,0 | cmpwi r9,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r9,0 | cmpwi r9,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r9,1 | li r9,1 ; bne LOOP02 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r9,0 | li r9,0 ; b ATO01 | stw r9,0(r7) | stw r9,0(r7) ; LOOP00: | lwz r3,0(r2) | lwz r3,0(r2) ; lwz r7,0(r6) | xor r4,r3,r3 | xor r4,r3,r3 ; cmpwi r7,0 | b ATO05 | li r5,1 ; bne LOOP00 | LOOP04: | b ATO09 ; ATO01: | lwz r9,0(r8) | LOOP08: ; lwarx r7,r0,r6 | cmpwi r9,0 | lwz r9,0(r8) ; cmpwi r7,0 | bne LOOP04 | cmpwi r9,0 ; bne LOOP00 | ATO05: | bne LOOP08 ; li r7,1 | lwarx r9,r0,r8 | ATO09: ; stwcx. r7,r0,r6 | cmpwi r9,0 | lwarx r9,r0,r8 ; bne LOOP00 | bne LOOP04 | cmpwi r9,0 ; isync | li r9,1 | bne LOOP08 ; lwz r3,0(r4) | stwcx. r9,r0,r8 | li r9,1 ; lwsync | bne LOOP04 | stwcx. r9,r0,r8 ; li r7,0 | isync | bne LOOP08 ; stw r7,0(r6) | lwzx r5,r4,r6 | isync ; | lwsync | stwx r5,r4,r6 ; | li r9,0 | lwsync ; | stw r9,0(r8) | li r9,0 ; | | stw r9,0(r8) ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 22,0(8) _litmus_P1_19_: xor 24,22,22 _litmus_P1_20_: b LitATO05 _litmus_P1_21_: LitLOOP04: _litmus_P1_22_: lwz 7,0(9) _litmus_P1_23_: cmpwi 7,0 _litmus_P1_24_: bne LitLOOP04 _litmus_P1_25_: LitATO05: _litmus_P1_26_: lwarx 7,0,9 _litmus_P1_27_: cmpwi 7,0 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: li 7,1 _litmus_P1_30_: stwcx. 7,0,9 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: isync _litmus_P1_33_: lwzx 23,24,10 _litmus_P1_34_: lwsync _litmus_P1_35_: li 7,0 _litmus_P1_36_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: li 24,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 24,25,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC002-L Required Histogram (7 states) 5711891:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 52697755:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 5964357:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 51207402:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 4164180:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 29481432:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 50772983:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=63642091a4da3d71da8285b9ff225372 Time PPC002-L 51.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC003-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC003-L "Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r7=L_y; 0:r8=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 ; li r9,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r9,0 ; stw r9,0(r7) | stw r9,0(r7) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r9,0(r7) | li r5,1 ; cmpwi r9,0 | b ATO07 ; bne LOOP02 | LOOP06: ; ATO03: | lwz r9,0(r8) ; lwarx r9,r0,r7 | cmpwi r9,0 ; cmpwi r9,0 | bne LOOP06 ; bne LOOP02 | ATO07: ; li r9,1 | lwarx r9,r0,r8 ; stwcx. r9,r0,r7 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; isync | li r9,1 ; lwz r3,0(r2) | stwcx. r9,r0,r8 ; lwsync | bne LOOP06 ; li r9,0 | isync ; stw r9,0(r7) | stwx r5,r4,r6 ; xor r4,r3,r3 | lwsync ; b ATO01 | li r9,0 ; LOOP00: | stw r9,0(r8) ; lwz r9,0(r8) | ; cmpwi r9,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r9,r0,r8 | ; cmpwi r9,0 | ; bne LOOP00 | ; li r9,1 | ; stwcx. r9,r0,r8 | ; bne LOOP00 | ; isync | ; lwzx r5,r4,r6 | ; lwsync | ; li r9,0 | ; stw r9,0(r8) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 23,0(8) _litmus_P1_19_: xor 25,23,23 _litmus_P1_20_: li 24,1 _litmus_P1_21_: b LitATO07 _litmus_P1_22_: LitLOOP06: _litmus_P1_23_: lwz 7,0(9) _litmus_P1_24_: cmpwi 7,0 _litmus_P1_25_: bne LitLOOP06 _litmus_P1_26_: LitATO07: _litmus_P1_27_: lwarx 7,0,9 _litmus_P1_28_: cmpwi 7,0 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: li 7,1 _litmus_P1_31_: stwcx. 7,0,9 _litmus_P1_32_: bne LitLOOP06 _litmus_P1_33_: isync _litmus_P1_34_: stwx 24,25,10 _litmus_P1_35_: lwsync _litmus_P1_36_: li 7,0 _litmus_P1_37_: stw 7,0(9) _litmus_P0_0_: li 25,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 25,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 22,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 24,22,22 _litmus_P0_36_: b LitATO01 _litmus_P0_37_: LitLOOP00: _litmus_P0_38_: lwz 7,0(9) _litmus_P0_39_: cmpwi 7,0 _litmus_P0_40_: bne LitLOOP00 _litmus_P0_41_: LitATO01: _litmus_P0_42_: lwarx 7,0,9 _litmus_P0_43_: cmpwi 7,0 _litmus_P0_44_: bne LitLOOP00 _litmus_P0_45_: li 7,1 _litmus_P0_46_: stwcx. 7,0,9 _litmus_P0_47_: bne LitLOOP00 _litmus_P0_48_: isync _litmus_P0_49_: lwzx 23,24,10 _litmus_P0_50_: lwsync _litmus_P0_51_: li 7,0 _litmus_P0_52_: stw 7,0(9) Test PPC003-L Required Histogram (4 states) 55640913:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 7510383:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 147883957:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 108964747:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (y=2 \/ y=1) \/ 0:r5=0 /\ y=1) \/ 0:r3=1 /\ 0:r5=1 /\ y=1)) is validated Hash=b709579232410a76d0f4f9d242dd4374 Time PPC003-L 57.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC004-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC004-L "PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r8=L_y; 0:r7=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r9,0(r7) | lwz r11,0(r9) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r9,r0,r7 | lwarx r11,r0,r9 ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; li r9,1 | li r11,1 ; stwcx. r9,r0,r7 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r11,0 ; stw r9,0(r7) | stw r11,0(r9) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r9,0(r7) | li r5,1 ; cmpwi r9,0 | stwx r5,r4,r6 ; bne LOOP02 | li r7,1 ; ATO03: | b ATO07 ; lwarx r9,r0,r7 | LOOP06: ; cmpwi r9,0 | lwz r11,0(r10) ; bne LOOP02 | cmpwi r11,0 ; li r9,1 | bne LOOP06 ; stwcx. r9,r0,r7 | ATO07: ; bne LOOP02 | lwarx r11,r0,r10 ; isync | cmpwi r11,0 ; lwz r3,0(r2) | bne LOOP06 ; lwsync | li r11,1 ; li r9,0 | stwcx. r11,r0,r10 ; stw r9,0(r7) | bne LOOP06 ; xor r4,r3,r3 | isync ; b ATO01 | stw r7,0(r8) ; LOOP00: | lwsync ; lwz r9,0(r8) | li r11,0 ; cmpwi r9,0 | stw r11,0(r10) ; bne LOOP00 | ; ATO01: | ; lwarx r9,r0,r8 | ; cmpwi r9,0 | ; bne LOOP00 | ; li r9,1 | ; stwcx. r9,r0,r8 | ; bne LOOP00 | ; isync | ; lwzx r5,r4,r6 | ; lwsync | ; li r9,0 | ; stw r9,0(r8) | ; | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: li 21,1 _litmus_P1_23_: b LitATO07 _litmus_P1_24_: LitLOOP06: _litmus_P1_25_: lwz 6,0(9) _litmus_P1_26_: cmpwi 6,0 _litmus_P1_27_: bne LitLOOP06 _litmus_P1_28_: LitATO07: _litmus_P1_29_: lwarx 6,0,9 _litmus_P1_30_: cmpwi 6,0 _litmus_P1_31_: bne LitLOOP06 _litmus_P1_32_: li 6,1 _litmus_P1_33_: stwcx. 6,0,9 _litmus_P1_34_: bne LitLOOP06 _litmus_P1_35_: isync _litmus_P1_36_: stw 21,0(10) _litmus_P1_37_: lwsync _litmus_P1_38_: li 6,0 _litmus_P1_39_: stw 6,0(9) _litmus_P0_0_: li 25,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 25,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 22,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 24,22,22 _litmus_P0_36_: b LitATO01 _litmus_P0_37_: LitLOOP00: _litmus_P0_38_: lwz 7,0(9) _litmus_P0_39_: cmpwi 7,0 _litmus_P0_40_: bne LitLOOP00 _litmus_P0_41_: LitATO01: _litmus_P0_42_: lwarx 7,0,9 _litmus_P0_43_: cmpwi 7,0 _litmus_P0_44_: bne LitLOOP00 _litmus_P0_45_: li 7,1 _litmus_P0_46_: stwcx. 7,0,9 _litmus_P0_47_: bne LitLOOP00 _litmus_P0_48_: isync _litmus_P0_49_: lwzx 23,24,10 _litmus_P0_50_: lwsync _litmus_P0_51_: li 7,0 _litmus_P0_52_: stw 7,0(9) Test PPC004-L Required Histogram (4 states) 56380943:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 7286908:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 146983583:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 109348566:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=3c693881928f1c25c57e49228b6bb6aa Time PPC004-L 58.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC005-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC005-L "Wse PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; b ATO03 | b ATO09 | b ATO13 ; LOOP02: | LOOP08: | LOOP12: ; lwz r7,0(r5) | lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 | bne LOOP12 ; ATO03: | ATO09: | ATO13: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 | bne LOOP12 ; li r7,1 | li r9,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r9,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) | stw r9,0(r7) ; li r3,1 | b ATO07 | lwz r3,0(r2) ; b ATO01 | LOOP06: | xor r4,r3,r3 ; LOOP00: | lwz r9,0(r7) | li r5,1 ; lwz r7,0(r6) | cmpwi r9,0 | b ATO11 ; cmpwi r7,0 | bne LOOP06 | LOOP10: ; bne LOOP00 | ATO07: | lwz r9,0(r8) ; ATO01: | lwarx r9,r0,r7 | cmpwi r9,0 ; lwarx r7,r0,r6 | cmpwi r9,0 | bne LOOP10 ; cmpwi r7,0 | bne LOOP06 | ATO11: ; bne LOOP00 | li r9,1 | lwarx r9,r0,r8 ; li r7,1 | stwcx. r9,r0,r7 | cmpwi r9,0 ; stwcx. r7,r0,r6 | bne LOOP06 | bne LOOP10 ; bne LOOP00 | isync | li r9,1 ; isync | lwz r3,0(r2) | stwcx. r9,r0,r8 ; stw r3,0(r4) | lwsync | bne LOOP10 ; lwsync | li r9,0 | isync ; li r7,0 | stw r9,0(r7) | stwx r5,r4,r6 ; stw r7,0(r6) | xor r4,r3,r3 | lwsync ; | b ATO05 | li r9,0 ; | LOOP04: | stw r9,0(r8) ; | lwz r9,0(r8) | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r9,r0,r8 | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | li r9,1 | ; | stwcx. r9,r0,r8 | ; | bne LOOP04 | ; | isync | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 21,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 23,21,21 _litmus_P1_36_: b LitATO05 _litmus_P1_37_: LitLOOP04: _litmus_P1_38_: lwz 7,0(9) _litmus_P1_39_: cmpwi 7,0 _litmus_P1_40_: bne LitLOOP04 _litmus_P1_41_: LitATO05: _litmus_P1_42_: lwarx 7,0,9 _litmus_P1_43_: cmpwi 7,0 _litmus_P1_44_: bne LitLOOP04 _litmus_P1_45_: li 7,1 _litmus_P1_46_: stwcx. 7,0,9 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: isync _litmus_P1_49_: lwzx 22,23,10 _litmus_P1_50_: lwsync _litmus_P1_51_: li 7,0 _litmus_P1_52_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO11 _litmus_P2_22_: LitLOOP10: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP10 _litmus_P2_26_: LitATO11: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP10 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC005-L Required Histogram (10 states) 85589 :>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 26696768:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 2910106:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 45424836:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 1957105:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 56085608:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 1639635:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 1066902:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 57045999:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 7087452:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r5=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (z=2 \/ z=1) \/ 1:r5=0 /\ z=1))) is validated Hash=4179275365c21b8066854b9f434f09b1 Time PPC005-L 57.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC006-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC006-L "Rfe PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO09 | b ATO13 ; lwz r7,0(r5) | LOOP08: | LOOP12: ; cmpwi r7,0 | lwz r9,0(r7) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r9,0 | cmpwi r9,0 ; ATO03: | bne LOOP08 | bne LOOP12 ; lwarx r7,r0,r5 | ATO09: | ATO13: ; cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r9,0 | cmpwi r9,0 ; li r7,1 | bne LOOP08 | bne LOOP12 ; stwcx. r7,r0,r5 | li r9,1 | li r9,1 ; bne LOOP02 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; isync | bne LOOP08 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r9,0 | li r9,0 ; li r3,1 | stw r9,0(r7) | stw r9,0(r7) ; b ATO01 | b ATO07 | lwz r3,0(r2) ; LOOP00: | LOOP06: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r9,0(r7) | li r5,1 ; cmpwi r7,0 | cmpwi r9,0 | b ATO11 ; bne LOOP00 | bne LOOP06 | LOOP10: ; ATO01: | ATO07: | lwz r9,0(r8) ; lwarx r7,r0,r6 | lwarx r9,r0,r7 | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r9,0 | bne LOOP10 ; bne LOOP00 | bne LOOP06 | ATO11: ; li r7,1 | li r9,1 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | stwcx. r9,r0,r7 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 | bne LOOP10 ; isync | isync | li r9,1 ; stw r3,0(r4) | lwz r3,0(r2) | stwcx. r9,r0,r8 ; lwsync | lwsync | bne LOOP10 ; li r7,0 | li r9,0 | isync ; stw r7,0(r6) | stw r9,0(r7) | stwx r5,r4,r6 ; | xor r4,r3,r3 | lwsync ; | b ATO05 | li r9,0 ; | LOOP04: | stw r9,0(r8) ; | lwz r9,0(r8) | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r9,r0,r8 | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | li r9,1 | ; | stwcx. r9,r0,r8 | ; | bne LOOP04 | ; | isync | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 21,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 23,21,21 _litmus_P1_36_: b LitATO05 _litmus_P1_37_: LitLOOP04: _litmus_P1_38_: lwz 7,0(9) _litmus_P1_39_: cmpwi 7,0 _litmus_P1_40_: bne LitLOOP04 _litmus_P1_41_: LitATO05: _litmus_P1_42_: lwarx 7,0,9 _litmus_P1_43_: cmpwi 7,0 _litmus_P1_44_: bne LitLOOP04 _litmus_P1_45_: li 7,1 _litmus_P1_46_: stwcx. 7,0,9 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: isync _litmus_P1_49_: lwzx 22,23,10 _litmus_P1_50_: lwsync _litmus_P1_51_: li 7,0 _litmus_P1_52_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO11 _litmus_P2_22_: LitLOOP10: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP10 _litmus_P2_26_: LitATO11: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP10 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC006-L Required Histogram (10 states) 74596 :>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 30557167:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 1859827:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 2447964:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 856876:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 42989894:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 57055802:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 2235290:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 56064889:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 5857695:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=7a89675ec4be4b6453ead3d3ac93f334 Time PPC006-L 55.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC007-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC007-L "PodWR Fre Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; b ATO01 | b ATO05 ; LOOP00: | LOOP04: ; lwz r11,0(r10) | lwz r11,0(r10) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; ATO01: | ATO05: ; lwarx r11,r0,r10 | lwarx r11,r0,r10 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r10 | stwcx. r11,r0,r10 ; bne LOOP00 | bne LOOP04 ; isync | isync ; lwz r7,0(r8) | lwz r7,0(r8) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r10) | stw r11,0(r10) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: lwz 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 24,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: lwz 20,0(7) _litmus_P0_19_: xor 23,20,20 _litmus_P0_20_: li 22,1 _litmus_P0_21_: stwx 22,23,8 _litmus_P0_22_: b LitATO01 _litmus_P0_23_: LitLOOP00: _litmus_P0_24_: lwz 6,0(9) _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: LitATO01: _litmus_P0_28_: lwarx 6,0,9 _litmus_P0_29_: cmpwi 6,0 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: li 6,1 _litmus_P0_32_: stwcx. 6,0,9 _litmus_P0_33_: bne LitLOOP00 _litmus_P0_34_: isync _litmus_P0_35_: lwz 21,0(10) _litmus_P0_36_: lwsync _litmus_P0_37_: li 6,0 _litmus_P0_38_: stw 6,0(9) Test PPC007-L Required Histogram (3 states) 114009885:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 114273850:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 91716265:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=7564c745762662f7e3a705151a917452 Time PPC007-L 54.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC008-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC008-L "Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r9=L_y; 0:r10=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r11,0(r9) | lwz r9,0(r7) ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r11,r0,r9 | lwarx r9,r0,r7 ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 ; li r11,1 | li r9,1 ; stwcx. r11,r0,r9 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r9,0 ; stw r11,0(r9) | stw r9,0(r7) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r11,0(r9) | li r5,1 ; cmpwi r11,0 | b ATO07 ; bne LOOP02 | LOOP06: ; ATO03: | lwz r9,0(r8) ; lwarx r11,r0,r9 | cmpwi r9,0 ; cmpwi r11,0 | bne LOOP06 ; bne LOOP02 | ATO07: ; li r11,1 | lwarx r9,r0,r8 ; stwcx. r11,r0,r9 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; isync | li r9,1 ; lwz r3,0(r2) | stwcx. r9,r0,r8 ; lwsync | bne LOOP06 ; li r11,0 | isync ; stw r11,0(r9) | stwx r5,r4,r6 ; xor r4,r3,r3 | lwsync ; li r5,1 | li r9,0 ; stwx r5,r4,r6 | stw r9,0(r8) ; b ATO01 | ; LOOP00: | ; lwz r11,0(r10) | ; cmpwi r11,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r11,r0,r10 | ; cmpwi r11,0 | ; bne LOOP00 | ; li r11,1 | ; stwcx. r11,r0,r10 | ; bne LOOP00 | ; isync | ; lwz r7,0(r8) | ; lwsync | ; li r11,0 | ; stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 23,0(8) _litmus_P1_19_: xor 25,23,23 _litmus_P1_20_: li 24,1 _litmus_P1_21_: b LitATO07 _litmus_P1_22_: LitLOOP06: _litmus_P1_23_: lwz 7,0(9) _litmus_P1_24_: cmpwi 7,0 _litmus_P1_25_: bne LitLOOP06 _litmus_P1_26_: LitATO07: _litmus_P1_27_: lwarx 7,0,9 _litmus_P1_28_: cmpwi 7,0 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: li 7,1 _litmus_P1_31_: stwcx. 7,0,9 _litmus_P1_32_: bne LitLOOP06 _litmus_P1_33_: isync _litmus_P1_34_: stwx 24,25,10 _litmus_P1_35_: lwsync _litmus_P1_36_: li 7,0 _litmus_P1_37_: stw 7,0(9) _litmus_P0_0_: li 23,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 23,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 19,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 22,19,19 _litmus_P0_36_: li 21,1 _litmus_P0_37_: stwx 21,22,8 _litmus_P0_38_: b LitATO01 _litmus_P0_39_: LitLOOP00: _litmus_P0_40_: lwz 6,0(9) _litmus_P0_41_: cmpwi 6,0 _litmus_P0_42_: bne LitLOOP00 _litmus_P0_43_: LitATO01: _litmus_P0_44_: lwarx 6,0,9 _litmus_P0_45_: cmpwi 6,0 _litmus_P0_46_: bne LitLOOP00 _litmus_P0_47_: li 6,1 _litmus_P0_48_: stwcx. 6,0,9 _litmus_P0_49_: bne LitLOOP00 _litmus_P0_50_: isync _litmus_P0_51_: lwz 20,0(10) _litmus_P0_52_: lwsync _litmus_P0_53_: li 6,0 _litmus_P0_54_: stw 6,0(9) Test PPC008-L Required Histogram (4 states) 55757159:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 7415722:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 146718678:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 110108441:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=d8b4b7a6818c775f2ac14171d138be89 Time PPC008-L 58.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC009-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC009-L "PodWW Wse Rfi DpAddrdW PodWR Fre Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r11,0(r9) | li r5,1 ; cmpwi r11,0 | stwx r5,r4,r6 ; bne LOOP02 | li r7,1 ; ATO03: | b ATO07 ; lwarx r11,r0,r9 | LOOP06: ; cmpwi r11,0 | lwz r11,0(r10) ; bne LOOP02 | cmpwi r11,0 ; li r11,1 | bne LOOP06 ; stwcx. r11,r0,r9 | ATO07: ; bne LOOP02 | lwarx r11,r0,r10 ; isync | cmpwi r11,0 ; lwz r3,0(r2) | bne LOOP06 ; lwsync | li r11,1 ; li r11,0 | stwcx. r11,r0,r10 ; stw r11,0(r9) | bne LOOP06 ; xor r4,r3,r3 | isync ; li r5,1 | stw r7,0(r8) ; stwx r5,r4,r6 | lwsync ; b ATO01 | li r11,0 ; LOOP00: | stw r11,0(r10) ; lwz r11,0(r10) | ; cmpwi r11,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r11,r0,r10 | ; cmpwi r11,0 | ; bne LOOP00 | ; li r11,1 | ; stwcx. r11,r0,r10 | ; bne LOOP00 | ; isync | ; lwz r7,0(r8) | ; lwsync | ; li r11,0 | ; stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: li 21,1 _litmus_P1_23_: b LitATO07 _litmus_P1_24_: LitLOOP06: _litmus_P1_25_: lwz 6,0(9) _litmus_P1_26_: cmpwi 6,0 _litmus_P1_27_: bne LitLOOP06 _litmus_P1_28_: LitATO07: _litmus_P1_29_: lwarx 6,0,9 _litmus_P1_30_: cmpwi 6,0 _litmus_P1_31_: bne LitLOOP06 _litmus_P1_32_: li 6,1 _litmus_P1_33_: stwcx. 6,0,9 _litmus_P1_34_: bne LitLOOP06 _litmus_P1_35_: isync _litmus_P1_36_: stw 21,0(10) _litmus_P1_37_: lwsync _litmus_P1_38_: li 6,0 _litmus_P1_39_: stw 6,0(9) _litmus_P0_0_: li 23,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 23,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 19,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 22,19,19 _litmus_P0_36_: li 21,1 _litmus_P0_37_: stwx 21,22,8 _litmus_P0_38_: b LitATO01 _litmus_P0_39_: LitLOOP00: _litmus_P0_40_: lwz 6,0(9) _litmus_P0_41_: cmpwi 6,0 _litmus_P0_42_: bne LitLOOP00 _litmus_P0_43_: LitATO01: _litmus_P0_44_: lwarx 6,0,9 _litmus_P0_45_: cmpwi 6,0 _litmus_P0_46_: bne LitLOOP00 _litmus_P0_47_: li 6,1 _litmus_P0_48_: stwcx. 6,0,9 _litmus_P0_49_: bne LitLOOP00 _litmus_P0_50_: isync _litmus_P0_51_: lwz 20,0(10) _litmus_P0_52_: lwsync _litmus_P0_53_: li 6,0 _litmus_P0_54_: stw 6,0(9) Test PPC009-L Required Histogram (4 states) 51783226:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 7426054:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 152175425:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 108615295:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=57a8630aaca8121b3e1a5076d9e3c658 Time PPC009-L 59.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC010-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC010-L "Wse Rfi DpAddrdR Fre PodWR Fre Rfi DpAddrdW" {0:r7=L_z; 0:r8=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; b ATO05 | b ATO09 | b ATO13 ; LOOP04: | LOOP08: | LOOP12: ; lwz r9,0(r7) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 | bne LOOP12 ; ATO05: | ATO09: | ATO13: ; lwarx r9,r0,r7 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 | bne LOOP12 ; li r9,1 | li r7,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP08 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r9,0 | li r7,0 | li r9,0 ; stw r9,0(r7) | stw r7,0(r5) | stw r9,0(r7) ; b ATO03 | b ATO07 | lwz r3,0(r2) ; LOOP02: | LOOP06: | xor r4,r3,r3 ; lwz r9,0(r7) | lwz r7,0(r6) | li r5,1 ; cmpwi r9,0 | cmpwi r7,0 | b ATO11 ; bne LOOP02 | bne LOOP06 | LOOP10: ; ATO03: | ATO07: | lwz r9,0(r8) ; lwarx r9,r0,r7 | lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r9,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP02 | bne LOOP06 | ATO11: ; li r9,1 | li r7,1 | lwarx r9,r0,r8 ; stwcx. r9,r0,r7 | stwcx. r7,r0,r6 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | li r9,1 ; lwz r3,0(r2) | lwz r3,0(r4) | stwcx. r9,r0,r8 ; lwsync | lwsync | bne LOOP10 ; li r9,0 | li r7,0 | isync ; stw r9,0(r7) | stw r7,0(r6) | stwx r5,r4,r6 ; xor r4,r3,r3 | | lwsync ; b ATO01 | | li r9,0 ; LOOP00: | | stw r9,0(r8) ; lwz r9,0(r8) | | ; cmpwi r9,0 | | ; bne LOOP00 | | ; ATO01: | | ; lwarx r9,r0,r8 | | ; cmpwi r9,0 | | ; bne LOOP00 | | ; li r9,1 | | ; stwcx. r9,r0,r8 | | ; bne LOOP00 | | ; isync | | ; lwzx r5,r4,r6 | | ; lwsync | | ; li r9,0 | | ; stw r9,0(r8) | | ; forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 24,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 21,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 23,21,21 _litmus_P0_36_: b LitATO01 _litmus_P0_37_: LitLOOP00: _litmus_P0_38_: lwz 7,0(9) _litmus_P0_39_: cmpwi 7,0 _litmus_P0_40_: bne LitLOOP00 _litmus_P0_41_: LitATO01: _litmus_P0_42_: lwarx 7,0,9 _litmus_P0_43_: cmpwi 7,0 _litmus_P0_44_: bne LitLOOP00 _litmus_P0_45_: li 7,1 _litmus_P0_46_: stwcx. 7,0,9 _litmus_P0_47_: bne LitLOOP00 _litmus_P0_48_: isync _litmus_P0_49_: lwzx 22,23,10 _litmus_P0_50_: lwsync _litmus_P0_51_: li 7,0 _litmus_P0_52_: stw 7,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO11 _litmus_P2_22_: LitLOOP10: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP10 _litmus_P2_26_: LitATO11: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP10 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC010-L Required Histogram (10 states) 1692685:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 1012992:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 55588655:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 95523 :>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 27550341:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 2962480:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 47514188:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 7335114:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 1967465:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 54280557:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r5=0 /\ 1:r3=1))) is validated Hash=a130362830a207aa055720052223d42a Time PPC010-L 56.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC011-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC011-L "PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 ; lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | stwx r5,r4,r6 ; bne LOOP00 | b ATO05 ; ATO01: | LOOP04: ; lwarx r7,r0,r6 | lwz r11,0(r10) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; li r7,1 | ATO05: ; stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; bne LOOP00 | cmpwi r11,0 ; isync | bne LOOP04 ; lwz r3,0(r4) | li r11,1 ; lwsync | stwcx. r11,r0,r10 ; li r7,0 | bne LOOP04 ; stw r7,0(r6) | isync ; | lwz r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: lwz 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 27,0(11) _litmus_P0_4_: cmpwi 27,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 27,0,11 _litmus_P0_8_: cmpwi 27,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 27,1 _litmus_P0_11_: stwcx. 27,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 27,0 _litmus_P0_17_: stw 27,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) Test PPC011-L Required Histogram (3 states) 112696148:>0:r3=1; 1:r3=1; 1:r7=0; 119738520:>0:r3=0; 1:r3=1; 1:r7=1; 87565332:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=7d185d8a74214470c75dd521ace879ba Time PPC011-L 53.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC012-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC012-L "PodWR Fre PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | cmpwi r7,0 | stwx r5,r4,r6 ; bne LOOP00 | bne LOOP04 | b ATO09 ; ATO01: | ATO05: | LOOP08: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwz r11,0(r10) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; li r7,1 | li r7,1 | ATO09: ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; bne LOOP00 | bne LOOP04 | cmpwi r11,0 ; isync | isync | bne LOOP08 ; lwz r3,0(r4) | lwz r3,0(r4) | li r11,1 ; lwsync | lwsync | stwcx. r11,r0,r10 ; li r7,0 | li r7,0 | bne LOOP08 ; stw r7,0(r6) | stw r7,0(r6) | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: li 21,1 _litmus_P2_21_: stwx 21,22,8 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: lwz 20,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC012-L Required Histogram (7 states) 6061679:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 5353356:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 50094863:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 6059927:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 52497838:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 50174802:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 29757535:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=6d63be640ffc91d2c79ff5cc757f259a Time PPC012-L 53.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC013-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC013-L "Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | cmpwi r7,0 | b ATO09 ; bne LOOP00 | bne LOOP04 | LOOP08: ; ATO01: | ATO05: | lwz r9,0(r8) ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 ; bne LOOP00 | bne LOOP04 | ATO09: ; li r7,1 | li r7,1 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; isync | isync | li r9,1 ; lwz r3,0(r4) | lwz r3,0(r4) | stwcx. r9,r0,r8 ; lwsync | lwsync | bne LOOP08 ; li r7,0 | li r7,0 | isync ; stw r7,0(r6) | stw r7,0(r6) | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC013-L Required Histogram (7 states) 5812649:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 51714528:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 52709284:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 28470028:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 5769337:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 5075340:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 50448834:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1))) is validated Hash=947929c61341f42a383403f4a2d5e640 Time PPC013-L 54.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC014-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC014-L "PodWW Wse PodWR Fre PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | cmpwi r7,0 | stwx r5,r4,r6 ; bne LOOP00 | bne LOOP04 | li r7,1 ; ATO01: | ATO05: | b ATO09 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | LOOP08: ; cmpwi r7,0 | cmpwi r7,0 | lwz r11,0(r10) ; bne LOOP00 | bne LOOP04 | cmpwi r11,0 ; li r7,1 | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ATO09: ; bne LOOP00 | bne LOOP04 | lwarx r11,r0,r10 ; isync | isync | cmpwi r11,0 ; lwz r3,0(r4) | lwz r3,0(r4) | bne LOOP08 ; lwsync | lwsync | li r11,1 ; li r7,0 | li r7,0 | stwcx. r11,r0,r10 ; stw r7,0(r6) | stw r7,0(r6) | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: li 21,1 _litmus_P2_21_: stwx 21,22,8 _litmus_P2_22_: li 20,1 _litmus_P2_23_: b LitATO09 _litmus_P2_24_: LitLOOP08: _litmus_P2_25_: lwz 6,0(9) _litmus_P2_26_: cmpwi 6,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: LitATO09: _litmus_P2_29_: lwarx 6,0,9 _litmus_P2_30_: cmpwi 6,0 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: li 6,1 _litmus_P2_33_: stwcx. 6,0,9 _litmus_P2_34_: bne LitLOOP08 _litmus_P2_35_: isync _litmus_P2_36_: stw 20,0(10) _litmus_P2_37_: lwsync _litmus_P2_38_: li 6,0 _litmus_P2_39_: stw 6,0(9) Test PPC014-L Required Histogram (7 states) 6082875:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 51826174:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 52905277:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 25834805:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 6072978:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 5463941:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 51813950:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=6292cc03e474ad249709ff50691f8ed8 Time PPC014-L 55.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC015-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC015-L "Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 ; b ATO01 | stw r7,0(r5) | stw r9,0(r7) ; LOOP00: | b ATO05 | lwz r3,0(r2) ; lwz r7,0(r6) | LOOP04: | xor r4,r3,r3 ; cmpwi r7,0 | lwz r7,0(r6) | li r5,1 ; bne LOOP00 | cmpwi r7,0 | b ATO09 ; ATO01: | bne LOOP04 | LOOP08: ; lwarx r7,r0,r6 | ATO05: | lwz r9,0(r8) ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 ; li r7,1 | bne LOOP04 | ATO09: ; stwcx. r7,r0,r6 | li r7,1 | lwarx r9,r0,r8 ; bne LOOP00 | stwcx. r7,r0,r6 | cmpwi r9,0 ; isync | bne LOOP04 | bne LOOP08 ; lwz r3,0(r4) | isync | li r9,1 ; lwsync | lwz r3,0(r4) | stwcx. r9,r0,r8 ; li r7,0 | lwsync | bne LOOP08 ; stw r7,0(r6) | li r7,0 | isync ; | stw r7,0(r6) | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: li 24,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 24,25,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC015-L Required Histogram (7 states) 5838586:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 51978377:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 6552352:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 50475750:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 4478718:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 26875008:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 53801209:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=e093f7bb243e8b632da1fbfcb133d726 Time PPC015-L 51.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC016-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC016-L "PodWW Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; b ATO01 | stw r7,0(r5) | stw r11,0(r9) ; LOOP00: | b ATO05 | lwz r3,0(r2) ; lwz r7,0(r6) | LOOP04: | xor r4,r3,r3 ; cmpwi r7,0 | lwz r7,0(r6) | li r5,1 ; bne LOOP00 | cmpwi r7,0 | stwx r5,r4,r6 ; ATO01: | bne LOOP04 | li r7,1 ; lwarx r7,r0,r6 | ATO05: | b ATO09 ; cmpwi r7,0 | lwarx r7,r0,r6 | LOOP08: ; bne LOOP00 | cmpwi r7,0 | lwz r11,0(r10) ; li r7,1 | bne LOOP04 | cmpwi r11,0 ; stwcx. r7,r0,r6 | li r7,1 | bne LOOP08 ; bne LOOP00 | stwcx. r7,r0,r6 | ATO09: ; isync | bne LOOP04 | lwarx r11,r0,r10 ; lwz r3,0(r4) | isync | cmpwi r11,0 ; lwsync | lwz r3,0(r4) | bne LOOP08 ; li r7,0 | lwsync | li r11,1 ; stw r7,0(r6) | li r7,0 | stwcx. r11,r0,r10 ; | stw r7,0(r6) | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 24,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 20,0(7) _litmus_P2_19_: xor 23,20,20 _litmus_P2_20_: li 22,1 _litmus_P2_21_: stwx 22,23,8 _litmus_P2_22_: li 21,1 _litmus_P2_23_: b LitATO09 _litmus_P2_24_: LitLOOP08: _litmus_P2_25_: lwz 6,0(9) _litmus_P2_26_: cmpwi 6,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: LitATO09: _litmus_P2_29_: lwarx 6,0,9 _litmus_P2_30_: cmpwi 6,0 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: li 6,1 _litmus_P2_33_: stwcx. 6,0,9 _litmus_P2_34_: bne LitLOOP08 _litmus_P2_35_: isync _litmus_P2_36_: stw 21,0(10) _litmus_P2_37_: lwsync _litmus_P2_38_: li 6,0 _litmus_P2_39_: stw 6,0(9) Test PPC016-L Required Histogram (7 states) 5173915:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 49614326:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 6082880:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 49713520:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 3873634:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 32596176:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 52945549:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=fc65b888befeb4e9a4671255d55a33e5 Time PPC016-L 53.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC017-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC017-L "Wse Rfe PodRR Fre PodWR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP10: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; ATO03: | bne LOOP06 | bne LOOP10 | ; lwarx r7,r0,r5 | ATO07: | ATO11: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; li r7,1 | bne LOOP06 | bne LOOP10 | ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | ; isync | bne LOOP06 | bne LOOP10 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r9,0 | ; b ATO01 | stw r7,0(r5) | stw r9,0(r7) | ; LOOP00: | b ATO05 | lwz r3,0(r2) | ; lwz r7,0(r6) | LOOP04: | xor r4,r3,r3 | ; cmpwi r7,0 | lwz r7,0(r6) | li r5,1 | ; bne LOOP00 | cmpwi r7,0 | b ATO09 | ; ATO01: | bne LOOP04 | LOOP08: | ; lwarx r7,r0,r6 | ATO05: | lwz r9,0(r8) | ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | ; li r7,1 | bne LOOP04 | ATO09: | ; stwcx. r7,r0,r6 | li r7,1 | lwarx r9,r0,r8 | ; bne LOOP00 | stwcx. r7,r0,r6 | cmpwi r9,0 | ; isync | bne LOOP04 | bne LOOP08 | ; lwz r3,0(r4) | isync | li r9,1 | ; lwsync | lwz r3,0(r4) | stwcx. r9,r0,r8 | ; li r7,0 | lwsync | bne LOOP08 | ; stw r7,0(r6) | li r7,0 | isync | ; | stw r7,0(r6) | stwx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: li 24,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 24,25,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC017-L Required Histogram (21 states) 3538982:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 949366:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 13901946:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 5358620:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 26979642:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 21770969:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 1207201:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 12048016:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 7890589:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 25334951:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 11201667:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 25882 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 1144695:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 65914 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 521687:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 5750644:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 861005:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 1161402:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 1481774:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 3586444:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 15218604:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))))) is validated Hash=0eff9479fa06d800dfc1c7c729cb58c7 Time PPC017-L 56.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC018-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC018-L "Wse PodWR Fre Rfi DpAddrdW" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 ; lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | b ATO05 ; bne LOOP00 | LOOP04: ; ATO01: | lwz r9,0(r8) ; lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP04 ; bne LOOP00 | ATO05: ; li r7,1 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 ; isync | li r9,1 ; lwz r3,0(r4) | stwcx. r9,r0,r8 ; lwsync | bne LOOP04 ; li r7,0 | isync ; stw r7,0(r6) | stwx r5,r4,r6 ; | lwsync ; | li r9,0 ; | stw r9,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 23,0(8) _litmus_P1_19_: xor 25,23,23 _litmus_P1_20_: li 24,1 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 7,0(9) _litmus_P1_24_: cmpwi 7,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 7,0,9 _litmus_P1_28_: cmpwi 7,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 7,1 _litmus_P1_31_: stwcx. 7,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: stwx 24,25,10 _litmus_P1_35_: lwsync _litmus_P1_36_: li 7,0 _litmus_P1_37_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC018-L Required Histogram (3 states) 122761257:>0:r3=0; 1:r3=1; y=1; 74620549:>0:r3=1; 1:r3=1; y=1; 122618194:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) is validated Hash=68a896130bac178295d286fb1ff14de7 Time PPC018-L 54.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC019-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC019-L "Wse Rfi DpAddrdW Wse PodWR Fre Rfi DpAddrdW" {0:r7=L_z; 0:r8=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; b ATO05 | b ATO09 | b ATO13 ; LOOP04: | LOOP08: | LOOP12: ; lwz r9,0(r7) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 | bne LOOP12 ; ATO05: | ATO09: | ATO13: ; lwarx r9,r0,r7 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 | bne LOOP12 ; li r9,1 | li r7,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP08 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r9,0 | li r7,0 | li r9,0 ; stw r9,0(r7) | stw r7,0(r5) | stw r9,0(r7) ; b ATO03 | b ATO07 | lwz r3,0(r2) ; LOOP02: | LOOP06: | xor r4,r3,r3 ; lwz r9,0(r7) | lwz r7,0(r6) | li r5,1 ; cmpwi r9,0 | cmpwi r7,0 | b ATO11 ; bne LOOP02 | bne LOOP06 | LOOP10: ; ATO03: | ATO07: | lwz r9,0(r8) ; lwarx r9,r0,r7 | lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r9,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP02 | bne LOOP06 | ATO11: ; li r9,1 | li r7,1 | lwarx r9,r0,r8 ; stwcx. r9,r0,r7 | stwcx. r7,r0,r6 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | li r9,1 ; lwz r3,0(r2) | lwz r3,0(r4) | stwcx. r9,r0,r8 ; lwsync | lwsync | bne LOOP10 ; li r9,0 | li r7,0 | isync ; stw r9,0(r7) | stw r7,0(r6) | stwx r5,r4,r6 ; xor r4,r3,r3 | | lwsync ; li r5,1 | | li r9,0 ; b ATO01 | | stw r9,0(r8) ; LOOP00: | | ; lwz r9,0(r8) | | ; cmpwi r9,0 | | ; bne LOOP00 | | ; ATO01: | | ; lwarx r9,r0,r8 | | ; cmpwi r9,0 | | ; bne LOOP00 | | ; li r9,1 | | ; stwcx. r9,r0,r8 | | ; bne LOOP00 | | ; isync | | ; stwx r5,r4,r6 | | ; lwsync | | ; li r9,0 | | ; stw r9,0(r8) | | ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 25,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 25,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 22,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 24,22,22 _litmus_P0_36_: li 23,1 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 7,0(9) _litmus_P0_40_: cmpwi 7,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 7,0,9 _litmus_P0_44_: cmpwi 7,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 7,1 _litmus_P0_47_: stwcx. 7,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: stwx 23,24,10 _litmus_P0_51_: lwsync _litmus_P0_52_: li 7,0 _litmus_P0_53_: stw 7,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO11 _litmus_P2_22_: LitLOOP10: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP10 _litmus_P2_26_: LitATO11: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP10 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC019-L Required Histogram (10 states) 1130248:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 55306343:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 3262752:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 46080946:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 1782511:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 148333:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 29011070:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 6596269:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 54733788:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 1947740:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=a7f5b00a3b83fa38a7385af814b9414c Time PPC019-L 57.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC020-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC020-L "PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 ; lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | stwx r5,r4,r6 ; bne LOOP00 | li r7,1 ; ATO01: | b ATO05 ; lwarx r7,r0,r6 | LOOP04: ; cmpwi r7,0 | lwz r11,0(r10) ; bne LOOP00 | cmpwi r11,0 ; li r7,1 | bne LOOP04 ; stwcx. r7,r0,r6 | ATO05: ; bne LOOP00 | lwarx r11,r0,r10 ; isync | cmpwi r11,0 ; lwz r3,0(r4) | bne LOOP04 ; lwsync | li r11,1 ; li r7,0 | stwcx. r11,r0,r10 ; stw r7,0(r6) | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: li 21,1 _litmus_P1_23_: b LitATO05 _litmus_P1_24_: LitLOOP04: _litmus_P1_25_: lwz 6,0(9) _litmus_P1_26_: cmpwi 6,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: LitATO05: _litmus_P1_29_: lwarx 6,0,9 _litmus_P1_30_: cmpwi 6,0 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: li 6,1 _litmus_P1_33_: stwcx. 6,0,9 _litmus_P1_34_: bne LitLOOP04 _litmus_P1_35_: isync _litmus_P1_36_: stw 21,0(10) _litmus_P1_37_: lwsync _litmus_P1_38_: li 6,0 _litmus_P1_39_: stw 6,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC020-L Required Histogram (3 states) 121141374:>0:r3=0; 1:r3=1; x=1; 80446841:>0:r3=1; 1:r3=1; x=1; 118411785:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=09ba82cc14c97688bda438a419a852b6 Time PPC020-L 56.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC021-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC021-L "PodWR Fre PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO05 | lwz r3,0(r2) ; b ATO01 | LOOP04: | xor r4,r3,r3 ; LOOP00: | lwz r7,0(r6) | li r5,1 ; lwz r7,0(r6) | cmpwi r7,0 | stwx r5,r4,r6 ; cmpwi r7,0 | bne LOOP04 | b ATO09 ; bne LOOP00 | ATO05: | LOOP08: ; ATO01: | lwarx r7,r0,r6 | lwz r11,0(r10) ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | li r7,1 | ATO09: ; li r7,1 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; stwcx. r7,r0,r6 | bne LOOP04 | cmpwi r11,0 ; bne LOOP00 | isync | bne LOOP08 ; isync | lwz r3,0(r4) | li r11,1 ; stw r3,0(r4) | lwsync | stwcx. r11,r0,r10 ; lwsync | li r7,0 | bne LOOP08 ; li r7,0 | stw r7,0(r6) | isync ; stw r7,0(r6) | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 22,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 18,0(7) _litmus_P2_19_: xor 21,18,18 _litmus_P2_20_: li 20,1 _litmus_P2_21_: stwx 20,21,8 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: lwz 19,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC021-L Required Histogram (7 states) 5727581:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 50425643:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 51668422:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 26293312:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 5678974:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 5937850:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 54268218:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=f54b338cc06a56469a2e9fb940955efe Time PPC021-L 55.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC022-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC022-L "Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; li r3,1 | b ATO05 | lwz r3,0(r2) ; b ATO01 | LOOP04: | xor r4,r3,r3 ; LOOP00: | lwz r7,0(r6) | li r5,1 ; lwz r7,0(r6) | cmpwi r7,0 | b ATO09 ; cmpwi r7,0 | bne LOOP04 | LOOP08: ; bne LOOP00 | ATO05: | lwz r9,0(r8) ; ATO01: | lwarx r7,r0,r6 | cmpwi r9,0 ; lwarx r7,r0,r6 | cmpwi r7,0 | bne LOOP08 ; cmpwi r7,0 | bne LOOP04 | ATO09: ; bne LOOP00 | li r7,1 | lwarx r9,r0,r8 ; li r7,1 | stwcx. r7,r0,r6 | cmpwi r9,0 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | isync | li r9,1 ; isync | lwz r3,0(r4) | stwcx. r9,r0,r8 ; stw r3,0(r4) | lwsync | bne LOOP08 ; lwsync | li r7,0 | isync ; li r7,0 | stw r7,0(r6) | stwx r5,r4,r6 ; stw r7,0(r6) | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC022-L Required Histogram (7 states) 51709656:>1:r3=0; 2:r3=1; x=1; z=1; 24523857:>1:r3=1; 2:r3=1; x=1; z=1; 5520763:>1:r3=0; 2:r3=1; x=2; z=1; 54556447:>1:r3=1; 2:r3=1; x=2; z=1; 5844982:>1:r3=0; 2:r3=1; x=1; z=2; 52346372:>1:r3=1; 2:r3=1; x=1; z=2; 5497923:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=df139cbd6e1b6eb8980e83930d49911f Time PPC022-L 55.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC023-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC023-L "PodWW Wse PodWW Wse PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO05 | lwz r3,0(r2) ; b ATO01 | LOOP04: | xor r4,r3,r3 ; LOOP00: | lwz r7,0(r6) | li r5,1 ; lwz r7,0(r6) | cmpwi r7,0 | stwx r5,r4,r6 ; cmpwi r7,0 | bne LOOP04 | li r7,1 ; bne LOOP00 | ATO05: | b ATO09 ; ATO01: | lwarx r7,r0,r6 | LOOP08: ; lwarx r7,r0,r6 | cmpwi r7,0 | lwz r11,0(r10) ; cmpwi r7,0 | bne LOOP04 | cmpwi r11,0 ; bne LOOP00 | li r7,1 | bne LOOP08 ; li r7,1 | stwcx. r7,r0,r6 | ATO09: ; stwcx. r7,r0,r6 | bne LOOP04 | lwarx r11,r0,r10 ; bne LOOP00 | isync | cmpwi r11,0 ; isync | lwz r3,0(r4) | bne LOOP08 ; stw r3,0(r4) | lwsync | li r11,1 ; lwsync | li r7,0 | stwcx. r11,r0,r10 ; li r7,0 | stw r7,0(r6) | bne LOOP08 ; stw r7,0(r6) | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: li 21,1 _litmus_P2_21_: stwx 21,22,8 _litmus_P2_22_: li 20,1 _litmus_P2_23_: b LitATO09 _litmus_P2_24_: LitLOOP08: _litmus_P2_25_: lwz 6,0(9) _litmus_P2_26_: cmpwi 6,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: LitATO09: _litmus_P2_29_: lwarx 6,0,9 _litmus_P2_30_: cmpwi 6,0 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: li 6,1 _litmus_P2_33_: stwcx. 6,0,9 _litmus_P2_34_: bne LitLOOP08 _litmus_P2_35_: isync _litmus_P2_36_: stw 20,0(10) _litmus_P2_37_: lwsync _litmus_P2_38_: li 6,0 _litmus_P2_39_: stw 6,0(9) Test PPC023-L Required Histogram (7 states) 51391290:>1:r3=0; 2:r3=1; x=1; y=1; 26278139:>1:r3=1; 2:r3=1; x=1; y=1; 5652032:>1:r3=0; 2:r3=1; x=2; y=1; 51759803:>1:r3=1; 2:r3=1; x=2; y=1; 5460802:>1:r3=0; 2:r3=1; x=1; y=2; 54225996:>1:r3=1; 2:r3=1; x=1; y=2; 5231938:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=ef28a78a4d08d9c0e3b219ba07d9011f Time PPC023-L 57.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC024-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC024-L "Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 ; li r3,1 | stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | cmpwi r7,0 | b ATO09 ; bne LOOP00 | bne LOOP04 | LOOP08: ; ATO01: | ATO05: | lwz r9,0(r8) ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 ; bne LOOP00 | bne LOOP04 | ATO09: ; li r7,1 | li r7,1 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; isync | isync | li r9,1 ; stw r3,0(r4) | lwz r3,0(r4) | stwcx. r9,r0,r8 ; lwsync | lwsync | bne LOOP08 ; li r7,0 | li r7,0 | isync ; stw r7,0(r6) | stw r7,0(r6) | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC024-L Required Histogram (7 states) 52353373:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 6073434:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 25985666:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 52074663:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 5732662:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 53557709:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 4222493:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=ce2daa577d7432060b6e1f33ef0fa063 Time PPC024-L 54.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC025-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC025-L "PodWW Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; li r3,1 | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | li r5,1 ; cmpwi r7,0 | cmpwi r7,0 | stwx r5,r4,r6 ; bne LOOP00 | bne LOOP04 | li r7,1 ; ATO01: | ATO05: | b ATO09 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | LOOP08: ; cmpwi r7,0 | cmpwi r7,0 | lwz r11,0(r10) ; bne LOOP00 | bne LOOP04 | cmpwi r11,0 ; li r7,1 | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ATO09: ; bne LOOP00 | bne LOOP04 | lwarx r11,r0,r10 ; isync | isync | cmpwi r11,0 ; stw r3,0(r4) | lwz r3,0(r4) | bne LOOP08 ; lwsync | lwsync | li r11,1 ; li r7,0 | li r7,0 | stwcx. r11,r0,r10 ; stw r7,0(r6) | stw r7,0(r6) | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: li 21,1 _litmus_P2_21_: stwx 21,22,8 _litmus_P2_22_: li 20,1 _litmus_P2_23_: b LitATO09 _litmus_P2_24_: LitLOOP08: _litmus_P2_25_: lwz 6,0(9) _litmus_P2_26_: cmpwi 6,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: LitATO09: _litmus_P2_29_: lwarx 6,0,9 _litmus_P2_30_: cmpwi 6,0 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: li 6,1 _litmus_P2_33_: stwcx. 6,0,9 _litmus_P2_34_: bne LitLOOP08 _litmus_P2_35_: isync _litmus_P2_36_: stw 20,0(10) _litmus_P2_37_: lwsync _litmus_P2_38_: li 6,0 _litmus_P2_39_: stw 6,0(9) Test PPC025-L Required Histogram (7 states) 52540942:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 6104270:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 24634373:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 52668211:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 5889232:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 53866732:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 4296240:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=eb159d8f827239014be786cb4e091261 Time PPC025-L 55.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC026-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC026-L "Wse Rfe PodRW Wse PodWR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP10: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; ATO03: | bne LOOP06 | bne LOOP10 | ; lwarx r7,r0,r5 | ATO07: | ATO11: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; li r7,1 | bne LOOP06 | bne LOOP10 | ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | ; isync | bne LOOP06 | bne LOOP10 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r9,0 | ; li r3,1 | stw r7,0(r5) | stw r9,0(r7) | ; b ATO01 | b ATO05 | lwz r3,0(r2) | ; LOOP00: | LOOP04: | xor r4,r3,r3 | ; lwz r7,0(r6) | lwz r7,0(r6) | li r5,1 | ; cmpwi r7,0 | cmpwi r7,0 | b ATO09 | ; bne LOOP00 | bne LOOP04 | LOOP08: | ; ATO01: | ATO05: | lwz r9,0(r8) | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r9,0 | ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 | ; bne LOOP00 | bne LOOP04 | ATO09: | ; li r7,1 | li r7,1 | lwarx r9,r0,r8 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP08 | ; isync | isync | li r9,1 | ; stw r3,0(r4) | lwz r3,0(r4) | stwcx. r9,r0,r8 | ; lwsync | lwsync | bne LOOP08 | ; li r7,0 | li r7,0 | isync | ; stw r7,0(r6) | stw r7,0(r6) | stwx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: li 24,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 24,25,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC026-L Required Histogram (21 states) 14812666:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 4873236:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 27495305:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 7374468:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 24303562:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 11009534:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 3408634:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 947932:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 22348275:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 1212633:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 12306845:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 1092183:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 62703 :>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 484299:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 1460070:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 3738537:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 15575121:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 21953 :>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 5457743:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 831877:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 1182424:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=65d5f06691dfb581319d9500c6612cc3 Time PPC026-L 58.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC027-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC027-L "PodWR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; b ATO01 | stwx r5,r4,r6 ; LOOP00: | b ATO05 ; lwz r11,0(r10) | LOOP04: ; cmpwi r11,0 | lwz r11,0(r10) ; bne LOOP00 | cmpwi r11,0 ; ATO01: | bne LOOP04 ; lwarx r11,r0,r10 | ATO05: ; cmpwi r11,0 | lwarx r11,r0,r10 ; bne LOOP00 | cmpwi r11,0 ; li r11,1 | bne LOOP04 ; stwcx. r11,r0,r10 | li r11,1 ; bne LOOP00 | stwcx. r11,r0,r10 ; isync | bne LOOP04 ; lwz r7,0(r8) | isync ; lwsync | lwz r7,0(r8) ; li r11,0 | lwsync ; stw r11,0(r10) | li r11,0 ; | stw r11,0(r10) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: lwz 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 24,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: lwz 20,0(7) _litmus_P0_19_: xor 23,20,20 _litmus_P0_20_: lwzx 22,23,8 _litmus_P0_21_: b LitATO01 _litmus_P0_22_: LitLOOP00: _litmus_P0_23_: lwz 6,0(9) _litmus_P0_24_: cmpwi 6,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: LitATO01: _litmus_P0_27_: lwarx 6,0,9 _litmus_P0_28_: cmpwi 6,0 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: li 6,1 _litmus_P0_31_: stwcx. 6,0,9 _litmus_P0_32_: bne LitLOOP00 _litmus_P0_33_: isync _litmus_P0_34_: lwz 21,0(10) _litmus_P0_35_: lwsync _litmus_P0_36_: li 6,0 _litmus_P0_37_: stw 6,0(9) Test PPC027-L Required Histogram (3 states) 114456102:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 113550547:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 91993351:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=0772dd64d841d02186216248e3a03d8a Time PPC027-L 55.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC028-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC028-L "Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r9=L_y; 0:r10=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r11,0(r9) | lwz r9,0(r7) ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r11,r0,r9 | lwarx r9,r0,r7 ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 ; li r11,1 | li r9,1 ; stwcx. r11,r0,r9 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r9,0 ; stw r11,0(r9) | stw r9,0(r7) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r11,0(r9) | li r5,1 ; cmpwi r11,0 | b ATO07 ; bne LOOP02 | LOOP06: ; ATO03: | lwz r9,0(r8) ; lwarx r11,r0,r9 | cmpwi r9,0 ; cmpwi r11,0 | bne LOOP06 ; bne LOOP02 | ATO07: ; li r11,1 | lwarx r9,r0,r8 ; stwcx. r11,r0,r9 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; isync | li r9,1 ; lwz r3,0(r2) | stwcx. r9,r0,r8 ; lwsync | bne LOOP06 ; li r11,0 | isync ; stw r11,0(r9) | stwx r5,r4,r6 ; xor r4,r3,r3 | lwsync ; lwzx r5,r4,r6 | li r9,0 ; b ATO01 | stw r9,0(r8) ; LOOP00: | ; lwz r11,0(r10) | ; cmpwi r11,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r11,r0,r10 | ; cmpwi r11,0 | ; bne LOOP00 | ; li r11,1 | ; stwcx. r11,r0,r10 | ; bne LOOP00 | ; isync | ; lwz r7,0(r8) | ; lwsync | ; li r11,0 | ; stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 23,0(8) _litmus_P1_19_: xor 25,23,23 _litmus_P1_20_: li 24,1 _litmus_P1_21_: b LitATO07 _litmus_P1_22_: LitLOOP06: _litmus_P1_23_: lwz 7,0(9) _litmus_P1_24_: cmpwi 7,0 _litmus_P1_25_: bne LitLOOP06 _litmus_P1_26_: LitATO07: _litmus_P1_27_: lwarx 7,0,9 _litmus_P1_28_: cmpwi 7,0 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: li 7,1 _litmus_P1_31_: stwcx. 7,0,9 _litmus_P1_32_: bne LitLOOP06 _litmus_P1_33_: isync _litmus_P1_34_: stwx 24,25,10 _litmus_P1_35_: lwsync _litmus_P1_36_: li 7,0 _litmus_P1_37_: stw 7,0(9) _litmus_P0_0_: li 23,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 23,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 19,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 22,19,19 _litmus_P0_36_: lwzx 21,22,8 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 6,0(9) _litmus_P0_40_: cmpwi 6,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 6,0,9 _litmus_P0_44_: cmpwi 6,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 6,1 _litmus_P0_47_: stwcx. 6,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: lwz 20,0(10) _litmus_P0_51_: lwsync _litmus_P0_52_: li 6,0 _litmus_P0_53_: stw 6,0(9) Test PPC028-L Required Histogram (4 states) 56394720:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 7325040:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 144252384:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 112027856:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (y=2 \/ y=1) \/ 0:r7=0 /\ y=1) \/ 0:r3=1 /\ 0:r7=1 /\ y=1)) is validated Hash=4197598fd09bc2a6378178604cf0b227 Time PPC028-L 58.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC029-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC029-L "PodWW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r11,0(r9) | li r5,1 ; cmpwi r11,0 | stwx r5,r4,r6 ; bne LOOP02 | li r7,1 ; ATO03: | b ATO07 ; lwarx r11,r0,r9 | LOOP06: ; cmpwi r11,0 | lwz r11,0(r10) ; bne LOOP02 | cmpwi r11,0 ; li r11,1 | bne LOOP06 ; stwcx. r11,r0,r9 | ATO07: ; bne LOOP02 | lwarx r11,r0,r10 ; isync | cmpwi r11,0 ; lwz r3,0(r2) | bne LOOP06 ; lwsync | li r11,1 ; li r11,0 | stwcx. r11,r0,r10 ; stw r11,0(r9) | bne LOOP06 ; xor r4,r3,r3 | isync ; lwzx r5,r4,r6 | stw r7,0(r8) ; b ATO01 | lwsync ; LOOP00: | li r11,0 ; lwz r11,0(r10) | stw r11,0(r10) ; cmpwi r11,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r11,r0,r10 | ; cmpwi r11,0 | ; bne LOOP00 | ; li r11,1 | ; stwcx. r11,r0,r10 | ; bne LOOP00 | ; isync | ; lwz r7,0(r8) | ; lwsync | ; li r11,0 | ; stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: li 22,1 _litmus_P1_21_: stwx 22,23,8 _litmus_P1_22_: li 21,1 _litmus_P1_23_: b LitATO07 _litmus_P1_24_: LitLOOP06: _litmus_P1_25_: lwz 6,0(9) _litmus_P1_26_: cmpwi 6,0 _litmus_P1_27_: bne LitLOOP06 _litmus_P1_28_: LitATO07: _litmus_P1_29_: lwarx 6,0,9 _litmus_P1_30_: cmpwi 6,0 _litmus_P1_31_: bne LitLOOP06 _litmus_P1_32_: li 6,1 _litmus_P1_33_: stwcx. 6,0,9 _litmus_P1_34_: bne LitLOOP06 _litmus_P1_35_: isync _litmus_P1_36_: stw 21,0(10) _litmus_P1_37_: lwsync _litmus_P1_38_: li 6,0 _litmus_P1_39_: stw 6,0(9) _litmus_P0_0_: li 23,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 23,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 19,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 22,19,19 _litmus_P0_36_: lwzx 21,22,8 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 6,0(9) _litmus_P0_40_: cmpwi 6,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 6,0,9 _litmus_P0_44_: cmpwi 6,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 6,1 _litmus_P0_47_: stwcx. 6,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: lwz 20,0(10) _litmus_P0_51_: lwsync _litmus_P0_52_: li 6,0 _litmus_P0_53_: stw 6,0(9) Test PPC029-L Required Histogram (4 states) 52451409:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 7408842:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 151926458:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 108213291:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=1e622306082b5b7de69135e97cefbab6 Time PPC029-L 60.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC030-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC030-L "Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; b ATO03 | li r1,1 ; LOOP02: | b ATO07 ; lwz r7,0(r5) | LOOP06: ; cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | cmpwi r9,0 ; ATO03: | bne LOOP06 ; lwarx r7,r0,r5 | ATO07: ; cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r9,0 ; li r7,1 | bne LOOP06 ; stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | stwcx. r9,r0,r7 ; isync | bne LOOP06 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r9,0 ; b ATO01 | stw r9,0(r7) ; LOOP00: | lwz r3,0(r2) ; lwz r7,0(r6) | xor r4,r3,r3 ; cmpwi r7,0 | li r5,1 ; bne LOOP00 | b ATO05 ; ATO01: | LOOP04: ; lwarx r7,r0,r6 | lwz r9,0(r8) ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 ; li r7,1 | ATO05: ; stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; bne LOOP00 | cmpwi r9,0 ; isync | bne LOOP04 ; lwz r3,0(r4) | li r9,1 ; lwsync | stwcx. r9,r0,r8 ; li r7,0 | bne LOOP04 ; stw r7,0(r6) | isync ; | stwx r5,r4,r6 ; | lwsync ; | li r9,0 ; | stw r9,0(r8) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 24,0(8) _litmus_P1_19_: xor 26,24,24 _litmus_P1_20_: li 25,1 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 7,0(9) _litmus_P1_24_: cmpwi 7,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 7,0,9 _litmus_P1_28_: cmpwi 7,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 7,1 _litmus_P1_31_: stwcx. 7,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: stwx 25,26,10 _litmus_P1_35_: lwsync _litmus_P1_36_: li 7,0 _litmus_P1_37_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) Test PPC030-L Required Histogram (3 states) 109387222:>0:r1=0; 0:r3=0; 1:r3=1; 103022439:>0:r1=0; 0:r3=1; 1:r3=1; 107590339:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=9e09f4627e81e119ec51c616e08c9b7d Time PPC030-L 52.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC031-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC031-L "Wse Rfi DpAddrdW Rfe PodRR Fre Rfi DpAddrdW" {0:r7=L_z; 0:r8=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | b ATO09 | li r1,1 ; b ATO05 | LOOP08: | b ATO13 ; LOOP04: | lwz r7,0(r5) | LOOP12: ; lwz r9,0(r7) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r9,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP04 | ATO09: | bne LOOP12 ; ATO05: | lwarx r7,r0,r5 | ATO13: ; lwarx r9,r0,r7 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r9,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP04 | li r7,1 | bne LOOP12 ; li r9,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r9,r0,r7 | bne LOOP08 | stwcx. r9,r0,r7 ; bne LOOP04 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r9,0 | stw r7,0(r5) | li r9,0 ; stw r9,0(r7) | b ATO07 | stw r9,0(r7) ; b ATO03 | LOOP06: | lwz r3,0(r2) ; LOOP02: | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r9,0(r7) | cmpwi r7,0 | li r5,1 ; cmpwi r9,0 | bne LOOP06 | b ATO11 ; bne LOOP02 | ATO07: | LOOP10: ; ATO03: | lwarx r7,r0,r6 | lwz r9,0(r8) ; lwarx r9,r0,r7 | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r9,0 | bne LOOP06 | bne LOOP10 ; bne LOOP02 | li r7,1 | ATO11: ; li r9,1 | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; stwcx. r9,r0,r7 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r3,0(r4) | li r9,1 ; lwz r3,0(r2) | lwsync | stwcx. r9,r0,r8 ; lwsync | li r7,0 | bne LOOP10 ; li r9,0 | stw r7,0(r6) | isync ; stw r9,0(r7) | | stwx r5,r4,r6 ; xor r4,r3,r3 | | lwsync ; li r5,1 | | li r9,0 ; b ATO01 | | stw r9,0(r8) ; LOOP00: | | ; lwz r9,0(r8) | | ; cmpwi r9,0 | | ; bne LOOP00 | | ; ATO01: | | ; lwarx r9,r0,r8 | | ; cmpwi r9,0 | | ; bne LOOP00 | | ; li r9,1 | | ; stwcx. r9,r0,r8 | | ; bne LOOP00 | | ; isync | | ; stwx r5,r4,r6 | | ; lwsync | | ; li r9,0 | | ; stw r9,0(r8) | | ; forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: b LitATO09 _litmus_P1_1_: LitLOOP08: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP08 _litmus_P1_5_: LitATO09: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP08 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP08 _litmus_P1_12_: isync _litmus_P1_13_: lwz 23,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: b LitATO07 _litmus_P1_18_: LitLOOP06: _litmus_P1_19_: lwz 25,0(9) _litmus_P1_20_: cmpwi 25,0 _litmus_P1_21_: bne LitLOOP06 _litmus_P1_22_: LitATO07: _litmus_P1_23_: lwarx 25,0,9 _litmus_P1_24_: cmpwi 25,0 _litmus_P1_25_: bne LitLOOP06 _litmus_P1_26_: li 25,1 _litmus_P1_27_: stwcx. 25,0,9 _litmus_P1_28_: bne LitLOOP06 _litmus_P1_29_: isync _litmus_P1_30_: lwz 24,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 25,0 _litmus_P1_33_: stw 25,0(9) _litmus_P0_0_: li 25,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 25,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 22,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 24,22,22 _litmus_P0_36_: li 23,1 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 7,0(9) _litmus_P0_40_: cmpwi 7,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 7,0,9 _litmus_P0_44_: cmpwi 7,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 7,1 _litmus_P0_47_: stwcx. 7,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: stwx 23,24,10 _litmus_P0_51_: lwsync _litmus_P0_52_: li 7,0 _litmus_P0_53_: stw 7,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO11 _litmus_P2_22_: LitLOOP10: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP10 _litmus_P2_26_: LitATO11: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP10 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC031-L Required Histogram (10 states) 1043014:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 52869695:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1338737:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3229157:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 47628339:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 137594:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 29034248:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6417731:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 56169256:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2132229:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=2 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=1 /\ z=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=e023783ffdb42ac2bf378047c06f60d8 Time PPC031-L 56.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC032-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC032-L "PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; b ATO03 | li r1,1 ; LOOP02: | b ATO07 ; lwz r7,0(r5) | LOOP06: ; cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | cmpwi r11,0 ; ATO03: | bne LOOP06 ; lwarx r7,r0,r5 | ATO07: ; cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r11,0 ; li r7,1 | bne LOOP06 ; stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | stwcx. r11,r0,r9 ; isync | bne LOOP06 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r11,0 ; b ATO01 | stw r11,0(r9) ; LOOP00: | lwz r3,0(r2) ; lwz r7,0(r6) | xor r4,r3,r3 ; cmpwi r7,0 | li r5,1 ; bne LOOP00 | stwx r5,r4,r6 ; ATO01: | li r7,1 ; lwarx r7,r0,r6 | b ATO05 ; cmpwi r7,0 | LOOP04: ; bne LOOP00 | lwz r11,0(r10) ; li r7,1 | cmpwi r11,0 ; stwcx. r7,r0,r6 | bne LOOP04 ; bne LOOP00 | ATO05: ; isync | lwarx r11,r0,r10 ; lwz r3,0(r4) | cmpwi r11,0 ; lwsync | bne LOOP04 ; li r7,0 | li r11,1 ; stw r7,0(r6) | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 21,0(7) _litmus_P1_19_: xor 24,21,21 _litmus_P1_20_: li 23,1 _litmus_P1_21_: stwx 23,24,8 _litmus_P1_22_: li 22,1 _litmus_P1_23_: b LitATO05 _litmus_P1_24_: LitLOOP04: _litmus_P1_25_: lwz 6,0(9) _litmus_P1_26_: cmpwi 6,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: LitATO05: _litmus_P1_29_: lwarx 6,0,9 _litmus_P1_30_: cmpwi 6,0 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: li 6,1 _litmus_P1_33_: stwcx. 6,0,9 _litmus_P1_34_: bne LitLOOP04 _litmus_P1_35_: isync _litmus_P1_36_: stw 22,0(10) _litmus_P1_37_: lwsync _litmus_P1_38_: li 6,0 _litmus_P1_39_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) Test PPC032-L Required Histogram (3 states) 117196742:>0:r1=0; 0:r3=0; 1:r3=1; 83045383:>0:r1=0; 0:r3=1; 1:r3=1; 119757875:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=114e9a41917a41f8aaec8f71f8f44216 Time PPC032-L 54.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC033-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC033-L "PodWR Fre PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | b ATO07 | li r1,1 ; b ATO03 | LOOP06: | b ATO11 ; LOOP02: | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP10 ; ATO03: | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP10 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | b ATO05 | stw r11,0(r9) ; li r3,1 | LOOP04: | lwz r3,0(r2) ; b ATO01 | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | cmpwi r7,0 | li r5,1 ; lwz r7,0(r6) | bne LOOP04 | stwx r5,r4,r6 ; cmpwi r7,0 | ATO05: | b ATO09 ; bne LOOP00 | lwarx r7,r0,r6 | LOOP08: ; ATO01: | cmpwi r7,0 | lwz r11,0(r10) ; lwarx r7,r0,r6 | bne LOOP04 | cmpwi r11,0 ; cmpwi r7,0 | li r7,1 | bne LOOP08 ; bne LOOP00 | stwcx. r7,r0,r6 | ATO09: ; li r7,1 | bne LOOP04 | lwarx r11,r0,r10 ; stwcx. r7,r0,r6 | isync | cmpwi r11,0 ; bne LOOP00 | lwz r3,0(r4) | bne LOOP08 ; isync | lwsync | li r11,1 ; stw r3,0(r4) | li r7,0 | stwcx. r11,r0,r10 ; lwsync | stw r7,0(r6) | bne LOOP08 ; li r7,0 | | isync ; stw r7,0(r6) | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: li 21,1 _litmus_P2_21_: stwx 21,22,8 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: lwz 20,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC033-L Required Histogram (7 states) 5908309:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 50299484:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 6158138:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 50312119:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 4844690:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 27325274:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 55151986:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=a6602326b8148532062c3336bc4a0a38 Time PPC033-L 53.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC034-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC034-L "Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | b ATO07 | li r1,1 ; b ATO03 | LOOP06: | b ATO11 ; LOOP02: | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | ATO07: | bne LOOP10 ; ATO03: | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | li r7,1 | bne LOOP10 ; li r7,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | b ATO05 | stw r9,0(r7) ; li r3,1 | LOOP04: | lwz r3,0(r2) ; b ATO01 | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | cmpwi r7,0 | li r5,1 ; lwz r7,0(r6) | bne LOOP04 | b ATO09 ; cmpwi r7,0 | ATO05: | LOOP08: ; bne LOOP00 | lwarx r7,r0,r6 | lwz r9,0(r8) ; ATO01: | cmpwi r7,0 | cmpwi r9,0 ; lwarx r7,r0,r6 | bne LOOP04 | bne LOOP08 ; cmpwi r7,0 | li r7,1 | ATO09: ; bne LOOP00 | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; li r7,1 | bne LOOP04 | cmpwi r9,0 ; stwcx. r7,r0,r6 | isync | bne LOOP08 ; bne LOOP00 | lwz r3,0(r4) | li r9,1 ; isync | lwsync | stwcx. r9,r0,r8 ; stw r3,0(r4) | li r7,0 | bne LOOP08 ; lwsync | stw r7,0(r6) | isync ; li r7,0 | | stwx r5,r4,r6 ; stw r7,0(r6) | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 23,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 25,0(9) _litmus_P1_20_: cmpwi 25,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 25,0,9 _litmus_P1_24_: cmpwi 25,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 25,1 _litmus_P1_27_: stwcx. 25,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 24,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 25,0 _litmus_P1_33_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: li 23,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 23,24,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC034-L Required Histogram (7 states) 50472164:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 4095209:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 28140823:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 53117635:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 5541953:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 53037402:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 5594814:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=a9b3e24d28df37413340948e6e68ab3b Time PPC034-L 54.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC035-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC035-L "PodWW Wse PodWW Rfe PodRR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | b ATO07 | li r1,1 ; b ATO03 | LOOP06: | b ATO11 ; LOOP02: | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP10 ; ATO03: | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP10 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | b ATO05 | stw r11,0(r9) ; li r3,1 | LOOP04: | lwz r3,0(r2) ; b ATO01 | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | cmpwi r7,0 | li r5,1 ; lwz r7,0(r6) | bne LOOP04 | stwx r5,r4,r6 ; cmpwi r7,0 | ATO05: | li r7,1 ; bne LOOP00 | lwarx r7,r0,r6 | b ATO09 ; ATO01: | cmpwi r7,0 | LOOP08: ; lwarx r7,r0,r6 | bne LOOP04 | lwz r11,0(r10) ; cmpwi r7,0 | li r7,1 | cmpwi r11,0 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP08 ; li r7,1 | bne LOOP04 | ATO09: ; stwcx. r7,r0,r6 | isync | lwarx r11,r0,r10 ; bne LOOP00 | lwz r3,0(r4) | cmpwi r11,0 ; isync | lwsync | bne LOOP08 ; stw r3,0(r4) | li r7,0 | li r11,1 ; lwsync | stw r7,0(r6) | stwcx. r11,r0,r10 ; li r7,0 | | bne LOOP08 ; stw r7,0(r6) | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 23,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 25,0(9) _litmus_P1_20_: cmpwi 25,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 25,0,9 _litmus_P1_24_: cmpwi 25,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 25,1 _litmus_P1_27_: stwcx. 25,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 24,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 25,0 _litmus_P1_33_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: li 21,1 _litmus_P2_21_: stwx 21,22,8 _litmus_P2_22_: li 20,1 _litmus_P2_23_: b LitATO09 _litmus_P2_24_: LitLOOP08: _litmus_P2_25_: lwz 6,0(9) _litmus_P2_26_: cmpwi 6,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: LitATO09: _litmus_P2_29_: lwarx 6,0,9 _litmus_P2_30_: cmpwi 6,0 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: li 6,1 _litmus_P2_33_: stwcx. 6,0,9 _litmus_P2_34_: bne LitLOOP08 _litmus_P2_35_: isync _litmus_P2_36_: stw 20,0(10) _litmus_P2_37_: lwsync _litmus_P2_38_: li 6,0 _litmus_P2_39_: stw 6,0(9) Test PPC035-L Required Histogram (7 states) 51150716:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 4517013:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 25146194:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 55092793:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 5664257:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 52602925:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 5826102:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=8ef22ed8aa381636b3c2e62f1cebc050 Time PPC035-L 56.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC036-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC036-L "Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 ; ATO03: | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 ; li r7,1 | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | bne LOOP06 | stwcx. r9,r0,r7 ; isync | isync | bne LOOP10 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r9,0 ; li r3,1 | b ATO05 | stw r9,0(r7) ; b ATO01 | LOOP04: | lwz r3,0(r2) ; LOOP00: | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r7,0(r6) | cmpwi r7,0 | li r5,1 ; cmpwi r7,0 | bne LOOP04 | b ATO09 ; bne LOOP00 | ATO05: | LOOP08: ; ATO01: | lwarx r7,r0,r6 | lwz r9,0(r8) ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | li r7,1 | ATO09: ; li r7,1 | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | bne LOOP04 | cmpwi r9,0 ; bne LOOP00 | isync | bne LOOP08 ; isync | lwz r3,0(r4) | li r9,1 ; stw r3,0(r4) | lwsync | stwcx. r9,r0,r8 ; lwsync | li r7,0 | bne LOOP08 ; li r7,0 | stw r7,0(r6) | isync ; stw r7,0(r6) | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: li 24,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 24,25,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC036-L Required Histogram (7 states) 50569932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6017133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4561206:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 26123007:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 53610924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 54342349:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4775449:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=d9a28f014bc7aee9fdae605d9a06fbdf Time PPC036-L 51.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC037-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC037-L "PodWW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; ATO03: | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; li r7,1 | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | bne LOOP06 | stwcx. r11,r0,r9 ; isync | isync | bne LOOP10 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r11,0 ; li r3,1 | b ATO05 | stw r11,0(r9) ; b ATO01 | LOOP04: | lwz r3,0(r2) ; LOOP00: | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r7,0(r6) | cmpwi r7,0 | li r5,1 ; cmpwi r7,0 | bne LOOP04 | stwx r5,r4,r6 ; bne LOOP00 | ATO05: | li r7,1 ; ATO01: | lwarx r7,r0,r6 | b ATO09 ; lwarx r7,r0,r6 | cmpwi r7,0 | LOOP08: ; cmpwi r7,0 | bne LOOP04 | lwz r11,0(r10) ; bne LOOP00 | li r7,1 | cmpwi r11,0 ; li r7,1 | stwcx. r7,r0,r6 | bne LOOP08 ; stwcx. r7,r0,r6 | bne LOOP04 | ATO09: ; bne LOOP00 | isync | lwarx r11,r0,r10 ; isync | lwz r3,0(r4) | cmpwi r11,0 ; stw r3,0(r4) | lwsync | bne LOOP08 ; lwsync | li r7,0 | li r11,1 ; li r7,0 | stw r7,0(r6) | stwcx. r11,r0,r10 ; stw r7,0(r6) | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 24,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 20,0(7) _litmus_P2_19_: xor 23,20,20 _litmus_P2_20_: li 22,1 _litmus_P2_21_: stwx 22,23,8 _litmus_P2_22_: li 21,1 _litmus_P2_23_: b LitATO09 _litmus_P2_24_: LitLOOP08: _litmus_P2_25_: lwz 6,0(9) _litmus_P2_26_: cmpwi 6,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: LitATO09: _litmus_P2_29_: lwarx 6,0,9 _litmus_P2_30_: cmpwi 6,0 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: li 6,1 _litmus_P2_33_: stwcx. 6,0,9 _litmus_P2_34_: bne LitLOOP08 _litmus_P2_35_: isync _litmus_P2_36_: stw 21,0(10) _litmus_P2_37_: lwsync _litmus_P2_38_: li 6,0 _litmus_P2_39_: stw 6,0(9) Test PPC037-L Required Histogram (7 states) 48042166:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5310754:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4384976:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 30314289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 53031986:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 54573138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4342691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=9e13bc6af401c8023482bd79d8a91b7f Time PPC037-L 53.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC038-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC038-L "Wse Rfe PodRW Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,1 | li r1,2 ; LOOP02: | LOOP06: | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: | ; cmpwi r7,0 | cmpwi r7,0 | lwz r9,0(r7) | ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | ; ATO03: | ATO07: | bne LOOP10 | ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: | ; cmpwi r7,0 | cmpwi r7,0 | lwarx r9,r0,r7 | ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | ; li r7,1 | li r7,1 | bne LOOP10 | ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r9,1 | ; bne LOOP02 | bne LOOP06 | stwcx. r9,r0,r7 | ; isync | isync | bne LOOP10 | ; lwz r1,0(r2) | lwz r1,0(r2) | isync | ; lwsync | lwsync | stw r1,0(r2) | ; li r7,0 | li r7,0 | lwsync | ; stw r7,0(r5) | stw r7,0(r5) | li r9,0 | ; li r3,1 | b ATO05 | stw r9,0(r7) | ; b ATO01 | LOOP04: | lwz r3,0(r2) | ; LOOP00: | lwz r7,0(r6) | xor r4,r3,r3 | ; lwz r7,0(r6) | cmpwi r7,0 | li r5,1 | ; cmpwi r7,0 | bne LOOP04 | b ATO09 | ; bne LOOP00 | ATO05: | LOOP08: | ; ATO01: | lwarx r7,r0,r6 | lwz r9,0(r8) | ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r9,0 | ; cmpwi r7,0 | bne LOOP04 | bne LOOP08 | ; bne LOOP00 | li r7,1 | ATO09: | ; li r7,1 | stwcx. r7,r0,r6 | lwarx r9,r0,r8 | ; stwcx. r7,r0,r6 | bne LOOP04 | cmpwi r9,0 | ; bne LOOP00 | isync | bne LOOP08 | ; isync | lwz r3,0(r4) | li r9,1 | ; stw r3,0(r4) | lwsync | stwcx. r9,r0,r8 | ; lwsync | li r7,0 | bne LOOP08 | ; li r7,0 | stw r7,0(r6) | isync | ; stw r7,0(r6) | | stwx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: li 24,1 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 7,0(9) _litmus_P2_24_: cmpwi 7,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 7,0,9 _litmus_P2_28_: cmpwi 7,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 7,1 _litmus_P2_31_: stwcx. 7,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: stwx 24,25,10 _litmus_P2_35_: lwsync _litmus_P2_36_: li 7,0 _litmus_P2_37_: stw 7,0(9) Test PPC038-L Required Histogram (21 states) 13609523:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4621027:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 25085853:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2942374:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 754025:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 6775841:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 24355623:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 11420224:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 24182349:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1403857:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 13417370:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1200288:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 71005 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 513402:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 20660 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1323350:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3812401:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 16254955:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5950077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 928036:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1357760:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))))) is validated Hash=02286006bd9737383b272dfddebdb13d Time PPC038-L 56.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC039-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC039-L "PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 2:r3=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO09 ; lwz r7,0(r5) | LOOP06: | LOOP08: ; cmpwi r7,0 | lwz r11,0(r9) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP08 ; lwarx r7,r0,r5 | ATO07: | ATO09: ; cmpwi r7,0 | lwarx r11,r0,r9 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP08 ; stwcx. r7,r0,r5 | li r11,1 | li r4,1 ; bne LOOP02 | stwcx. r11,r0,r9 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP08 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r11,0 | li r4,0 ; b ATO01 | stw r11,0(r9) | stw r4,0(r3) ; LOOP00: | lwz r3,0(r2) | ; lwz r7,0(r6) | xor r4,r3,r3 | ; cmpwi r7,0 | li r5,1 | ; bne LOOP00 | stwx r5,r4,r6 | ; ATO01: | b ATO05 | ; lwarx r7,r0,r6 | LOOP04: | ; cmpwi r7,0 | lwz r11,0(r10) | ; bne LOOP00 | cmpwi r11,0 | ; li r7,1 | bne LOOP04 | ; stwcx. r7,r0,r6 | ATO05: | ; bne LOOP00 | lwarx r11,r0,r10 | ; isync | cmpwi r11,0 | ; lwz r3,0(r4) | bne LOOP04 | ; lwsync | li r11,1 | ; li r7,0 | stwcx. r11,r0,r10 | ; stw r7,0(r6) | bne LOOP04 | ; | isync | ; | lwz r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 23,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 19,0(7) _litmus_P1_19_: xor 22,19,19 _litmus_P1_20_: li 21,1 _litmus_P1_21_: stwx 21,22,8 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: lwz 20,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 31,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC039-L Required Histogram (7 states) 5609504:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 37389747:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 18066092:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 38212645:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 13294695:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 16070928:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 71356389:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=a2acc8c833a9ea6f17ee912e11ae3c8b Time PPC039-L 52.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC040-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC040-L "Wse PodWR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | b ATO09 | li r1,1 ; b ATO03 | b ATO05 | LOOP08: | b ATO13 ; LOOP02: | LOOP04: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | lwz r4,0(r3) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | ATO09: | bne LOOP12 ; ATO03: | ATO05: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | li r7,1 | bne LOOP12 ; li r7,1 | li r4,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP04 | isync | bne LOOP12 ; isync | isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | lwsync | li r7,0 | lwsync ; li r7,0 | li r4,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | stw r4,0(r3) | b ATO07 | stw r9,0(r7) ; b ATO01 | | LOOP06: | lwz r3,0(r2) ; LOOP00: | | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r7,0(r6) | | cmpwi r7,0 | li r5,1 ; cmpwi r7,0 | | bne LOOP06 | b ATO11 ; bne LOOP00 | | ATO07: | LOOP10: ; ATO01: | | lwarx r7,r0,r6 | lwz r9,0(r8) ; lwarx r7,r0,r6 | | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | | bne LOOP06 | bne LOOP10 ; bne LOOP00 | | li r7,1 | ATO11: ; li r7,1 | | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP00 | | isync | bne LOOP10 ; isync | | lwz r3,0(r4) | li r9,1 ; lwz r3,0(r4) | | lwsync | stwcx. r9,r0,r8 ; lwsync | | li r7,0 | bne LOOP10 ; li r7,0 | | stw r7,0(r6) | isync ; stw r7,0(r6) | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 26,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: lwz 23,0(8) _litmus_P3_19_: xor 25,23,23 _litmus_P3_20_: li 24,1 _litmus_P3_21_: b LitATO11 _litmus_P3_22_: LitLOOP10: _litmus_P3_23_: lwz 7,0(9) _litmus_P3_24_: cmpwi 7,0 _litmus_P3_25_: bne LitLOOP10 _litmus_P3_26_: LitATO11: _litmus_P3_27_: lwarx 7,0,9 _litmus_P3_28_: cmpwi 7,0 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: li 7,1 _litmus_P3_31_: stwcx. 7,0,9 _litmus_P3_32_: bne LitLOOP10 _litmus_P3_33_: isync _litmus_P3_34_: stwx 24,25,10 _litmus_P3_35_: lwsync _litmus_P3_36_: li 7,0 _litmus_P3_37_: stw 7,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO07 _litmus_P2_18_: LitLOOP06: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP06 _litmus_P2_22_: LitATO07: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP06 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP06 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC040-L Required Histogram (15 states) 12430357:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 16103187:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 185341:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 4830796:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 17403992:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 6025869:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 13748609:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 31981592:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 57583 :>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 3768160:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 283396:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 4866987:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 14215987:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 733316:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 33364828:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ z=1) \/ 2:r1=0 /\ (2:r3=1 /\ (z=2 \/ z=1) \/ 2:r3=0 /\ (z=2 \/ z=1))))) is validated Hash=3384434dbacdb1d4244e4c06adffb333 Time PPC040-L 61.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC041-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC041-L "Rfe PodRR Fre Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO09 | li r1,1 ; LOOP02: | b ATO05 | LOOP08: | b ATO13 ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; ATO03: | bne LOOP04 | ATO09: | bne LOOP12 ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r9,r0,r7 ; isync | bne LOOP04 | isync | bne LOOP12 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) | li r9,0 ; b ATO01 | stw r4,0(r3) | b ATO07 | stw r9,0(r7) ; LOOP00: | | LOOP06: | lwz r3,0(r2) ; lwz r7,0(r6) | | lwz r7,0(r6) | xor r4,r3,r3 ; cmpwi r7,0 | | cmpwi r7,0 | li r5,1 ; bne LOOP00 | | bne LOOP06 | b ATO11 ; ATO01: | | ATO07: | LOOP10: ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | lwz r9,0(r8) ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP06 | bne LOOP10 ; li r7,1 | | li r7,1 | ATO11: ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; bne LOOP00 | | bne LOOP06 | cmpwi r9,0 ; isync | | isync | bne LOOP10 ; lwz r3,0(r4) | | lwz r3,0(r4) | li r9,1 ; lwsync | | lwsync | stwcx. r9,r0,r8 ; li r7,0 | | li r7,0 | bne LOOP10 ; stw r7,0(r6) | | stw r7,0(r6) | isync ; | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 27,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 27,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: lwz 24,0(8) _litmus_P3_19_: xor 26,24,24 _litmus_P3_20_: li 25,1 _litmus_P3_21_: b LitATO11 _litmus_P3_22_: LitLOOP10: _litmus_P3_23_: lwz 7,0(9) _litmus_P3_24_: cmpwi 7,0 _litmus_P3_25_: bne LitLOOP10 _litmus_P3_26_: LitATO11: _litmus_P3_27_: lwarx 7,0,9 _litmus_P3_28_: cmpwi 7,0 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: li 7,1 _litmus_P3_31_: stwcx. 7,0,9 _litmus_P3_32_: bne LitLOOP10 _litmus_P3_33_: isync _litmus_P3_34_: stwx 25,26,10 _litmus_P3_35_: lwsync _litmus_P3_36_: li 7,0 _litmus_P3_37_: stw 7,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: b LitATO07 _litmus_P2_18_: LitLOOP06: _litmus_P2_19_: lwz 27,0(9) _litmus_P2_20_: cmpwi 27,0 _litmus_P2_21_: bne LitLOOP06 _litmus_P2_22_: LitATO07: _litmus_P2_23_: lwarx 27,0,9 _litmus_P2_24_: cmpwi 27,0 _litmus_P2_25_: bne LitLOOP06 _litmus_P2_26_: li 27,1 _litmus_P2_27_: stwcx. 27,0,9 _litmus_P2_28_: bne LitLOOP06 _litmus_P2_29_: isync _litmus_P2_30_: lwz 26,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 27,0 _litmus_P2_33_: stw 27,0(9) Test PPC041-L Required Histogram (15 states) 11948792:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 43093 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 16931194:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 4135719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 202391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 5209872:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 334222:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 16593531:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3976192:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 5687028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 14625506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 13826225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 606265:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 31930810:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 33949160:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))))) is validated Hash=9e196eff128b6ea20d5157b524a5e57f Time PPC041-L 57.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC042-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC042-L "Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | ; cmpwi r7,0 | lwz r9,0(r7) | ; bne LOOP02 | cmpwi r9,0 | ; ATO03: | bne LOOP06 | ; lwarx r7,r0,r5 | ATO07: | ; cmpwi r7,0 | lwarx r9,r0,r7 | ; bne LOOP02 | cmpwi r9,0 | ; li r7,1 | bne LOOP06 | ; stwcx. r7,r0,r5 | li r9,1 | ; bne LOOP02 | stwcx. r9,r0,r7 | ; isync | bne LOOP06 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r9,0 | ; b ATO01 | stw r9,0(r7) | ; LOOP00: | lwz r3,0(r2) | ; lwz r7,0(r6) | xor r4,r3,r3 | ; cmpwi r7,0 | li r5,1 | ; bne LOOP00 | b ATO05 | ; ATO01: | LOOP04: | ; lwarx r7,r0,r6 | lwz r9,0(r8) | ; cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | ; li r7,1 | ATO05: | ; stwcx. r7,r0,r6 | lwarx r9,r0,r8 | ; bne LOOP00 | cmpwi r9,0 | ; isync | bne LOOP04 | ; lwz r3,0(r4) | li r9,1 | ; lwsync | stwcx. r9,r0,r8 | ; li r7,0 | bne LOOP04 | ; stw r7,0(r6) | isync | ; | stwx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 22,0(8) _litmus_P1_19_: xor 24,22,22 _litmus_P1_20_: li 23,1 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 7,0(9) _litmus_P1_24_: cmpwi 7,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 7,0,9 _litmus_P1_28_: cmpwi 7,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 7,1 _litmus_P1_31_: stwcx. 7,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: stwx 23,24,10 _litmus_P1_35_: lwsync _litmus_P1_36_: li 7,0 _litmus_P1_37_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC042-L Required Histogram (9 states) 42996612:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 20252734:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 17061393:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 45473687:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 30890788:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 4270206:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 5649764:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 7655279:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 25749537:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=26b5d01daa1cd8993a953d8669263a5c Time PPC042-L 49.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC043-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC043-L "PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | ; cmpwi r7,0 | lwz r11,0(r9) | ; bne LOOP02 | cmpwi r11,0 | ; ATO03: | bne LOOP06 | ; lwarx r7,r0,r5 | ATO07: | ; cmpwi r7,0 | lwarx r11,r0,r9 | ; bne LOOP02 | cmpwi r11,0 | ; li r7,1 | bne LOOP06 | ; stwcx. r7,r0,r5 | li r11,1 | ; bne LOOP02 | stwcx. r11,r0,r9 | ; isync | bne LOOP06 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r11,0 | ; b ATO01 | stw r11,0(r9) | ; LOOP00: | lwz r3,0(r2) | ; lwz r7,0(r6) | xor r4,r3,r3 | ; cmpwi r7,0 | li r5,1 | ; bne LOOP00 | stwx r5,r4,r6 | ; ATO01: | li r7,1 | ; lwarx r7,r0,r6 | b ATO05 | ; cmpwi r7,0 | LOOP04: | ; bne LOOP00 | lwz r11,0(r10) | ; li r7,1 | cmpwi r11,0 | ; stwcx. r7,r0,r6 | bne LOOP04 | ; bne LOOP00 | ATO05: | ; isync | lwarx r11,r0,r10 | ; lwz r3,0(r4) | cmpwi r11,0 | ; lwsync | bne LOOP04 | ; li r7,0 | li r11,1 | ; stw r7,0(r6) | stwcx. r11,r0,r10 | ; | bne LOOP04 | ; | isync | ; | stw r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 23,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 19,0(7) _litmus_P1_19_: xor 22,19,19 _litmus_P1_20_: li 21,1 _litmus_P1_21_: stwx 21,22,8 _litmus_P1_22_: li 20,1 _litmus_P1_23_: b LitATO05 _litmus_P1_24_: LitLOOP04: _litmus_P1_25_: lwz 6,0(9) _litmus_P1_26_: cmpwi 6,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: LitATO05: _litmus_P1_29_: lwarx 6,0,9 _litmus_P1_30_: cmpwi 6,0 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: li 6,1 _litmus_P1_33_: stwcx. 6,0,9 _litmus_P1_34_: bne LitLOOP04 _litmus_P1_35_: isync _litmus_P1_36_: stw 20,0(10) _litmus_P1_37_: lwsync _litmus_P1_38_: li 6,0 _litmus_P1_39_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC043-L Required Histogram (9 states) 42404125:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 20408673:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 17707763:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 45564088:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 31451288:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 4309120:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 5626220:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 7392706:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 25136017:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=92241a4ba97dc746db58026a4d710c9e Time PPC043-L 50.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC044-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC044-L "Wse PodWW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | b ATO07 | li r1,1 ; b ATO03 | stw r1,0(r2) | LOOP06: | b ATO11 ; LOOP02: | | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | ATO07: | bne LOOP10 ; ATO03: | | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | li r7,1 | bne LOOP10 ; li r7,1 | | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | | isync | bne LOOP10 ; isync | | lwz r1,0(r2) | isync ; stw r1,0(r2) | | lwsync | stw r1,0(r2) ; lwsync | | li r7,0 | lwsync ; li r7,0 | | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | | b ATO05 | stw r9,0(r7) ; li r3,1 | | LOOP04: | lwz r3,0(r2) ; b ATO01 | | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | | cmpwi r7,0 | li r5,1 ; lwz r7,0(r6) | | bne LOOP04 | b ATO09 ; cmpwi r7,0 | | ATO05: | LOOP08: ; bne LOOP00 | | lwarx r7,r0,r6 | lwz r9,0(r8) ; ATO01: | | cmpwi r7,0 | cmpwi r9,0 ; lwarx r7,r0,r6 | | bne LOOP04 | bne LOOP08 ; cmpwi r7,0 | | li r7,1 | ATO09: ; bne LOOP00 | | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; li r7,1 | | bne LOOP04 | cmpwi r9,0 ; stwcx. r7,r0,r6 | | isync | bne LOOP08 ; bne LOOP00 | | lwz r3,0(r4) | li r9,1 ; isync | | lwsync | stwcx. r9,r0,r8 ; stw r3,0(r4) | | li r7,0 | bne LOOP08 ; lwsync | | stw r7,0(r6) | isync ; li r7,0 | | | stwx r5,r4,r6 ; stw r7,0(r6) | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 26,1 _litmus_P3_1_: b LitATO11 _litmus_P3_2_: LitLOOP10: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP10 _litmus_P3_6_: LitATO11: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP10 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP10 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: lwz 23,0(8) _litmus_P3_19_: xor 25,23,23 _litmus_P3_20_: li 24,1 _litmus_P3_21_: b LitATO09 _litmus_P3_22_: LitLOOP08: _litmus_P3_23_: lwz 7,0(9) _litmus_P3_24_: cmpwi 7,0 _litmus_P3_25_: bne LitLOOP08 _litmus_P3_26_: LitATO09: _litmus_P3_27_: lwarx 7,0,9 _litmus_P3_28_: cmpwi 7,0 _litmus_P3_29_: bne LitLOOP08 _litmus_P3_30_: li 7,1 _litmus_P3_31_: stwcx. 7,0,9 _litmus_P3_32_: bne LitLOOP08 _litmus_P3_33_: isync _litmus_P3_34_: stwx 24,25,10 _litmus_P3_35_: lwsync _litmus_P3_36_: li 7,0 _litmus_P3_37_: stw 7,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO05 _litmus_P2_18_: LitLOOP04: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP04 _litmus_P2_22_: LitATO05: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP04 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP04 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC044-L Required Histogram (21 states) 20716840:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 1145888:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 11047906:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 8062244:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 25509212:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 11090904:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 5558797:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 885286:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 1110250:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 1583478:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 3802110:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 15657590:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 3378639:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 927350:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 14680943:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 4954780:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 28355247:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 20693 :>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 1033744:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 52474 :>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 425625:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (x=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=b6aabdeac7a42b2d7a704d0c6a95e1d1 Time PPC044-L 58.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC045-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC045-L "Rfe PodRW Wse Rfe PodRR Fre Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | li r1,1 ; LOOP02: | stw r1,0(r2) | LOOP06: | b ATO11 ; lwz r7,0(r5) | | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | | cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | | bne LOOP06 | cmpwi r9,0 ; ATO03: | | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | | cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | | bne LOOP06 | cmpwi r9,0 ; li r7,1 | | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | | bne LOOP06 | stwcx. r9,r0,r7 ; isync | | isync | bne LOOP10 ; lwz r1,0(r2) | | lwz r1,0(r2) | isync ; lwsync | | lwsync | stw r1,0(r2) ; li r7,0 | | li r7,0 | lwsync ; stw r7,0(r5) | | stw r7,0(r5) | li r9,0 ; li r3,1 | | b ATO05 | stw r9,0(r7) ; b ATO01 | | LOOP04: | lwz r3,0(r2) ; LOOP00: | | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r7,0(r6) | | cmpwi r7,0 | li r5,1 ; cmpwi r7,0 | | bne LOOP04 | b ATO09 ; bne LOOP00 | | ATO05: | LOOP08: ; ATO01: | | lwarx r7,r0,r6 | lwz r9,0(r8) ; lwarx r7,r0,r6 | | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | | bne LOOP04 | bne LOOP08 ; bne LOOP00 | | li r7,1 | ATO09: ; li r7,1 | | stwcx. r7,r0,r6 | lwarx r9,r0,r8 ; stwcx. r7,r0,r6 | | bne LOOP04 | cmpwi r9,0 ; bne LOOP00 | | isync | bne LOOP08 ; isync | | lwz r3,0(r4) | li r9,1 ; stw r3,0(r4) | | lwsync | stwcx. r9,r0,r8 ; lwsync | | li r7,0 | bne LOOP08 ; li r7,0 | | stw r7,0(r6) | isync ; stw r7,0(r6) | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 26,1 _litmus_P3_1_: b LitATO11 _litmus_P3_2_: LitLOOP10: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP10 _litmus_P3_6_: LitATO11: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP10 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP10 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: lwz 23,0(8) _litmus_P3_19_: xor 25,23,23 _litmus_P3_20_: li 24,1 _litmus_P3_21_: b LitATO09 _litmus_P3_22_: LitLOOP08: _litmus_P3_23_: lwz 7,0(9) _litmus_P3_24_: cmpwi 7,0 _litmus_P3_25_: bne LitLOOP08 _litmus_P3_26_: LitATO09: _litmus_P3_27_: lwarx 7,0,9 _litmus_P3_28_: cmpwi 7,0 _litmus_P3_29_: bne LitLOOP08 _litmus_P3_30_: li 7,1 _litmus_P3_31_: stwcx. 7,0,9 _litmus_P3_32_: bne LitLOOP08 _litmus_P3_33_: isync _litmus_P3_34_: stwx 24,25,10 _litmus_P3_35_: lwsync _litmus_P3_36_: li 7,0 _litmus_P3_37_: stw 7,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO05 _litmus_P2_18_: LitLOOP04: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP04 _litmus_P2_22_: LitATO05: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP04 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP04 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC045-L Required Histogram (21 states) 21303112:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 3768781:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 1102827:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 11313561:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 1043474:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 7018888:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 14163424:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 23660322:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 3817625:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 11330979:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 29080025:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 6282773:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 18976 :>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 1011143:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 1314969:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 1491059:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 999997:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 4203969:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 43937 :>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 16663960:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 366199:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))))) is validated Hash=cdddf248ffb106af615b6af370fac65f Time PPC045-L 56.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC046-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC046-L "Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r7=L_y; 0:r8=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO05 | b ATO11 ; LOOP04: | LOOP10: ; lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP10 ; ATO05: | ATO11: ; lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP10 ; li r9,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP10 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r9,0 ; stw r9,0(r7) | stw r9,0(r7) ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; li r9,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 ; isync | isync ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; li r9,0 | li r9,0 ; stw r9,0(r7) | stw r9,0(r7) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; b ATO01 | b ATO07 ; LOOP00: | LOOP06: ; lwz r9,0(r8) | lwz r9,0(r8) ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | ATO07: ; lwarx r9,r0,r8 | lwarx r9,r0,r8 ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 ; li r9,1 | li r9,1 ; stwcx. r9,r0,r8 | stwcx. r9,r0,r8 ; bne LOOP00 | bne LOOP06 ; isync | isync ; stwx r5,r4,r6 | stwx r5,r4,r6 ; lwsync | lwsync ; li r9,0 | li r9,0 ; stw r9,0(r8) | stw r9,0(r8) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO11 _litmus_P1_2_: LitLOOP10: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP10 _litmus_P1_6_: LitATO11: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP10 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP10 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO09 _litmus_P1_19_: LitLOOP08: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP08 _litmus_P1_23_: LitATO09: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP08 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP08 _litmus_P1_30_: isync _litmus_P1_31_: lwz 23,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 25,23,23 _litmus_P1_36_: li 24,1 _litmus_P1_37_: b LitATO07 _litmus_P1_38_: LitLOOP06: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP06 _litmus_P1_42_: LitATO07: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP06 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP06 _litmus_P1_49_: isync _litmus_P1_50_: stwx 24,25,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 23,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 25,23,23 _litmus_P0_36_: li 24,1 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 7,0(9) _litmus_P0_40_: cmpwi 7,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 7,0,9 _litmus_P0_44_: cmpwi 7,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 7,1 _litmus_P0_47_: stwcx. 7,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: stwx 24,25,10 _litmus_P0_51_: lwsync _litmus_P0_52_: li 7,0 _litmus_P0_53_: stw 7,0(9) Test PPC046-L Required Histogram (5 states) 8542606:>0:r3=2; 1:r3=1; x=1; y=1; 8609125:>0:r3=1; 1:r3=2; x=1; y=1; 204352751:>0:r3=2; 1:r3=2; x=1; y=1; 48138610:>0:r3=2; 1:r3=2; x=2; y=1; 50356908:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=969bbc60ab622de9471199095d660908 Time PPC046-L 61.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC047-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC047-L "PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r8=L_y; 0:r7=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO05 | b ATO11 ; LOOP04: | LOOP10: ; lwz r9,0(r7) | lwz r11,0(r9) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; ATO05: | ATO11: ; lwarx r9,r0,r7 | lwarx r11,r0,r9 ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; li r9,1 | li r11,1 ; stwcx. r9,r0,r7 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP10 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r11,0 ; stw r9,0(r7) | stw r11,0(r9) ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r9,0(r7) | lwz r11,0(r9) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r9,r0,r7 | lwarx r11,r0,r9 ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r9,1 | li r11,1 ; stwcx. r9,r0,r7 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; li r9,0 | li r11,0 ; stw r9,0(r7) | stw r11,0(r9) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; b ATO01 | stwx r5,r4,r6 ; LOOP00: | li r7,1 ; lwz r9,0(r8) | b ATO07 ; cmpwi r9,0 | LOOP06: ; bne LOOP00 | lwz r11,0(r10) ; ATO01: | cmpwi r11,0 ; lwarx r9,r0,r8 | bne LOOP06 ; cmpwi r9,0 | ATO07: ; bne LOOP00 | lwarx r11,r0,r10 ; li r9,1 | cmpwi r11,0 ; stwcx. r9,r0,r8 | bne LOOP06 ; bne LOOP00 | li r11,1 ; isync | stwcx. r11,r0,r10 ; stwx r5,r4,r6 | bne LOOP06 ; lwsync | isync ; li r9,0 | stw r7,0(r8) ; stw r9,0(r8) | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO11 _litmus_P1_2_: LitLOOP10: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP10 _litmus_P1_6_: LitATO11: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP10 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP10 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO09 _litmus_P1_19_: LitLOOP08: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP08 _litmus_P1_23_: LitATO09: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP08 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP08 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: li 22,1 _litmus_P1_37_: stwx 22,23,8 _litmus_P1_38_: li 21,1 _litmus_P1_39_: b LitATO07 _litmus_P1_40_: LitLOOP06: _litmus_P1_41_: lwz 6,0(9) _litmus_P1_42_: cmpwi 6,0 _litmus_P1_43_: bne LitLOOP06 _litmus_P1_44_: LitATO07: _litmus_P1_45_: lwarx 6,0,9 _litmus_P1_46_: cmpwi 6,0 _litmus_P1_47_: bne LitLOOP06 _litmus_P1_48_: li 6,1 _litmus_P1_49_: stwcx. 6,0,9 _litmus_P1_50_: bne LitLOOP06 _litmus_P1_51_: isync _litmus_P1_52_: stw 21,0(10) _litmus_P1_53_: lwsync _litmus_P1_54_: li 6,0 _litmus_P1_55_: stw 6,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 23,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 25,23,23 _litmus_P0_36_: li 24,1 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 7,0(9) _litmus_P0_40_: cmpwi 7,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 7,0,9 _litmus_P0_44_: cmpwi 7,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 7,1 _litmus_P0_47_: stwcx. 7,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: stwx 24,25,10 _litmus_P0_51_: lwsync _litmus_P0_52_: li 7,0 _litmus_P0_53_: stw 7,0(9) Test PPC047-L Required Histogram (5 states) 8514530:>0:r3=2; 1:r3=1; x=1; y=1; 8432370:>0:r3=1; 1:r3=2; x=1; y=1; 208984827:>0:r3=2; 1:r3=2; x=1; y=1; 46783525:>0:r3=2; 1:r3=2; x=2; y=1; 47284748:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=7d0fa3c8a7c259fdac657b651f7c408c Time PPC047-L 62.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC048-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC048-L "Wse PodWW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; b ATO03 | b ATO09 | b ATO15 ; LOOP02: | LOOP08: | LOOP14: ; lwz r7,0(r5) | lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 | bne LOOP14 ; ATO03: | ATO09: | ATO15: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 | bne LOOP14 ; li r7,1 | li r9,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 | bne LOOP14 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r9,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) | stw r9,0(r7) ; li r3,1 | b ATO07 | b ATO13 ; b ATO01 | LOOP06: | LOOP12: ; LOOP00: | lwz r9,0(r7) | lwz r9,0(r7) ; lwz r7,0(r6) | cmpwi r9,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP06 | bne LOOP12 ; bne LOOP00 | ATO07: | ATO13: ; ATO01: | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | cmpwi r9,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP06 | bne LOOP12 ; bne LOOP00 | li r9,1 | li r9,1 ; li r7,1 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | bne LOOP06 | bne LOOP12 ; bne LOOP00 | isync | isync ; isync | lwz r3,0(r2) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r9,0 | li r9,0 ; li r7,0 | stw r9,0(r7) | stw r9,0(r7) ; stw r7,0(r6) | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | b ATO05 | b ATO11 ; | LOOP04: | LOOP10: ; | lwz r9,0(r8) | lwz r9,0(r8) ; | cmpwi r9,0 | cmpwi r9,0 ; | bne LOOP04 | bne LOOP10 ; | ATO05: | ATO11: ; | lwarx r9,r0,r8 | lwarx r9,r0,r8 ; | cmpwi r9,0 | cmpwi r9,0 ; | bne LOOP04 | bne LOOP10 ; | li r9,1 | li r9,1 ; | stwcx. r9,r0,r8 | stwcx. r9,r0,r8 ; | bne LOOP04 | bne LOOP10 ; | isync | isync ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; | lwsync | lwsync ; | li r9,0 | li r9,0 ; | stw r9,0(r8) | stw r9,0(r8) ; forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 22,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 24,22,22 _litmus_P1_36_: li 23,1 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: stwx 23,24,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO15 _litmus_P2_2_: LitLOOP14: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP14 _litmus_P2_6_: LitATO15: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP14 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP14 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO13 _litmus_P2_19_: LitLOOP12: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP12 _litmus_P2_23_: LitATO13: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP12 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP12 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO11 _litmus_P2_38_: LitLOOP10: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP10 _litmus_P2_42_: LitATO11: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP10 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP10 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC048-L Required Histogram (14 states) 50054 :>1:r3=1; 2:r3=1; x=1; y=1; z=1; 2774471:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 4146313:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 63629788:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 778755:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 63049630:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 184661:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 28421661:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 2666790:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 20737 :>1:r3=2; 2:r3=1; x=1; y=1; z=2; 597858:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 30803233:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 2259453:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 616596:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=81f06608f4c91c942e29f57778ea709e Time PPC048-L 60.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC049-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC049-L "Rfe PodRW Wse Rfi DpAddrdW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO09 | b ATO15 ; lwz r7,0(r5) | LOOP08: | LOOP14: ; cmpwi r7,0 | lwz r9,0(r7) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r9,0 | cmpwi r9,0 ; ATO03: | bne LOOP08 | bne LOOP14 ; lwarx r7,r0,r5 | ATO09: | ATO15: ; cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r9,0 | cmpwi r9,0 ; li r7,1 | bne LOOP08 | bne LOOP14 ; stwcx. r7,r0,r5 | li r9,1 | li r9,1 ; bne LOOP02 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; isync | bne LOOP08 | bne LOOP14 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r9,0 | li r9,0 ; li r3,1 | stw r9,0(r7) | stw r9,0(r7) ; b ATO01 | b ATO07 | b ATO13 ; LOOP00: | LOOP06: | LOOP12: ; lwz r7,0(r6) | lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 | bne LOOP12 ; ATO01: | ATO07: | ATO13: ; lwarx r7,r0,r6 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r9,1 | li r9,1 ; stwcx. r7,r0,r6 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP00 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r3,0(r4) | lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r9,0 | li r9,0 ; stw r7,0(r6) | stw r9,0(r7) | stw r9,0(r7) ; | xor r4,r3,r3 | xor r4,r3,r3 ; | li r5,1 | li r5,1 ; | b ATO05 | b ATO11 ; | LOOP04: | LOOP10: ; | lwz r9,0(r8) | lwz r9,0(r8) ; | cmpwi r9,0 | cmpwi r9,0 ; | bne LOOP04 | bne LOOP10 ; | ATO05: | ATO11: ; | lwarx r9,r0,r8 | lwarx r9,r0,r8 ; | cmpwi r9,0 | cmpwi r9,0 ; | bne LOOP04 | bne LOOP10 ; | li r9,1 | li r9,1 ; | stwcx. r9,r0,r8 | stwcx. r9,r0,r8 ; | bne LOOP04 | bne LOOP10 ; | isync | isync ; | stwx r5,r4,r6 | stwx r5,r4,r6 ; | lwsync | lwsync ; | li r9,0 | li r9,0 ; | stw r9,0(r8) | stw r9,0(r8) ; forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 22,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 24,22,22 _litmus_P1_36_: li 23,1 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: stwx 23,24,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO15 _litmus_P2_2_: LitLOOP14: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP14 _litmus_P2_6_: LitATO15: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP14 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP14 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO13 _litmus_P2_19_: LitLOOP12: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP12 _litmus_P2_23_: LitATO13: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP12 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP12 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO11 _litmus_P2_38_: LitLOOP10: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP10 _litmus_P2_42_: LitATO11: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP10 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP10 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC049-L Required Histogram (14 states) 29594 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2735750:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 26033 :>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 3535672:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 456062:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 64923897:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 31007505:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 744163:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 60895002:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 1729464:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 129526:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 30317751:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 664717:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 2804864:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 1:r3=1 /\ 2:r3=2 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=6e2c4716255a09619cbc71dbb5a240aa Time PPC049-L 58.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC050-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC050-L "PodWW Wse Rfi DpAddrdW PodWW Wse Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO05 | b ATO11 ; LOOP04: | LOOP10: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; ATO05: | ATO11: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP10 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; xor r4,r3,r3 | xor r4,r3,r3 ; li r5,1 | li r5,1 ; stwx r5,r4,r6 | stwx r5,r4,r6 ; li r7,1 | li r7,1 ; b ATO01 | b ATO07 ; LOOP00: | LOOP06: ; lwz r11,0(r10) | lwz r11,0(r10) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | ATO07: ; lwarx r11,r0,r10 | lwarx r11,r0,r10 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r10 | stwcx. r11,r0,r10 ; bne LOOP00 | bne LOOP06 ; isync | isync ; stw r7,0(r8) | stw r7,0(r8) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r10) | stw r11,0(r10) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO11 _litmus_P1_2_: LitLOOP10: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP10 _litmus_P1_6_: LitATO11: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP10 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP10 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO09 _litmus_P1_19_: LitLOOP08: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP08 _litmus_P1_23_: LitATO09: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP08 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP08 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: li 22,1 _litmus_P1_37_: stwx 22,23,8 _litmus_P1_38_: li 21,1 _litmus_P1_39_: b LitATO07 _litmus_P1_40_: LitLOOP06: _litmus_P1_41_: lwz 6,0(9) _litmus_P1_42_: cmpwi 6,0 _litmus_P1_43_: bne LitLOOP06 _litmus_P1_44_: LitATO07: _litmus_P1_45_: lwarx 6,0,9 _litmus_P1_46_: cmpwi 6,0 _litmus_P1_47_: bne LitLOOP06 _litmus_P1_48_: li 6,1 _litmus_P1_49_: stwcx. 6,0,9 _litmus_P1_50_: bne LitLOOP06 _litmus_P1_51_: isync _litmus_P1_52_: stw 21,0(10) _litmus_P1_53_: lwsync _litmus_P1_54_: li 6,0 _litmus_P1_55_: stw 6,0(9) _litmus_P0_0_: li 24,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 20,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 23,20,20 _litmus_P0_36_: li 22,1 _litmus_P0_37_: stwx 22,23,8 _litmus_P0_38_: li 21,1 _litmus_P0_39_: b LitATO01 _litmus_P0_40_: LitLOOP00: _litmus_P0_41_: lwz 6,0(9) _litmus_P0_42_: cmpwi 6,0 _litmus_P0_43_: bne LitLOOP00 _litmus_P0_44_: LitATO01: _litmus_P0_45_: lwarx 6,0,9 _litmus_P0_46_: cmpwi 6,0 _litmus_P0_47_: bne LitLOOP00 _litmus_P0_48_: li 6,1 _litmus_P0_49_: stwcx. 6,0,9 _litmus_P0_50_: bne LitLOOP00 _litmus_P0_51_: isync _litmus_P0_52_: stw 21,0(10) _litmus_P0_53_: lwsync _litmus_P0_54_: li 6,0 _litmus_P0_55_: stw 6,0(9) Test PPC050-L Required Histogram (5 states) 8020982:>0:r3=2; 1:r3=1; x=1; z=1; 8314676:>0:r3=1; 1:r3=2; x=1; z=1; 202011547:>0:r3=2; 1:r3=2; x=1; z=1; 49975108:>0:r3=2; 1:r3=2; x=2; z=1; 51677687:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=6ac82c9959cead6df92e949323551a44 Time PPC050-L 63.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC051-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC051-L "Wse Rfi DpAddrdR Fre PodWW Wse Rfi DpAddrdW" {0:r7=L_z; 0:r8=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r6=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; b ATO05 | b ATO09 | b ATO15 ; LOOP04: | LOOP08: | LOOP14: ; lwz r9,0(r7) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 | bne LOOP14 ; ATO05: | ATO09: | ATO15: ; lwarx r9,r0,r7 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP08 | bne LOOP14 ; li r9,1 | li r7,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP08 | bne LOOP14 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r9,0 | li r7,0 | li r9,0 ; stw r9,0(r7) | stw r7,0(r5) | stw r9,0(r7) ; b ATO03 | li r3,1 | b ATO13 ; LOOP02: | b ATO07 | LOOP12: ; lwz r9,0(r7) | LOOP06: | lwz r9,0(r7) ; cmpwi r9,0 | lwz r7,0(r6) | cmpwi r9,0 ; bne LOOP02 | cmpwi r7,0 | bne LOOP12 ; ATO03: | bne LOOP06 | ATO13: ; lwarx r9,r0,r7 | ATO07: | lwarx r9,r0,r7 ; cmpwi r9,0 | lwarx r7,r0,r6 | cmpwi r9,0 ; bne LOOP02 | cmpwi r7,0 | bne LOOP12 ; li r9,1 | bne LOOP06 | li r9,1 ; stwcx. r9,r0,r7 | li r7,1 | stwcx. r9,r0,r7 ; bne LOOP02 | stwcx. r7,r0,r6 | bne LOOP12 ; isync | bne LOOP06 | isync ; lwz r3,0(r2) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r9,0 | lwsync | li r9,0 ; stw r9,0(r7) | li r7,0 | stw r9,0(r7) ; xor r4,r3,r3 | stw r7,0(r6) | xor r4,r3,r3 ; b ATO01 | | li r5,1 ; LOOP00: | | b ATO11 ; lwz r9,0(r8) | | LOOP10: ; cmpwi r9,0 | | lwz r9,0(r8) ; bne LOOP00 | | cmpwi r9,0 ; ATO01: | | bne LOOP10 ; lwarx r9,r0,r8 | | ATO11: ; cmpwi r9,0 | | lwarx r9,r0,r8 ; bne LOOP00 | | cmpwi r9,0 ; li r9,1 | | bne LOOP10 ; stwcx. r9,r0,r8 | | li r9,1 ; bne LOOP00 | | stwcx. r9,r0,r8 ; isync | | bne LOOP10 ; lwzx r5,r4,r6 | | isync ; lwsync | | stwx r5,r4,r6 ; li r9,0 | | lwsync ; stw r9,0(r8) | | li r9,0 ; | | stw r9,0(r8) ; forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO07 _litmus_P1_20_: LitLOOP06: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP06 _litmus_P1_24_: LitATO07: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP06 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP06 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 24,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 21,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 23,21,21 _litmus_P0_36_: b LitATO01 _litmus_P0_37_: LitLOOP00: _litmus_P0_38_: lwz 7,0(9) _litmus_P0_39_: cmpwi 7,0 _litmus_P0_40_: bne LitLOOP00 _litmus_P0_41_: LitATO01: _litmus_P0_42_: lwarx 7,0,9 _litmus_P0_43_: cmpwi 7,0 _litmus_P0_44_: bne LitLOOP00 _litmus_P0_45_: li 7,1 _litmus_P0_46_: stwcx. 7,0,9 _litmus_P0_47_: bne LitLOOP00 _litmus_P0_48_: isync _litmus_P0_49_: lwzx 22,23,10 _litmus_P0_50_: lwsync _litmus_P0_51_: li 7,0 _litmus_P0_52_: stw 7,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO15 _litmus_P2_2_: LitLOOP14: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP14 _litmus_P2_6_: LitATO15: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP14 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP14 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO13 _litmus_P2_19_: LitLOOP12: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP12 _litmus_P2_23_: LitATO13: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP12 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP12 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO11 _litmus_P2_38_: LitLOOP10: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP10 _litmus_P2_42_: LitATO11: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP10 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP10 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC051-L Required Histogram (14 states) 486628:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 44911 :>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 4225113:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 24014 :>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 27714783:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 2631546:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 67914044:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 1775229:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 690616:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 63074834:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 161742:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 586886:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 27779352:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 2890302:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=2 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r5=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) \/ 0:r3=1 /\ z=1 /\ (0:r5=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r5=0 /\ 2:r3=2 /\ y=1)) is validated Hash=9e5a51ff1fb285f837ca1c9035904f99 Time PPC051-L 58.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC052-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC052-L "PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | li r11,1 ; li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP06 ; bne LOOP00 | isync ; isync | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; lwsync | li r11,0 ; li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | lwz r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 23,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 19,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 22,19,19 _litmus_P1_36_: li 21,1 _litmus_P1_37_: stwx 21,22,8 _litmus_P1_38_: b LitATO05 _litmus_P1_39_: LitLOOP04: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP04 _litmus_P1_43_: LitATO05: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP04 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP04 _litmus_P1_50_: isync _litmus_P1_51_: lwz 20,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: li 28,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC052-L Required Histogram (4 states) 54499154:>1:r3=2; 1:r7=0; y=1; 7166910:>1:r3=1; 1:r7=1; y=1; 142856749:>1:r3=2; 1:r7=1; y=1; 115477187:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=210303053230419b65ca28880d4ae162 Time PPC052-L 58.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC053-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC053-L "PodWR Fre PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r11,0(r9) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r11,r0,r9 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r11,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r11,r0,r9 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; lwz r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r11,0 ; stw r7,0(r6) | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 26,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 22,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 18,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 21,18,18 _litmus_P2_36_: li 20,1 _litmus_P2_37_: stwx 20,21,8 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: lwz 19,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC053-L Required Histogram (10 states) 100042:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 1731071:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 28340843:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 1071069:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 2900263:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 56754123:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 45924481:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 2104134:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 7635563:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 53438411:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=f0589f9c7769abc640e962f06d5ea669 Time PPC053-L 57.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC054-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC054-L "Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r9,0(r7) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r9,r0,r7 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r9,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r9,r0,r7 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; lwz r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r9,0 ; stw r7,0(r6) | li r7,0 | stw r9,0(r7) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC054-L Required Histogram (10 states) 1185829:>0:r3=0; 2:r3=1; y=1; z=1; 3324267:>0:r3=1; 2:r3=1; y=1; z=1; 55735732:>0:r3=0; 2:r3=2; y=1; z=1; 44508763:>0:r3=1; 2:r3=2; y=1; z=1; 6948402:>0:r3=0; 2:r3=2; y=2; z=1; 55949375:>0:r3=1; 2:r3=2; y=2; z=1; 152882:>0:r3=1; 2:r3=1; y=1; z=2; 1833903:>0:r3=0; 2:r3=2; y=1; z=2; 28306310:>0:r3=1; 2:r3=2; y=1; z=2; 2054537:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1)) is validated Hash=cc2b988fe2be3494d8438dce604974df Time PPC054-L 56.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC055-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC055-L "PodWW Wse PodWR Fre PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r11,0(r9) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r11,r0,r9 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r11,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r11,r0,r9 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; lwz r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r11,0 ; stw r7,0(r6) | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: li 21,1 _litmus_P2_37_: stwx 21,22,8 _litmus_P2_38_: li 20,1 _litmus_P2_39_: b LitATO09 _litmus_P2_40_: LitLOOP08: _litmus_P2_41_: lwz 6,0(9) _litmus_P2_42_: cmpwi 6,0 _litmus_P2_43_: bne LitLOOP08 _litmus_P2_44_: LitATO09: _litmus_P2_45_: lwarx 6,0,9 _litmus_P2_46_: cmpwi 6,0 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: li 6,1 _litmus_P2_49_: stwcx. 6,0,9 _litmus_P2_50_: bne LitLOOP08 _litmus_P2_51_: isync _litmus_P2_52_: stw 20,0(10) _litmus_P2_53_: lwsync _litmus_P2_54_: li 6,0 _litmus_P2_55_: stw 6,0(9) Test PPC055-L Required Histogram (10 states) 1201312:>0:r3=0; 2:r3=1; x=1; z=1; 3321161:>0:r3=1; 2:r3=1; x=1; z=1; 57146152:>0:r3=0; 2:r3=2; x=1; z=1; 45681815:>0:r3=1; 2:r3=2; x=1; z=1; 160499:>0:r3=1; 2:r3=1; x=2; z=1; 1675006:>0:r3=0; 2:r3=2; x=2; z=1; 27921206:>0:r3=1; 2:r3=2; x=2; z=1; 7049261:>0:r3=0; 2:r3=2; x=1; z=2; 53823948:>0:r3=1; 2:r3=2; x=1; z=2; 2019640:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=403543e3c5f22895f06b5676c1dffb48 Time PPC055-L 58.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC056-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC056-L "Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; ATO03: | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; li r7,1 | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; isync | bne LOOP06 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 ; b ATO01 | stw r7,0(r5) | stw r9,0(r7) ; LOOP00: | li r3,1 | b ATO11 ; lwz r7,0(r6) | b ATO05 | LOOP10: ; cmpwi r7,0 | LOOP04: | lwz r9,0(r7) ; bne LOOP00 | lwz r7,0(r6) | cmpwi r9,0 ; ATO01: | cmpwi r7,0 | bne LOOP10 ; lwarx r7,r0,r6 | bne LOOP04 | ATO11: ; cmpwi r7,0 | ATO05: | lwarx r9,r0,r7 ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r9,0 ; li r7,1 | cmpwi r7,0 | bne LOOP10 ; stwcx. r7,r0,r6 | bne LOOP04 | li r9,1 ; bne LOOP00 | li r7,1 | stwcx. r9,r0,r7 ; isync | stwcx. r7,r0,r6 | bne LOOP10 ; lwz r3,0(r4) | bne LOOP04 | isync ; lwsync | isync | lwz r3,0(r2) ; li r7,0 | stw r3,0(r4) | lwsync ; stw r7,0(r6) | lwsync | li r9,0 ; | li r7,0 | stw r9,0(r7) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC056-L Required Histogram (10 states) 1095057:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 3237452:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 179272:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 53818363:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 1381202:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 45937105:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 28784817:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 6766009:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 56425803:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 2374920:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ 2:r3=2 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=80542b6b51796f8336845b544df17736 Time PPC056-L 55.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC057-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC057-L "PodWW Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; b ATO01 | stw r7,0(r5) | stw r11,0(r9) ; LOOP00: | li r3,1 | b ATO11 ; lwz r7,0(r6) | b ATO05 | LOOP10: ; cmpwi r7,0 | LOOP04: | lwz r11,0(r9) ; bne LOOP00 | lwz r7,0(r6) | cmpwi r11,0 ; ATO01: | cmpwi r7,0 | bne LOOP10 ; lwarx r7,r0,r6 | bne LOOP04 | ATO11: ; cmpwi r7,0 | ATO05: | lwarx r11,r0,r9 ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r11,0 ; li r7,1 | cmpwi r7,0 | bne LOOP10 ; stwcx. r7,r0,r6 | bne LOOP04 | li r11,1 ; bne LOOP00 | li r7,1 | stwcx. r11,r0,r9 ; isync | stwcx. r7,r0,r6 | bne LOOP10 ; lwz r3,0(r4) | bne LOOP04 | isync ; lwsync | isync | lwz r3,0(r2) ; li r7,0 | stw r3,0(r4) | lwsync ; stw r7,0(r6) | lwsync | li r11,0 ; | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: li 21,1 _litmus_P2_37_: stwx 21,22,8 _litmus_P2_38_: li 20,1 _litmus_P2_39_: b LitATO09 _litmus_P2_40_: LitLOOP08: _litmus_P2_41_: lwz 6,0(9) _litmus_P2_42_: cmpwi 6,0 _litmus_P2_43_: bne LitLOOP08 _litmus_P2_44_: LitATO09: _litmus_P2_45_: lwarx 6,0,9 _litmus_P2_46_: cmpwi 6,0 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: li 6,1 _litmus_P2_49_: stwcx. 6,0,9 _litmus_P2_50_: bne LitLOOP08 _litmus_P2_51_: isync _litmus_P2_52_: stw 20,0(10) _litmus_P2_53_: lwsync _litmus_P2_54_: li 6,0 _litmus_P2_55_: stw 6,0(9) Test PPC057-L Required Histogram (10 states) 1098057:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3208014:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 163709:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 54907884:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 1297437:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 47401077:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 28682238:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 6591901:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 54456564:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 2193119:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=3afdd9f77fb43fc4c8f7027ca1ffc159 Time PPC057-L 57.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC058-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC058-L "Wse Rfe PodRR Fre PodWW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP12: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; ATO03: | bne LOOP06 | bne LOOP12 | ; lwarx r7,r0,r5 | ATO07: | ATO13: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; li r7,1 | bne LOOP06 | bne LOOP12 | ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | ; isync | bne LOOP06 | bne LOOP12 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r9,0 | ; b ATO01 | stw r7,0(r5) | stw r9,0(r7) | ; LOOP00: | li r3,1 | b ATO11 | ; lwz r7,0(r6) | b ATO05 | LOOP10: | ; cmpwi r7,0 | LOOP04: | lwz r9,0(r7) | ; bne LOOP00 | lwz r7,0(r6) | cmpwi r9,0 | ; ATO01: | cmpwi r7,0 | bne LOOP10 | ; lwarx r7,r0,r6 | bne LOOP04 | ATO11: | ; cmpwi r7,0 | ATO05: | lwarx r9,r0,r7 | ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r9,0 | ; li r7,1 | cmpwi r7,0 | bne LOOP10 | ; stwcx. r7,r0,r6 | bne LOOP04 | li r9,1 | ; bne LOOP00 | li r7,1 | stwcx. r9,r0,r7 | ; isync | stwcx. r7,r0,r6 | bne LOOP10 | ; lwz r3,0(r4) | bne LOOP04 | isync | ; lwsync | isync | lwz r3,0(r2) | ; li r7,0 | stw r3,0(r4) | lwsync | ; stw r7,0(r6) | lwsync | li r9,0 | ; | li r7,0 | stw r9,0(r7) | ; | stw r7,0(r6) | xor r4,r3,r3 | ; | | li r5,1 | ; | | b ATO09 | ; | | LOOP08: | ; | | lwz r9,0(r8) | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | ATO09: | ; | | lwarx r9,r0,r8 | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | li r9,1 | ; | | stwcx. r9,r0,r8 | ; | | bne LOOP08 | ; | | isync | ; | | stwx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 23,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 25,23,23 _litmus_P2_36_: li 24,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 24,25,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC058-L Required Histogram (30 states) 580871:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 278759:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 792455:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 197798:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 1339462:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 24934766:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 409118:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 15006522:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 11749507:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 15753682:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 18876275:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 4241946:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 1602433:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 15115255:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 2174345:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 32516020:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 1574 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 31659 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 1735 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 13492 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 3505972:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 233440:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 394270:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 1329636:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 1683695:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 6541144:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 13247 :>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 521848:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 15782 :>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 143292:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=a504e2379e683a97e175e870c7cb10f9 Time PPC058-L 59.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC059-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC059-L "Wse PodWW Wse Rfi DpAddrdW" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) ; li r3,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r9,0(r7) ; lwz r7,0(r6) | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | li r9,1 ; li r7,1 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | bne LOOP06 ; bne LOOP00 | isync ; isync | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; lwsync | li r9,0 ; li r7,0 | stw r9,0(r7) ; stw r7,0(r6) | xor r4,r3,r3 ; | li r5,1 ; | b ATO05 ; | LOOP04: ; | lwz r9,0(r8) ; | cmpwi r9,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r9,r0,r8 ; | cmpwi r9,0 ; | bne LOOP04 ; | li r9,1 ; | stwcx. r9,r0,r8 ; | bne LOOP04 ; | isync ; | stwx r5,r4,r6 ; | lwsync ; | li r9,0 ; | stw r9,0(r8) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 23,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 25,23,23 _litmus_P1_36_: li 24,1 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: stwx 24,25,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC059-L Required Histogram (4 states) 7631351:>1:r3=1; x=1; y=1; 136102240:>1:r3=2; x=1; y=1; 115123189:>1:r3=2; x=2; y=1; 61143220:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=dd52d869570e0edeb63bafd658b2862a Time PPC059-L 59.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC060-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC060-L "PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | li r11,1 ; li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP06 ; bne LOOP00 | isync ; isync | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; lwsync | li r11,0 ; li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: li 22,1 _litmus_P1_37_: stwx 22,23,8 _litmus_P1_38_: li 21,1 _litmus_P1_39_: b LitATO05 _litmus_P1_40_: LitLOOP04: _litmus_P1_41_: lwz 6,0(9) _litmus_P1_42_: cmpwi 6,0 _litmus_P1_43_: bne LitLOOP04 _litmus_P1_44_: LitATO05: _litmus_P1_45_: lwarx 6,0,9 _litmus_P1_46_: cmpwi 6,0 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: li 6,1 _litmus_P1_49_: stwcx. 6,0,9 _litmus_P1_50_: bne LitLOOP04 _litmus_P1_51_: isync _litmus_P1_52_: stw 21,0(10) _litmus_P1_53_: lwsync _litmus_P1_54_: li 6,0 _litmus_P1_55_: stw 6,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC060-L Required Histogram (4 states) 7587968:>1:r3=1; x=1; y=1; 133306562:>1:r3=2; x=1; y=1; 61885869:>1:r3=2; x=2; y=1; 117219601:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=eafc850764e58d16f05146e641a9df1a Time PPC060-L 59.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC061-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC061-L "PodWR Fre PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | li r3,1 | b ATO11 ; b ATO01 | b ATO05 | LOOP10: ; LOOP00: | LOOP04: | lwz r11,0(r9) ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | ATO11: ; ATO01: | ATO05: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | li r11,1 ; li r7,1 | li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | isync ; isync | isync | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; lwsync | lwsync | li r11,0 ; li r7,0 | li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 22,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 18,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 21,18,18 _litmus_P2_36_: li 20,1 _litmus_P2_37_: stwx 20,21,8 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: lwz 19,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC061-L Required Histogram (10 states) 95341 :>2:r3=1; 2:r7=0; y=1; z=1; 27500192:>2:r3=2; 2:r7=0; y=1; z=1; 2876142:>2:r3=1; 2:r7=1; y=1; z=1; 42373908:>2:r3=2; 2:r7=1; y=1; z=1; 1703780:>2:r3=2; 2:r7=0; y=2; z=1; 1119224:>2:r3=1; 2:r7=1; y=2; z=1; 57285751:>2:r3=2; 2:r7=1; y=2; z=1; 2092384:>2:r3=2; 2:r7=0; y=1; z=2; 57032021:>2:r3=2; 2:r7=1; y=1; z=2; 7921257:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=71b06cf835859b237eae4f1af3b609ab Time PPC061-L 58.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC062-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC062-L "Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; li r3,1 | li r3,1 | b ATO11 ; b ATO01 | b ATO05 | LOOP10: ; LOOP00: | LOOP04: | lwz r9,0(r7) ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | ATO11: ; ATO01: | ATO05: | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | li r9,1 ; li r7,1 | li r7,1 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | isync ; isync | isync | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; lwsync | lwsync | li r9,0 ; li r7,0 | li r7,0 | stw r9,0(r7) ; stw r7,0(r6) | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC062-L Required Histogram (10 states) 3141671:>2:r3=1; x=1; y=1; z=1; 41143351:>2:r3=2; x=1; y=1; z=1; 1235992:>2:r3=1; x=2; y=1; z=1; 57993082:>2:r3=2; x=2; y=1; z=1; 55873480:>2:r3=2; x=1; y=2; z=1; 6905754:>2:r3=2; x=2; y=2; z=1; 148516:>2:r3=1; x=1; y=1; z=2; 29605140:>2:r3=2; x=1; y=1; z=2; 1949668:>2:r3=2; x=2; y=1; z=2; 2003346:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=9010a1dcd1a32487657b9a4e2c5856d9 Time PPC062-L 58.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC063-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC063-L "PodWW Wse PodWW Wse PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | li r3,1 | b ATO11 ; b ATO01 | b ATO05 | LOOP10: ; LOOP00: | LOOP04: | lwz r11,0(r9) ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | ATO11: ; ATO01: | ATO05: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | li r11,1 ; li r7,1 | li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | isync ; isync | isync | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; lwsync | lwsync | li r11,0 ; li r7,0 | li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: li 21,1 _litmus_P2_37_: stwx 21,22,8 _litmus_P2_38_: li 20,1 _litmus_P2_39_: b LitATO09 _litmus_P2_40_: LitLOOP08: _litmus_P2_41_: lwz 6,0(9) _litmus_P2_42_: cmpwi 6,0 _litmus_P2_43_: bne LitLOOP08 _litmus_P2_44_: LitATO09: _litmus_P2_45_: lwarx 6,0,9 _litmus_P2_46_: cmpwi 6,0 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: li 6,1 _litmus_P2_49_: stwcx. 6,0,9 _litmus_P2_50_: bne LitLOOP08 _litmus_P2_51_: isync _litmus_P2_52_: stw 20,0(10) _litmus_P2_53_: lwsync _litmus_P2_54_: li 6,0 _litmus_P2_55_: stw 6,0(9) Test PPC063-L Required Histogram (10 states) 3138597:>2:r3=1; x=1; y=1; z=1; 41117835:>2:r3=2; x=1; y=1; z=1; 160326:>2:r3=1; x=2; y=1; z=1; 29488317:>2:r3=2; x=2; y=1; z=1; 1239233:>2:r3=1; x=1; y=2; z=1; 57451915:>2:r3=2; x=1; y=2; z=1; 1864603:>2:r3=2; x=2; y=2; z=1; 56398472:>2:r3=2; x=1; y=1; z=2; 2046360:>2:r3=2; x=2; y=1; z=2; 7094342:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=69d1bd8eaadd8daf53243b9ce0d1894c Time PPC063-L 60.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC064-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC064-L "Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; ATO03: | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 ; li r7,1 | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; isync | bne LOOP06 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 ; li r3,1 | stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r9,0(r7) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r9,r0,r7 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r9,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r9,r0,r7 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; stw r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r9,0 ; stw r7,0(r6) | li r7,0 | stw r9,0(r7) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC064-L Required Histogram (10 states) 3314759:>0:r1=0; 2:r3=1; x=1; y=1; 158760:>0:r1=1; 2:r3=1; x=1; y=1; 43964628:>0:r1=0; 2:r3=2; x=1; y=1; 28880813:>0:r1=1; 2:r3=2; x=1; y=1; 1209531:>0:r1=0; 2:r3=1; x=2; y=1; 55093858:>0:r1=0; 2:r3=2; x=2; y=1; 1393853:>0:r1=1; 2:r3=2; x=2; y=1; 56990245:>0:r1=0; 2:r3=2; x=1; y=2; 2064395:>0:r1=1; 2:r3=2; x=1; y=2; 6929158:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ x=1 /\ y=1) \/ 0:r1=0 /\ (2:r3=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (x=2 \/ x=1))) is validated Hash=d07f9bc23bdb9d47fe29e724a1054029 Time PPC064-L 56.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC065-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC065-L "PodWW Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; li r3,1 | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r11,0(r9) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r11,r0,r9 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r11,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r11,r0,r9 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; stw r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r11,0 ; stw r7,0(r6) | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: li 21,1 _litmus_P2_37_: stwx 21,22,8 _litmus_P2_38_: li 20,1 _litmus_P2_39_: b LitATO09 _litmus_P2_40_: LitLOOP08: _litmus_P2_41_: lwz 6,0(9) _litmus_P2_42_: cmpwi 6,0 _litmus_P2_43_: bne LitLOOP08 _litmus_P2_44_: LitATO09: _litmus_P2_45_: lwarx 6,0,9 _litmus_P2_46_: cmpwi 6,0 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: li 6,1 _litmus_P2_49_: stwcx. 6,0,9 _litmus_P2_50_: bne LitLOOP08 _litmus_P2_51_: isync _litmus_P2_52_: stw 20,0(10) _litmus_P2_53_: lwsync _litmus_P2_54_: li 6,0 _litmus_P2_55_: stw 6,0(9) Test PPC065-L Required Histogram (10 states) 3316157:>0:r1=0; 2:r3=1; y=1; z=1; 167022:>0:r1=1; 2:r3=1; y=1; z=1; 45230307:>0:r1=0; 2:r3=2; y=1; z=1; 28810003:>0:r1=1; 2:r3=2; y=1; z=1; 1213198:>0:r1=0; 2:r3=1; y=2; z=1; 56128811:>0:r1=0; 2:r3=2; y=2; z=1; 1252129:>0:r1=1; 2:r3=2; y=2; z=1; 54917540:>0:r1=0; 2:r3=2; y=1; z=2; 2049549:>0:r1=1; 2:r3=2; y=1; z=2; 6915284:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=4744c3735b2775632dcad4dc2051f2e3 Time PPC065-L 58.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC066-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC066-L "Wse Rfe PodRW Wse PodWW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP12: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; ATO03: | bne LOOP06 | bne LOOP12 | ; lwarx r7,r0,r5 | ATO07: | ATO13: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | ; li r7,1 | bne LOOP06 | bne LOOP12 | ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | ; isync | bne LOOP06 | bne LOOP12 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r9,0 | ; li r3,1 | stw r7,0(r5) | stw r9,0(r7) | ; b ATO01 | li r3,1 | b ATO11 | ; LOOP00: | b ATO05 | LOOP10: | ; lwz r7,0(r6) | LOOP04: | lwz r9,0(r7) | ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r9,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 | ; ATO01: | bne LOOP04 | ATO11: | ; lwarx r7,r0,r6 | ATO05: | lwarx r9,r0,r7 | ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 | ; li r7,1 | bne LOOP04 | li r9,1 | ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r9,r0,r7 | ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 | ; isync | bne LOOP04 | isync | ; stw r3,0(r4) | isync | lwz r3,0(r2) | ; lwsync | stw r3,0(r4) | lwsync | ; li r7,0 | lwsync | li r9,0 | ; stw r7,0(r6) | li r7,0 | stw r9,0(r7) | ; | stw r7,0(r6) | xor r4,r3,r3 | ; | | li r5,1 | ; | | b ATO09 | ; | | LOOP08: | ; | | lwz r9,0(r8) | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | ATO09: | ; | | lwarx r9,r0,r8 | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | li r9,1 | ; | | stwcx. r9,r0,r8 | ; | | bne LOOP08 | ; | | isync | ; | | stwx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 23,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 25,23,23 _litmus_P2_36_: li 24,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 24,25,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC066-L Required Histogram (30 states) 787104:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 212712:>0:r1=1; 2:r3=1; x=1; y=1; z=1; 1416025:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 10361025:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 15512903:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 18046316:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 661813:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 307909:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 26249986:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 419806:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 15434085:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 15165127:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 2006866:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 32572886:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 4666688:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 1717427:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 34188 :>0:r1=0; 2:r3=1; x=1; y=1; z=2; 2321 :>0:r1=1; 2:r3=1; x=1; y=1; z=2; 17980 :>0:r1=2; 2:r3=1; x=1; y=1; z=2; 1109023:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 1843545:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 6954784:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 1677 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 3109423:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 275416:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 452490:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 484520:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 17528 :>0:r1=1; 2:r3=2; x=1; y=2; z=2; 145038:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 13389 :>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) \/ 2:r3=1 /\ y=1 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=8d66db656a8207a2b6108bffebc77217 Time PPC066-L 60.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC067-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC067-L "PodWR Fre Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; lwz r3,0(r2) | b ATO07 ; xor r4,r3,r3 | LOOP06: ; lwzx r5,r4,r6 | lwz r11,0(r9) ; li r7,1 | cmpwi r11,0 ; b ATO01 | bne LOOP06 ; LOOP00: | ATO07: ; lwz r11,0(r10) | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | li r11,1 ; lwarx r11,r0,r10 | stwcx. r11,r0,r9 ; cmpwi r11,0 | bne LOOP06 ; bne LOOP00 | isync ; li r11,1 | lwz r3,0(r2) ; stwcx. r11,r0,r10 | lwsync ; bne LOOP00 | li r11,0 ; isync | stw r11,0(r9) ; stw r7,0(r8) | xor r4,r3,r3 ; lwsync | li r5,1 ; li r11,0 | stwx r5,r4,r6 ; stw r11,0(r10) | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | lwz r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 23,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 19,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 22,19,19 _litmus_P1_36_: li 21,1 _litmus_P1_37_: stwx 21,22,8 _litmus_P1_38_: b LitATO05 _litmus_P1_39_: LitLOOP04: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP04 _litmus_P1_43_: LitATO05: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP04 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP04 _litmus_P1_50_: isync _litmus_P1_51_: lwz 20,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: li 24,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: lwz 20,0(7) _litmus_P0_19_: xor 23,20,20 _litmus_P0_20_: lwzx 22,23,8 _litmus_P0_21_: li 21,1 _litmus_P0_22_: b LitATO01 _litmus_P0_23_: LitLOOP00: _litmus_P0_24_: lwz 6,0(9) _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: LitATO01: _litmus_P0_28_: lwarx 6,0,9 _litmus_P0_29_: cmpwi 6,0 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: li 6,1 _litmus_P0_32_: stwcx. 6,0,9 _litmus_P0_33_: bne LitLOOP00 _litmus_P0_34_: isync _litmus_P0_35_: stw 21,0(10) _litmus_P0_36_: lwsync _litmus_P0_37_: li 6,0 _litmus_P0_38_: stw 6,0(9) Test PPC067-L Required Histogram (4 states) 55441393:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 7511351:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 146084201:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 110963055:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=2 /\ (1:r7=1 /\ (z=2 \/ z=1) \/ 1:r7=0 /\ z=1) \/ 1:r3=1 /\ 1:r7=1 /\ z=1)) is validated Hash=6d6f57dfdda211074e45a1ea019be9e3 Time PPC067-L 60.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC068-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC068-L "Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r9=L_y; 0:r10=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r6=z; 0:r8=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO05 | b ATO11 ; LOOP04: | LOOP10: ; lwz r11,0(r9) | lwz r9,0(r7) ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP10 ; ATO05: | ATO11: ; lwarx r11,r0,r9 | lwarx r9,r0,r7 ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP04 | bne LOOP10 ; li r11,1 | li r9,1 ; stwcx. r11,r0,r9 | stwcx. r9,r0,r7 ; bne LOOP04 | bne LOOP10 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r9,0 ; stw r11,0(r9) | stw r9,0(r7) ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r11,0(r9) | lwz r9,0(r7) ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r11,r0,r9 | lwarx r9,r0,r7 ; cmpwi r11,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; li r11,1 | li r9,1 ; stwcx. r11,r0,r9 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 ; isync | isync ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; li r11,0 | li r9,0 ; stw r11,0(r9) | stw r9,0(r7) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r9,0(r8) ; lwz r11,0(r10) | cmpwi r9,0 ; cmpwi r11,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r9,r0,r8 ; lwarx r11,r0,r10 | cmpwi r9,0 ; cmpwi r11,0 | bne LOOP06 ; bne LOOP00 | li r9,1 ; li r11,1 | stwcx. r9,r0,r8 ; stwcx. r11,r0,r10 | bne LOOP06 ; bne LOOP00 | isync ; isync | stwx r5,r4,r6 ; stw r7,0(r8) | lwsync ; lwsync | li r9,0 ; li r11,0 | stw r9,0(r8) ; stw r11,0(r10) | ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO11 _litmus_P1_2_: LitLOOP10: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP10 _litmus_P1_6_: LitATO11: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP10 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP10 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO09 _litmus_P1_19_: LitLOOP08: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP08 _litmus_P1_23_: LitATO09: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP08 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP08 _litmus_P1_30_: isync _litmus_P1_31_: lwz 23,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 25,23,23 _litmus_P1_36_: li 24,1 _litmus_P1_37_: b LitATO07 _litmus_P1_38_: LitLOOP06: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP06 _litmus_P1_42_: LitATO07: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP06 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP06 _litmus_P1_49_: isync _litmus_P1_50_: stwx 24,25,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: li 24,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 20,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 23,20,20 _litmus_P0_36_: lwzx 22,23,8 _litmus_P0_37_: li 21,1 _litmus_P0_38_: b LitATO01 _litmus_P0_39_: LitLOOP00: _litmus_P0_40_: lwz 6,0(9) _litmus_P0_41_: cmpwi 6,0 _litmus_P0_42_: bne LitLOOP00 _litmus_P0_43_: LitATO01: _litmus_P0_44_: lwarx 6,0,9 _litmus_P0_45_: cmpwi 6,0 _litmus_P0_46_: bne LitLOOP00 _litmus_P0_47_: li 6,1 _litmus_P0_48_: stwcx. 6,0,9 _litmus_P0_49_: bne LitLOOP00 _litmus_P0_50_: isync _litmus_P0_51_: stw 21,0(10) _litmus_P0_52_: lwsync _litmus_P0_53_: li 6,0 _litmus_P0_54_: stw 6,0(9) Test PPC068-L Required Histogram (5 states) 8530843:>0:r3=2; 1:r3=1; x=1; y=1; 8371326:>0:r3=1; 1:r3=2; x=1; y=1; 206907945:>0:r3=2; 1:r3=2; x=1; y=1; 45891425:>0:r3=2; 1:r3=2; x=2; y=1; 50298461:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ y=1) is validated Hash=1e0da373960792da92a1653fd1516a09 Time PPC068-L 62.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC069-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC069-L "PodWW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdW" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO05 | b ATO11 ; LOOP04: | LOOP10: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; ATO05: | ATO11: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP10 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | li r5,1 ; li r7,1 | stwx r5,r4,r6 ; b ATO01 | li r7,1 ; LOOP00: | b ATO07 ; lwz r11,0(r10) | LOOP06: ; cmpwi r11,0 | lwz r11,0(r10) ; bne LOOP00 | cmpwi r11,0 ; ATO01: | bne LOOP06 ; lwarx r11,r0,r10 | ATO07: ; cmpwi r11,0 | lwarx r11,r0,r10 ; bne LOOP00 | cmpwi r11,0 ; li r11,1 | bne LOOP06 ; stwcx. r11,r0,r10 | li r11,1 ; bne LOOP00 | stwcx. r11,r0,r10 ; isync | bne LOOP06 ; stw r7,0(r8) | isync ; lwsync | stw r7,0(r8) ; li r11,0 | lwsync ; stw r11,0(r10) | li r11,0 ; | stw r11,0(r10) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO11 _litmus_P1_2_: LitLOOP10: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP10 _litmus_P1_6_: LitATO11: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP10 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP10 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO09 _litmus_P1_19_: LitLOOP08: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP08 _litmus_P1_23_: LitATO09: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP08 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP08 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: li 22,1 _litmus_P1_37_: stwx 22,23,8 _litmus_P1_38_: li 21,1 _litmus_P1_39_: b LitATO07 _litmus_P1_40_: LitLOOP06: _litmus_P1_41_: lwz 6,0(9) _litmus_P1_42_: cmpwi 6,0 _litmus_P1_43_: bne LitLOOP06 _litmus_P1_44_: LitATO07: _litmus_P1_45_: lwarx 6,0,9 _litmus_P1_46_: cmpwi 6,0 _litmus_P1_47_: bne LitLOOP06 _litmus_P1_48_: li 6,1 _litmus_P1_49_: stwcx. 6,0,9 _litmus_P1_50_: bne LitLOOP06 _litmus_P1_51_: isync _litmus_P1_52_: stw 21,0(10) _litmus_P1_53_: lwsync _litmus_P1_54_: li 6,0 _litmus_P1_55_: stw 6,0(9) _litmus_P0_0_: li 24,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 20,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 23,20,20 _litmus_P0_36_: lwzx 22,23,8 _litmus_P0_37_: li 21,1 _litmus_P0_38_: b LitATO01 _litmus_P0_39_: LitLOOP00: _litmus_P0_40_: lwz 6,0(9) _litmus_P0_41_: cmpwi 6,0 _litmus_P0_42_: bne LitLOOP00 _litmus_P0_43_: LitATO01: _litmus_P0_44_: lwarx 6,0,9 _litmus_P0_45_: cmpwi 6,0 _litmus_P0_46_: bne LitLOOP00 _litmus_P0_47_: li 6,1 _litmus_P0_48_: stwcx. 6,0,9 _litmus_P0_49_: bne LitLOOP00 _litmus_P0_50_: isync _litmus_P0_51_: stw 21,0(10) _litmus_P0_52_: lwsync _litmus_P0_53_: li 6,0 _litmus_P0_54_: stw 6,0(9) Test PPC069-L Required Histogram (5 states) 7976050:>0:r3=2; 1:r3=1; x=1; z=1; 8252274:>0:r3=1; 1:r3=2; x=1; z=1; 201597193:>0:r3=2; 1:r3=2; x=1; z=1; 50069781:>0:r3=2; 1:r3=2; x=2; z=1; 52104702:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=3701d4545d43922f3601e95e81f4cffd Time PPC069-L 63.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC070-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC070-L "Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; b ATO03 | li r1,2 ; LOOP02: | b ATO09 ; lwz r7,0(r5) | LOOP08: ; cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | cmpwi r9,0 ; ATO03: | bne LOOP08 ; lwarx r7,r0,r5 | ATO09: ; cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r9,0 ; li r7,1 | bne LOOP08 ; stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | stwcx. r9,r0,r7 ; isync | bne LOOP08 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r9,0 ; li r3,1 | stw r9,0(r7) ; b ATO01 | b ATO07 ; LOOP00: | LOOP06: ; lwz r7,0(r6) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | ATO07: ; lwarx r7,r0,r6 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP06 ; li r7,1 | li r9,1 ; stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; bne LOOP00 | bne LOOP06 ; isync | isync ; stw r3,0(r4) | lwz r3,0(r2) ; lwsync | lwsync ; li r7,0 | li r9,0 ; stw r7,0(r6) | stw r9,0(r7) ; | xor r4,r3,r3 ; | li r5,1 ; | b ATO05 ; | LOOP04: ; | lwz r9,0(r8) ; | cmpwi r9,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r9,r0,r8 ; | cmpwi r9,0 ; | bne LOOP04 ; | li r9,1 ; | stwcx. r9,r0,r8 ; | bne LOOP04 ; | isync ; | stwx r5,r4,r6 ; | lwsync ; | li r9,0 ; | stw r9,0(r8) ; forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 23,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 25,23,23 _litmus_P1_36_: li 24,1 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: stwx 24,25,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC070-L Required Histogram (4 states) 6732715:>0:r1=0; 1:r3=1; x=1; 137426303:>0:r1=0; 1:r3=2; x=1; 61860354:>0:r1=1; 1:r3=2; x=1; 113980628:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ x=1 \/ 0:r1=0 /\ (1:r3=2 /\ (x=2 \/ x=1) \/ 1:r3=1 /\ x=1)) is validated Hash=7f84c9cdfcbf1530cf84545b6e09e411 Time PPC070-L 57.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC071-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC071-L "PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; b ATO03 | li r1,2 ; LOOP02: | b ATO09 ; lwz r7,0(r5) | LOOP08: ; cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | cmpwi r11,0 ; ATO03: | bne LOOP08 ; lwarx r7,r0,r5 | ATO09: ; cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r11,0 ; li r7,1 | bne LOOP08 ; stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | stwcx. r11,r0,r9 ; isync | bne LOOP08 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r11,0 ; li r3,1 | stw r11,0(r9) ; b ATO01 | b ATO07 ; LOOP00: | LOOP06: ; lwz r7,0(r6) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | ATO07: ; lwarx r7,r0,r6 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; bne LOOP00 | bne LOOP06 ; isync | isync ; stw r3,0(r4) | lwz r3,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r6) | stw r11,0(r9) ; | xor r4,r3,r3 ; | li r5,1 ; | stwx r5,r4,r6 ; | li r7,1 ; | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: li 22,1 _litmus_P1_37_: stwx 22,23,8 _litmus_P1_38_: li 21,1 _litmus_P1_39_: b LitATO05 _litmus_P1_40_: LitLOOP04: _litmus_P1_41_: lwz 6,0(9) _litmus_P1_42_: cmpwi 6,0 _litmus_P1_43_: bne LitLOOP04 _litmus_P1_44_: LitATO05: _litmus_P1_45_: lwarx 6,0,9 _litmus_P1_46_: cmpwi 6,0 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: li 6,1 _litmus_P1_49_: stwcx. 6,0,9 _litmus_P1_50_: bne LitLOOP04 _litmus_P1_51_: isync _litmus_P1_52_: stw 21,0(10) _litmus_P1_53_: lwsync _litmus_P1_54_: li 6,0 _litmus_P1_55_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC071-L Required Histogram (4 states) 6953667:>0:r1=0; 1:r3=1; y=1; 139874611:>0:r1=0; 1:r3=2; y=1; 60883988:>0:r1=1; 1:r3=2; y=1; 112287734:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=8da903e761c91a73523d8832085f665c Time PPC071-L 58.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC072-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC072-L "PodWR Fre PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | b ATO07 | li r1,2 ; b ATO03 | LOOP06: | b ATO13 ; LOOP02: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP12 ; ATO03: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | li r3,1 | stw r11,0(r9) ; li r3,1 | b ATO05 | b ATO11 ; b ATO01 | LOOP04: | LOOP10: ; LOOP00: | lwz r7,0(r6) | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | ATO05: | ATO11: ; ATO01: | lwarx r7,r0,r6 | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | li r7,1 | li r11,1 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | isync | isync ; isync | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r7,0 | li r11,0 ; li r7,0 | stw r7,0(r6) | stw r11,0(r9) ; stw r7,0(r6) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 22,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 18,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 21,18,18 _litmus_P2_36_: li 20,1 _litmus_P2_37_: stwx 20,21,8 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: lwz 19,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC072-L Required Histogram (10 states) 75437 :>1:r1=0; 2:r3=1; 2:r7=0; z=1; 30359469:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 1835260:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 2507071:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 883196:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 44564274:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 59464706:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 2066126:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 52244778:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 5999683:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=caf424efd2c04085a94889071a586403 Time PPC072-L 57.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC073-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC073-L "Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,2 | b ATO07 | li r1,2 ; b ATO03 | LOOP06: | b ATO13 ; LOOP02: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | ATO07: | bne LOOP12 ; ATO03: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | li r3,1 | stw r9,0(r7) ; li r3,1 | b ATO05 | b ATO11 ; b ATO01 | LOOP04: | LOOP10: ; LOOP00: | lwz r7,0(r6) | lwz r9,0(r7) ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | ATO05: | ATO11: ; ATO01: | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | li r7,1 | li r9,1 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | isync | isync ; isync | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r7,0 | li r9,0 ; li r7,0 | stw r7,0(r6) | stw r9,0(r7) ; stw r7,0(r6) | | xor r4,r3,r3 ; | | li r5,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC073-L Required Histogram (10 states) 2549934:>1:r1=0; 2:r3=1; y=1; z=1; 986875:>1:r1=1; 2:r3=1; y=1; z=1; 41036067:>1:r1=0; 2:r3=2; y=1; z=1; 58455268:>1:r1=1; 2:r3=2; y=1; z=1; 54925821:>1:r1=0; 2:r3=2; y=2; z=1; 5571300:>1:r1=1; 2:r3=2; y=2; z=1; 92257 :>1:r1=0; 2:r3=1; y=1; z=2; 32142150:>1:r1=0; 2:r3=2; y=1; z=2; 2040769:>1:r1=1; 2:r3=2; y=1; z=2; 2199559:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ (z=2 \/ z=1))) is validated Hash=12381edec7be969b3e3ce64eb7761d89 Time PPC073-L 56.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC074-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC074-L "PodWW Wse PodWW Rfe PodRW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | b ATO07 | li r1,2 ; b ATO03 | LOOP06: | b ATO13 ; LOOP02: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP12 ; ATO03: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | li r3,1 | stw r11,0(r9) ; li r3,1 | b ATO05 | b ATO11 ; b ATO01 | LOOP04: | LOOP10: ; LOOP00: | lwz r7,0(r6) | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | ATO05: | ATO11: ; ATO01: | lwarx r7,r0,r6 | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | li r7,1 | li r11,1 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | isync | isync ; isync | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r7,0 | li r11,0 ; li r7,0 | stw r7,0(r6) | stw r11,0(r9) ; stw r7,0(r6) | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: li 21,1 _litmus_P2_37_: stwx 21,22,8 _litmus_P2_38_: li 20,1 _litmus_P2_39_: b LitATO09 _litmus_P2_40_: LitLOOP08: _litmus_P2_41_: lwz 6,0(9) _litmus_P2_42_: cmpwi 6,0 _litmus_P2_43_: bne LitLOOP08 _litmus_P2_44_: LitATO09: _litmus_P2_45_: lwarx 6,0,9 _litmus_P2_46_: cmpwi 6,0 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: li 6,1 _litmus_P2_49_: stwcx. 6,0,9 _litmus_P2_50_: bne LitLOOP08 _litmus_P2_51_: isync _litmus_P2_52_: stw 20,0(10) _litmus_P2_53_: lwsync _litmus_P2_54_: li 6,0 _litmus_P2_55_: stw 6,0(9) Test PPC074-L Required Histogram (10 states) 2726503:>1:r1=0; 2:r3=1; x=1; z=1; 986839:>1:r1=1; 2:r3=1; x=1; z=1; 46806787:>1:r1=0; 2:r3=2; x=1; z=1; 59325520:>1:r1=1; 2:r3=2; x=1; z=1; 89188 :>1:r1=0; 2:r3=1; x=2; z=1; 28237807:>1:r1=0; 2:r3=2; x=2; z=1; 1558332:>1:r1=1; 2:r3=2; x=2; z=1; 53127663:>1:r1=0; 2:r3=2; x=1; z=2; 5342081:>1:r1=1; 2:r3=2; x=1; z=2; 1799280:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=c5ab9520a9187ae8de7d23211262de31 Time PPC074-L 59.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC075-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC075-L "Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,2 ; LOOP02: | LOOP06: | b ATO13 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 ; ATO03: | ATO07: | bne LOOP12 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 ; li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | bne LOOP06 | stwcx. r9,r0,r7 ; isync | isync | bne LOOP12 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r9,0 ; li r3,1 | li r3,1 | stw r9,0(r7) ; b ATO01 | b ATO05 | b ATO11 ; LOOP00: | LOOP04: | LOOP10: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; ATO01: | ATO05: | ATO11: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r9,0(r7) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | stwx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: li 23,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 23,24,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC075-L Required Histogram (10 states) 2610408:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 105277:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 946535:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 43735601:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 30857791:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 57006750:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 1410485:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 55466309:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 2317416:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 5543428:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ y=1 \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 \/ y=1) \/ 2:r3=1 /\ y=1))) is validated Hash=bb72e07fabd9ba167c7e0388c222d7cf Time PPC075-L 55.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC076-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC076-L "PodWW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,2 ; LOOP02: | LOOP06: | b ATO13 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; ATO03: | ATO07: | bne LOOP12 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | bne LOOP06 | stwcx. r11,r0,r9 ; isync | isync | bne LOOP12 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r11,0 ; li r3,1 | li r3,1 | stw r11,0(r9) ; b ATO01 | b ATO05 | b ATO11 ; LOOP00: | LOOP04: | LOOP10: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; ATO01: | ATO05: | ATO11: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r11,0(r9) ; | | xor r4,r3,r3 ; | | li r5,1 ; | | stwx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: li 21,1 _litmus_P2_37_: stwx 21,22,8 _litmus_P2_38_: li 20,1 _litmus_P2_39_: b LitATO09 _litmus_P2_40_: LitLOOP08: _litmus_P2_41_: lwz 6,0(9) _litmus_P2_42_: cmpwi 6,0 _litmus_P2_43_: bne LitLOOP08 _litmus_P2_44_: LitATO09: _litmus_P2_45_: lwarx 6,0,9 _litmus_P2_46_: cmpwi 6,0 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: li 6,1 _litmus_P2_49_: stwcx. 6,0,9 _litmus_P2_50_: bne LitLOOP08 _litmus_P2_51_: isync _litmus_P2_52_: stw 20,0(10) _litmus_P2_53_: lwsync _litmus_P2_54_: li 6,0 _litmus_P2_55_: stw 6,0(9) Test PPC076-L Required Histogram (10 states) 2628291:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 102095:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 941598:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 44656838:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 31705416:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 57952730:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 1380894:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 53144273:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 2191303:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 5296562:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=157c3c55af5fdd07087bdf18eb75c328 Time PPC076-L 57.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC077-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC077-L "Wse Rfe PodRW Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,2 | li r1,2 ; LOOP02: | LOOP06: | b ATO13 | stw r1,0(r2) ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP12: | ; cmpwi r7,0 | cmpwi r7,0 | lwz r9,0(r7) | ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | ; ATO03: | ATO07: | bne LOOP12 | ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO13: | ; cmpwi r7,0 | cmpwi r7,0 | lwarx r9,r0,r7 | ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | ; li r7,1 | li r7,1 | bne LOOP12 | ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r9,1 | ; bne LOOP02 | bne LOOP06 | stwcx. r9,r0,r7 | ; isync | isync | bne LOOP12 | ; lwz r1,0(r2) | lwz r1,0(r2) | isync | ; lwsync | lwsync | stw r1,0(r2) | ; li r7,0 | li r7,0 | lwsync | ; stw r7,0(r5) | stw r7,0(r5) | li r9,0 | ; li r3,1 | li r3,1 | stw r9,0(r7) | ; b ATO01 | b ATO05 | b ATO11 | ; LOOP00: | LOOP04: | LOOP10: | ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r9,0(r7) | ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP10 | ; ATO01: | ATO05: | ATO11: | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r9,r0,r7 | ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP10 | ; li r7,1 | li r7,1 | li r9,1 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 | ; bne LOOP00 | bne LOOP04 | bne LOOP10 | ; isync | isync | isync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | lwsync | ; li r7,0 | li r7,0 | li r9,0 | ; stw r7,0(r6) | stw r7,0(r6) | stw r9,0(r7) | ; | | xor r4,r3,r3 | ; | | li r5,1 | ; | | b ATO09 | ; | | LOOP08: | ; | | lwz r9,0(r8) | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | ATO09: | ; | | lwarx r9,r0,r8 | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | li r9,1 | ; | | stwcx. r9,r0,r8 | ; | | bne LOOP08 | ; | | isync | ; | | stwx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: li 27,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 27,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 26,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 23,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 25,23,23 _litmus_P2_36_: li 24,1 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 7,0(9) _litmus_P2_40_: cmpwi 7,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 7,0,9 _litmus_P2_44_: cmpwi 7,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 7,1 _litmus_P2_47_: stwcx. 7,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: stwx 24,25,10 _litmus_P2_51_: lwsync _litmus_P2_52_: li 7,0 _litmus_P2_53_: stw 7,0(9) Test PPC077-L Required Histogram (30 states) 677274:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 156403:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 1206715:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 534025:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 244559:>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 10806684:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 16751687:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 18137162:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 26584352:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 466720:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 15704005:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 14976028:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 2074557:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 31033147:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 3599193:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 1330355:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 29061 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 1799 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 12247 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 1094 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 1220199:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 1994029:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 7806899:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 3203493:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 272840:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 468017:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 518692:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 19486 :>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 158161:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 11117 :>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1))) \/ 1:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 2:r3=1 /\ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=87a86e4801be6cd8cdc54bba14e83418 Time PPC077-L 58.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC078-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC078-L "PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 2:r3=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO09 | b ATO11 ; lwz r7,0(r5) | LOOP08: | LOOP10: ; cmpwi r7,0 | lwz r11,0(r9) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; ATO03: | bne LOOP08 | bne LOOP10 ; lwarx r7,r0,r5 | ATO09: | ATO11: ; cmpwi r7,0 | lwarx r11,r0,r9 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; li r7,1 | bne LOOP08 | bne LOOP10 ; stwcx. r7,r0,r5 | li r11,1 | li r4,1 ; bne LOOP02 | stwcx. r11,r0,r9 | stwcx. r4,r0,r3 ; isync | bne LOOP08 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r11,0 | li r4,0 ; li r3,1 | stw r11,0(r9) | stw r4,0(r3) ; b ATO01 | b ATO07 | ; LOOP00: | LOOP06: | ; lwz r7,0(r6) | lwz r11,0(r9) | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; ATO01: | ATO07: | ; lwarx r7,r0,r6 | lwarx r11,r0,r9 | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; li r7,1 | li r11,1 | ; stwcx. r7,r0,r6 | stwcx. r11,r0,r9 | ; bne LOOP00 | bne LOOP06 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | ; li r7,0 | li r11,0 | ; stw r7,0(r6) | stw r11,0(r9) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | b ATO05 | ; | LOOP04: | ; | lwz r11,0(r10) | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r11,r0,r10 | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | li r11,1 | ; | stwcx. r11,r0,r10 | ; | bne LOOP04 | ; | isync | ; | lwz r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 22,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 22,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 18,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 21,18,18 _litmus_P1_36_: li 20,1 _litmus_P1_37_: stwx 20,21,8 _litmus_P1_38_: b LitATO05 _litmus_P1_39_: LitLOOP04: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP04 _litmus_P1_43_: LitATO05: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP04 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP04 _litmus_P1_50_: isync _litmus_P1_51_: lwz 19,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC078-L Required Histogram (10 states) 113082:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 25362886:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 7651663:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 1674130:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 1348919:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 21583861:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 75177633:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 2293606:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 46430870:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 18363350:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=fd12bfd7618481ed9da0f291d039730e Time PPC078-L 56.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC079-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC079-L "Wse PodWR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | b ATO09 | li r1,2 ; b ATO03 | b ATO05 | LOOP08: | b ATO15 ; LOOP02: | LOOP04: | lwz r7,0(r5) | LOOP14: ; lwz r7,0(r5) | lwz r4,0(r3) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | ATO09: | bne LOOP14 ; ATO03: | ATO05: | lwarx r7,r0,r5 | ATO15: ; lwarx r7,r0,r5 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | li r7,1 | bne LOOP14 ; li r7,1 | li r4,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP04 | isync | bne LOOP14 ; isync | isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | lwsync | li r7,0 | lwsync ; li r7,0 | li r4,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | stw r4,0(r3) | li r3,1 | stw r9,0(r7) ; b ATO01 | | b ATO07 | b ATO13 ; LOOP00: | | LOOP06: | LOOP12: ; lwz r7,0(r6) | | lwz r7,0(r6) | lwz r9,0(r7) ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP06 | bne LOOP12 ; ATO01: | | ATO07: | ATO13: ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP06 | bne LOOP12 ; li r7,1 | | li r7,1 | li r9,1 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; bne LOOP00 | | bne LOOP06 | bne LOOP12 ; isync | | isync | isync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r2) ; lwsync | | lwsync | lwsync ; li r7,0 | | li r7,0 | li r9,0 ; stw r7,0(r6) | | stw r7,0(r6) | stw r9,0(r7) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | b ATO11 ; | | | LOOP10: ; | | | lwz r9,0(r8) ; | | | cmpwi r9,0 ; | | | bne LOOP10 ; | | | ATO11: ; | | | lwarx r9,r0,r8 ; | | | cmpwi r9,0 ; | | | bne LOOP10 ; | | | li r9,1 ; | | | stwcx. r9,r0,r8 ; | | | bne LOOP10 ; | | | isync ; | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 26,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: b LitATO13 _litmus_P3_19_: LitLOOP12: _litmus_P3_20_: lwz 7,0(11) _litmus_P3_21_: cmpwi 7,0 _litmus_P3_22_: bne LitLOOP12 _litmus_P3_23_: LitATO13: _litmus_P3_24_: lwarx 7,0,11 _litmus_P3_25_: cmpwi 7,0 _litmus_P3_26_: bne LitLOOP12 _litmus_P3_27_: li 7,1 _litmus_P3_28_: stwcx. 7,0,11 _litmus_P3_29_: bne LitLOOP12 _litmus_P3_30_: isync _litmus_P3_31_: lwz 23,0(8) _litmus_P3_32_: lwsync _litmus_P3_33_: li 7,0 _litmus_P3_34_: stw 7,0(11) _litmus_P3_35_: xor 25,23,23 _litmus_P3_36_: li 24,1 _litmus_P3_37_: b LitATO11 _litmus_P3_38_: LitLOOP10: _litmus_P3_39_: lwz 7,0(9) _litmus_P3_40_: cmpwi 7,0 _litmus_P3_41_: bne LitLOOP10 _litmus_P3_42_: LitATO11: _litmus_P3_43_: lwarx 7,0,9 _litmus_P3_44_: cmpwi 7,0 _litmus_P3_45_: bne LitLOOP10 _litmus_P3_46_: li 7,1 _litmus_P3_47_: stwcx. 7,0,9 _litmus_P3_48_: bne LitLOOP10 _litmus_P3_49_: isync _litmus_P3_50_: stwx 24,25,10 _litmus_P3_51_: lwsync _litmus_P3_52_: li 7,0 _litmus_P3_53_: stw 7,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO07 _litmus_P2_19_: LitLOOP06: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP06 _litmus_P2_23_: LitATO07: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP06 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP06 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC079-L Required Histogram (22 states) 750902:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 651619:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 99257 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 912215:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 20031674:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 8487284:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 15187578:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 42942857:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 12957269:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 19049641:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 324334:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 6705037:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 1592 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 77020 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 18660 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 2236371:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 8762475:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 203626:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 18652640:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 21075 :>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 1787060:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 139814:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ z=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 3:r3=1 /\ y=1 /\ (z=2 \/ z=1)))) is validated Hash=cf0a9d4f10c0fc99bd2a6301851d1097 Time PPC079-L 62.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC080-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC080-L "Rfe PodRR Fre Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO09 | li r1,2 ; LOOP02: | b ATO05 | LOOP08: | b ATO15 ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) | LOOP14: ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; ATO03: | bne LOOP04 | ATO09: | bne LOOP14 ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 | ATO15: ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP14 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r9,r0,r7 ; isync | bne LOOP04 | isync | bne LOOP14 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) | li r9,0 ; b ATO01 | stw r4,0(r3) | li r3,1 | stw r9,0(r7) ; LOOP00: | | b ATO07 | b ATO13 ; lwz r7,0(r6) | | LOOP06: | LOOP12: ; cmpwi r7,0 | | lwz r7,0(r6) | lwz r9,0(r7) ; bne LOOP00 | | cmpwi r7,0 | cmpwi r9,0 ; ATO01: | | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r6 | | ATO07: | ATO13: ; cmpwi r7,0 | | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; bne LOOP00 | | cmpwi r7,0 | cmpwi r9,0 ; li r7,1 | | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r6 | | li r7,1 | li r9,1 ; bne LOOP00 | | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; isync | | bne LOOP06 | bne LOOP12 ; lwz r3,0(r4) | | isync | isync ; lwsync | | stw r3,0(r4) | lwz r3,0(r2) ; li r7,0 | | lwsync | lwsync ; stw r7,0(r6) | | li r7,0 | li r9,0 ; | | stw r7,0(r6) | stw r9,0(r7) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | b ATO11 ; | | | LOOP10: ; | | | lwz r9,0(r8) ; | | | cmpwi r9,0 ; | | | bne LOOP10 ; | | | ATO11: ; | | | lwarx r9,r0,r8 ; | | | cmpwi r9,0 ; | | | bne LOOP10 ; | | | li r9,1 ; | | | stwcx. r9,r0,r8 ; | | | bne LOOP10 ; | | | isync ; | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 26,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: b LitATO13 _litmus_P3_19_: LitLOOP12: _litmus_P3_20_: lwz 7,0(11) _litmus_P3_21_: cmpwi 7,0 _litmus_P3_22_: bne LitLOOP12 _litmus_P3_23_: LitATO13: _litmus_P3_24_: lwarx 7,0,11 _litmus_P3_25_: cmpwi 7,0 _litmus_P3_26_: bne LitLOOP12 _litmus_P3_27_: li 7,1 _litmus_P3_28_: stwcx. 7,0,11 _litmus_P3_29_: bne LitLOOP12 _litmus_P3_30_: isync _litmus_P3_31_: lwz 23,0(8) _litmus_P3_32_: lwsync _litmus_P3_33_: li 7,0 _litmus_P3_34_: stw 7,0(11) _litmus_P3_35_: xor 25,23,23 _litmus_P3_36_: li 24,1 _litmus_P3_37_: b LitATO11 _litmus_P3_38_: LitLOOP10: _litmus_P3_39_: lwz 7,0(9) _litmus_P3_40_: cmpwi 7,0 _litmus_P3_41_: bne LitLOOP10 _litmus_P3_42_: LitATO11: _litmus_P3_43_: lwarx 7,0,9 _litmus_P3_44_: cmpwi 7,0 _litmus_P3_45_: bne LitLOOP10 _litmus_P3_46_: li 7,1 _litmus_P3_47_: stwcx. 7,0,9 _litmus_P3_48_: bne LitLOOP10 _litmus_P3_49_: isync _litmus_P3_50_: stwx 24,25,10 _litmus_P3_51_: lwsync _litmus_P3_52_: li 7,0 _litmus_P3_53_: stw 7,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO07 _litmus_P2_19_: LitLOOP06: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP06 _litmus_P2_23_: LitATO07: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP06 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP06 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC080-L Required Histogram (22 states) 716767:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 1484 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 710480:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 87153 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 87839 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 913744:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 23308 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 19476932:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 1772270:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 9445900:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 9274530:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 14162360:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 139540:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 43227184:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 18683091:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 11903459:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 15686 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 19940527:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 1906159:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 291901:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 7062783:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 156903:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r3=2 /\ y=1 \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (y=2 \/ y=1) \/ 3:r3=1 /\ y=1)))) is validated Hash=c45e2306bb7c706bbd991e7bd3fb4f03 Time PPC080-L 61.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC081-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC081-L "Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO09 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP08: | ; cmpwi r7,0 | lwz r9,0(r7) | ; bne LOOP02 | cmpwi r9,0 | ; ATO03: | bne LOOP08 | ; lwarx r7,r0,r5 | ATO09: | ; cmpwi r7,0 | lwarx r9,r0,r7 | ; bne LOOP02 | cmpwi r9,0 | ; li r7,1 | bne LOOP08 | ; stwcx. r7,r0,r5 | li r9,1 | ; bne LOOP02 | stwcx. r9,r0,r7 | ; isync | bne LOOP08 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r9,0 | ; li r3,1 | stw r9,0(r7) | ; b ATO01 | b ATO07 | ; LOOP00: | LOOP06: | ; lwz r7,0(r6) | lwz r9,0(r7) | ; cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP06 | ; ATO01: | ATO07: | ; lwarx r7,r0,r6 | lwarx r9,r0,r7 | ; cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP06 | ; li r7,1 | li r9,1 | ; stwcx. r7,r0,r6 | stwcx. r9,r0,r7 | ; bne LOOP00 | bne LOOP06 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | ; li r7,0 | li r9,0 | ; stw r7,0(r6) | stw r9,0(r7) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | b ATO05 | ; | LOOP04: | ; | lwz r9,0(r8) | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r9,r0,r8 | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | li r9,1 | ; | stwcx. r9,r0,r8 | ; | bne LOOP04 | ; | isync | ; | stwx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 22,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 24,22,22 _litmus_P1_36_: li 23,1 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 7,0(9) _litmus_P1_40_: cmpwi 7,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 7,0,9 _litmus_P1_44_: cmpwi 7,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 7,1 _litmus_P1_47_: stwcx. 7,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: stwx 23,24,10 _litmus_P1_51_: lwsync _litmus_P1_52_: li 7,0 _litmus_P1_53_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC081-L Required Histogram (12 states) 1646997:>0:r1=0; 1:r3=1; x=1; y=1; 1765554:>0:r1=2; 1:r3=1; x=1; y=1; 26609967:>0:r1=0; 1:r3=2; x=1; y=1; 27377985:>0:r1=1; 1:r3=2; x=1; y=1; 48903029:>0:r1=2; 1:r3=2; x=1; y=1; 45107754:>0:r1=0; 1:r3=2; x=2; y=1; 28071838:>0:r1=2; 1:r3=2; x=2; y=1; 81307 :>0:r1=0; 1:r3=1; x=1; y=2; 5589050:>0:r1=0; 1:r3=2; x=1; y=2; 2711808:>0:r1=1; 1:r3=2; x=1; y=2; 10409351:>0:r1=2; 1:r3=2; x=1; y=2; 1725360:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ x=1 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=fb43e930a77a30707af206b3ca6c8e5e Time PPC081-L 51.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC082-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC082-L "PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO09 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP08: | ; cmpwi r7,0 | lwz r11,0(r9) | ; bne LOOP02 | cmpwi r11,0 | ; ATO03: | bne LOOP08 | ; lwarx r7,r0,r5 | ATO09: | ; cmpwi r7,0 | lwarx r11,r0,r9 | ; bne LOOP02 | cmpwi r11,0 | ; li r7,1 | bne LOOP08 | ; stwcx. r7,r0,r5 | li r11,1 | ; bne LOOP02 | stwcx. r11,r0,r9 | ; isync | bne LOOP08 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r11,0 | ; li r3,1 | stw r11,0(r9) | ; b ATO01 | b ATO07 | ; LOOP00: | LOOP06: | ; lwz r7,0(r6) | lwz r11,0(r9) | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; ATO01: | ATO07: | ; lwarx r7,r0,r6 | lwarx r11,r0,r9 | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; li r7,1 | li r11,1 | ; stwcx. r7,r0,r6 | stwcx. r11,r0,r9 | ; bne LOOP00 | bne LOOP06 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | ; li r7,0 | li r11,0 | ; stw r7,0(r6) | stw r11,0(r9) | ; | xor r4,r3,r3 | ; | li r5,1 | ; | stwx r5,r4,r6 | ; | li r7,1 | ; | b ATO05 | ; | LOOP04: | ; | lwz r11,0(r10) | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r11,r0,r10 | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | li r11,1 | ; | stwcx. r11,r0,r10 | ; | bne LOOP04 | ; | isync | ; | stw r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 23,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 19,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 22,19,19 _litmus_P1_36_: li 21,1 _litmus_P1_37_: stwx 21,22,8 _litmus_P1_38_: li 20,1 _litmus_P1_39_: b LitATO05 _litmus_P1_40_: LitLOOP04: _litmus_P1_41_: lwz 6,0(9) _litmus_P1_42_: cmpwi 6,0 _litmus_P1_43_: bne LitLOOP04 _litmus_P1_44_: LitATO05: _litmus_P1_45_: lwarx 6,0,9 _litmus_P1_46_: cmpwi 6,0 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: li 6,1 _litmus_P1_49_: stwcx. 6,0,9 _litmus_P1_50_: bne LitLOOP04 _litmus_P1_51_: isync _litmus_P1_52_: stw 20,0(10) _litmus_P1_53_: lwsync _litmus_P1_54_: li 6,0 _litmus_P1_55_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC082-L Required Histogram (12 states) 1524259:>0:r1=0; 1:r3=1; x=1; y=1; 1698792:>0:r1=2; 1:r3=1; x=1; y=1; 24330714:>0:r1=0; 1:r3=2; x=1; y=1; 27523891:>0:r1=1; 1:r3=2; x=1; y=1; 47878948:>0:r1=2; 1:r3=2; x=1; y=1; 77936 :>0:r1=0; 1:r3=1; x=2; y=1; 5523136:>0:r1=0; 1:r3=2; x=2; y=1; 2837082:>0:r1=1; 1:r3=2; x=2; y=1; 10858515:>0:r1=2; 1:r3=2; x=2; y=1; 47200499:>0:r1=0; 1:r3=2; x=1; y=2; 28749636:>0:r1=2; 1:r3=2; x=1; y=2; 1796592:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=1084b1288aaadd05ddb76dd9b2b9d982 Time PPC082-L 53.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC083-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC083-L "Wse PodWW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | b ATO07 | li r1,2 ; b ATO03 | stw r1,0(r2) | LOOP06: | b ATO13 ; LOOP02: | | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | ATO07: | bne LOOP12 ; ATO03: | | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | li r7,1 | bne LOOP12 ; li r7,1 | | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | | isync | bne LOOP12 ; isync | | lwz r1,0(r2) | isync ; stw r1,0(r2) | | lwsync | stw r1,0(r2) ; lwsync | | li r7,0 | lwsync ; li r7,0 | | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | | li r3,1 | stw r9,0(r7) ; li r3,1 | | b ATO05 | b ATO11 ; b ATO01 | | LOOP04: | LOOP10: ; LOOP00: | | lwz r7,0(r6) | lwz r9,0(r7) ; lwz r7,0(r6) | | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | | bne LOOP04 | bne LOOP10 ; bne LOOP00 | | ATO05: | ATO11: ; ATO01: | | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | | bne LOOP04 | bne LOOP10 ; bne LOOP00 | | li r7,1 | li r9,1 ; li r7,1 | | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | | bne LOOP04 | bne LOOP10 ; bne LOOP00 | | isync | isync ; isync | | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | lwsync | lwsync ; lwsync | | li r7,0 | li r9,0 ; li r7,0 | | stw r7,0(r6) | stw r9,0(r7) ; stw r7,0(r6) | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | b ATO09 ; | | | LOOP08: ; | | | lwz r9,0(r8) ; | | | cmpwi r9,0 ; | | | bne LOOP08 ; | | | ATO09: ; | | | lwarx r9,r0,r8 ; | | | cmpwi r9,0 ; | | | bne LOOP08 ; | | | li r9,1 ; | | | stwcx. r9,r0,r8 ; | | | bne LOOP08 ; | | | isync ; | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 26,2 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: b LitATO11 _litmus_P3_19_: LitLOOP10: _litmus_P3_20_: lwz 7,0(11) _litmus_P3_21_: cmpwi 7,0 _litmus_P3_22_: bne LitLOOP10 _litmus_P3_23_: LitATO11: _litmus_P3_24_: lwarx 7,0,11 _litmus_P3_25_: cmpwi 7,0 _litmus_P3_26_: bne LitLOOP10 _litmus_P3_27_: li 7,1 _litmus_P3_28_: stwcx. 7,0,11 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: isync _litmus_P3_31_: lwz 23,0(8) _litmus_P3_32_: lwsync _litmus_P3_33_: li 7,0 _litmus_P3_34_: stw 7,0(11) _litmus_P3_35_: xor 25,23,23 _litmus_P3_36_: li 24,1 _litmus_P3_37_: b LitATO09 _litmus_P3_38_: LitLOOP08: _litmus_P3_39_: lwz 7,0(9) _litmus_P3_40_: cmpwi 7,0 _litmus_P3_41_: bne LitLOOP08 _litmus_P3_42_: LitATO09: _litmus_P3_43_: lwarx 7,0,9 _litmus_P3_44_: cmpwi 7,0 _litmus_P3_45_: bne LitLOOP08 _litmus_P3_46_: li 7,1 _litmus_P3_47_: stwcx. 7,0,9 _litmus_P3_48_: bne LitLOOP08 _litmus_P3_49_: isync _litmus_P3_50_: stwx 24,25,10 _litmus_P3_51_: lwsync _litmus_P3_52_: li 7,0 _litmus_P3_53_: stw 7,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC083-L Required Histogram (30 states) 793127:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 427871:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 768604:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 11405897:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 30082855:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 15439996:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 153396:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 110160:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 299046:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 2080516:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 3459867:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 16392611:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 24418474:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 2204875:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 14053289:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 5301412:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 983420:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 1659285:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 69522 :>2:r1=0; 3:r3=1; x=1; y=1; z=2; 38648 :>2:r1=2; 3:r3=1; x=1; y=1; z=2; 9238391:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 1903985:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 16159652:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 621 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 476397:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 15682 :>2:r1=1; 3:r3=2; x=2; y=1; z=2; 115611:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 1527531:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 410713:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 8546 :>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (x=2 /\ (y=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (z=2 /\ 2:r1=0 \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (z=2 /\ (2:r1=2 \/ 2:r1=0) \/ z=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=3098556e6cf8b1768a9974dddf70376b Time PPC083-L 60.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC084-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC084-L "Rfe PodRW Wse Rfe PodRW Wse Rfi DpAddrdW" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | li r1,2 ; LOOP02: | stw r1,0(r2) | LOOP06: | b ATO13 ; lwz r7,0(r5) | | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | | cmpwi r7,0 | lwz r9,0(r7) ; bne LOOP02 | | bne LOOP06 | cmpwi r9,0 ; ATO03: | | ATO07: | bne LOOP12 ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | | cmpwi r7,0 | lwarx r9,r0,r7 ; bne LOOP02 | | bne LOOP06 | cmpwi r9,0 ; li r7,1 | | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | li r9,1 ; bne LOOP02 | | bne LOOP06 | stwcx. r9,r0,r7 ; isync | | isync | bne LOOP12 ; lwz r1,0(r2) | | lwz r1,0(r2) | isync ; lwsync | | lwsync | stw r1,0(r2) ; li r7,0 | | li r7,0 | lwsync ; stw r7,0(r5) | | stw r7,0(r5) | li r9,0 ; li r3,1 | | li r3,1 | stw r9,0(r7) ; b ATO01 | | b ATO05 | b ATO11 ; LOOP00: | | LOOP04: | LOOP10: ; lwz r7,0(r6) | | lwz r7,0(r6) | lwz r9,0(r7) ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP04 | bne LOOP10 ; ATO01: | | ATO05: | ATO11: ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP04 | bne LOOP10 ; li r7,1 | | li r7,1 | li r9,1 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; bne LOOP00 | | bne LOOP04 | bne LOOP10 ; isync | | isync | isync ; stw r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r2) ; lwsync | | lwsync | lwsync ; li r7,0 | | li r7,0 | li r9,0 ; stw r7,0(r6) | | stw r7,0(r6) | stw r9,0(r7) ; | | | xor r4,r3,r3 ; | | | li r5,1 ; | | | b ATO09 ; | | | LOOP08: ; | | | lwz r9,0(r8) ; | | | cmpwi r9,0 ; | | | bne LOOP08 ; | | | ATO09: ; | | | lwarx r9,r0,r8 ; | | | cmpwi r9,0 ; | | | bne LOOP08 ; | | | li r9,1 ; | | | stwcx. r9,r0,r8 ; | | | bne LOOP08 ; | | | isync ; | | | stwx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 26,2 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: b LitATO11 _litmus_P3_19_: LitLOOP10: _litmus_P3_20_: lwz 7,0(11) _litmus_P3_21_: cmpwi 7,0 _litmus_P3_22_: bne LitLOOP10 _litmus_P3_23_: LitATO11: _litmus_P3_24_: lwarx 7,0,11 _litmus_P3_25_: cmpwi 7,0 _litmus_P3_26_: bne LitLOOP10 _litmus_P3_27_: li 7,1 _litmus_P3_28_: stwcx. 7,0,11 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: isync _litmus_P3_31_: lwz 23,0(8) _litmus_P3_32_: lwsync _litmus_P3_33_: li 7,0 _litmus_P3_34_: stw 7,0(11) _litmus_P3_35_: xor 25,23,23 _litmus_P3_36_: li 24,1 _litmus_P3_37_: b LitATO09 _litmus_P3_38_: LitLOOP08: _litmus_P3_39_: lwz 7,0(9) _litmus_P3_40_: cmpwi 7,0 _litmus_P3_41_: bne LitLOOP08 _litmus_P3_42_: LitATO09: _litmus_P3_43_: lwarx 7,0,9 _litmus_P3_44_: cmpwi 7,0 _litmus_P3_45_: bne LitLOOP08 _litmus_P3_46_: li 7,1 _litmus_P3_47_: stwcx. 7,0,9 _litmus_P3_48_: bne LitLOOP08 _litmus_P3_49_: isync _litmus_P3_50_: stwx 24,25,10 _litmus_P3_51_: lwsync _litmus_P3_52_: li 7,0 _litmus_P3_53_: stw 7,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC084-L Required Histogram (30 states) 786538:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 73008 :>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 364670:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 796073:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 49084 :>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 11823876:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 9033273:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 27675929:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 1277480:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 17167720:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 16410369:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 156159:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 552 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 110160:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 282098:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 2305741:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 412103:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 3644880:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 10505 :>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 16483436:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 83205 :>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 24383255:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 1564460:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 1887273:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 14529106:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 472980:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 5554226:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 7288 :>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 1000232:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 1654321:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (3:r3=2 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r3=1 /\ y=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=2f3021b5fb7839f3b86e38e8b45b83e9 Time PPC084-L 59.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC085-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC085-L "Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r7=L_y; 0:r8=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r6=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; li r9,1 | li r9,1 ; stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r9,0 ; stw r9,0(r7) | stw r9,0(r7) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; b ATO01 | b ATO05 ; LOOP00: | LOOP04: ; lwz r9,0(r8) | lwz r9,0(r8) ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 ; ATO01: | ATO05: ; lwarx r9,r0,r8 | lwarx r9,r0,r8 ; cmpwi r9,0 | cmpwi r9,0 ; bne LOOP00 | bne LOOP04 ; li r9,1 | li r9,1 ; stwcx. r9,r0,r8 | stwcx. r9,r0,r8 ; bne LOOP00 | bne LOOP04 ; isync | isync ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; lwsync | lwsync ; li r9,0 | li r9,0 ; stw r9,0(r8) | stw r9,0(r8) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 23,0(8) _litmus_P1_19_: xor 25,23,23 _litmus_P1_20_: b LitATO05 _litmus_P1_21_: LitLOOP04: _litmus_P1_22_: lwz 7,0(9) _litmus_P1_23_: cmpwi 7,0 _litmus_P1_24_: bne LitLOOP04 _litmus_P1_25_: LitATO05: _litmus_P1_26_: lwarx 7,0,9 _litmus_P1_27_: cmpwi 7,0 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: li 7,1 _litmus_P1_30_: stwcx. 7,0,9 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: isync _litmus_P1_33_: lwzx 24,25,10 _litmus_P1_34_: lwsync _litmus_P1_35_: li 7,0 _litmus_P1_36_: stw 7,0(9) _litmus_P0_0_: li 26,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: lwz 23,0(8) _litmus_P0_19_: xor 25,23,23 _litmus_P0_20_: b LitATO01 _litmus_P0_21_: LitLOOP00: _litmus_P0_22_: lwz 7,0(9) _litmus_P0_23_: cmpwi 7,0 _litmus_P0_24_: bne LitLOOP00 _litmus_P0_25_: LitATO01: _litmus_P0_26_: lwarx 7,0,9 _litmus_P0_27_: cmpwi 7,0 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: li 7,1 _litmus_P0_30_: stwcx. 7,0,9 _litmus_P0_31_: bne LitLOOP00 _litmus_P0_32_: isync _litmus_P0_33_: lwzx 24,25,10 _litmus_P0_34_: lwsync _litmus_P0_35_: li 7,0 _litmus_P0_36_: stw 7,0(9) Test PPC085-L Required Histogram (3 states) 100665590:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 113172891:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 106161519:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r5=0 /\ 1:r5=1)) is validated Hash=45b54da626a0e5ee39d80b0007a1f753 Time PPC085-L 52.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC086-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC086-L "Fre PodWR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r9,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r9,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) | stw r9,0(r7) ; b ATO01 | lwz r3,0(r2) | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 | xor r4,r3,r3 ; lwz r7,0(r6) | b ATO05 | b ATO09 ; cmpwi r7,0 | LOOP04: | LOOP08: ; bne LOOP00 | lwz r9,0(r8) | lwz r9,0(r8) ; ATO01: | cmpwi r9,0 | cmpwi r9,0 ; lwarx r7,r0,r6 | bne LOOP04 | bne LOOP08 ; cmpwi r7,0 | ATO05: | ATO09: ; bne LOOP00 | lwarx r9,r0,r8 | lwarx r9,r0,r8 ; li r7,1 | cmpwi r9,0 | cmpwi r9,0 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | li r9,1 | li r9,1 ; isync | stwcx. r9,r0,r8 | stwcx. r9,r0,r8 ; lwz r3,0(r4) | bne LOOP04 | bne LOOP08 ; lwsync | isync | isync ; li r7,0 | lwzx r5,r4,r6 | lwzx r5,r4,r6 ; stw r7,0(r6) | lwsync | lwsync ; | li r9,0 | li r9,0 ; | stw r9,0(r8) | stw r9,0(r8) ; forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 22,0(8) _litmus_P1_19_: xor 24,22,22 _litmus_P1_20_: b LitATO05 _litmus_P1_21_: LitLOOP04: _litmus_P1_22_: lwz 7,0(9) _litmus_P1_23_: cmpwi 7,0 _litmus_P1_24_: bne LitLOOP04 _litmus_P1_25_: LitATO05: _litmus_P1_26_: lwarx 7,0,9 _litmus_P1_27_: cmpwi 7,0 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: li 7,1 _litmus_P1_30_: stwcx. 7,0,9 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: isync _litmus_P1_33_: lwzx 23,24,10 _litmus_P1_34_: lwsync _litmus_P1_35_: li 7,0 _litmus_P1_36_: stw 7,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 23,24,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC086-L Required Histogram (7 states) 5309665:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 5641651:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 51226459:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 5896123:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 48726010:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 52492093:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 30707999:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ 2:r3=1 /\ (0:r3=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=6b3ba2d391c43c47f8036faecbf3fe47 Time PPC086-L 52.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC087-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC087-L "PodRR Fre Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r8=L_y; 0:r7=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r9,0(r7) | lwz r11,0(r9) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r9,r0,r7 | lwarx r11,r0,r9 ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r9,1 | li r11,1 ; stwcx. r9,r0,r7 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r11,0 ; stw r9,0(r7) | stw r11,0(r9) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; b ATO01 | lwzx r5,r4,r6 ; LOOP00: | b ATO05 ; lwz r9,0(r8) | LOOP04: ; cmpwi r9,0 | lwz r11,0(r10) ; bne LOOP00 | cmpwi r11,0 ; ATO01: | bne LOOP04 ; lwarx r9,r0,r8 | ATO05: ; cmpwi r9,0 | lwarx r11,r0,r10 ; bne LOOP00 | cmpwi r11,0 ; li r9,1 | bne LOOP04 ; stwcx. r9,r0,r8 | li r11,1 ; bne LOOP00 | stwcx. r11,r0,r10 ; isync | bne LOOP04 ; lwzx r5,r4,r6 | isync ; lwsync | lwz r7,0(r8) ; li r9,0 | lwsync ; stw r9,0(r8) | li r11,0 ; | stw r11,0(r10) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: lwzx 22,23,8 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 6,0(9) _litmus_P1_24_: cmpwi 6,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 6,0,9 _litmus_P1_28_: cmpwi 6,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 6,1 _litmus_P1_31_: stwcx. 6,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: lwz 21,0(10) _litmus_P1_35_: lwsync _litmus_P1_36_: li 6,0 _litmus_P1_37_: stw 6,0(9) _litmus_P0_0_: li 26,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: lwz 23,0(8) _litmus_P0_19_: xor 25,23,23 _litmus_P0_20_: b LitATO01 _litmus_P0_21_: LitLOOP00: _litmus_P0_22_: lwz 7,0(9) _litmus_P0_23_: cmpwi 7,0 _litmus_P0_24_: bne LitLOOP00 _litmus_P0_25_: LitATO01: _litmus_P0_26_: lwarx 7,0,9 _litmus_P0_27_: cmpwi 7,0 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: li 7,1 _litmus_P0_30_: stwcx. 7,0,9 _litmus_P0_31_: bne LitLOOP00 _litmus_P0_32_: isync _litmus_P0_33_: lwzx 24,25,10 _litmus_P0_34_: lwsync _litmus_P0_35_: li 7,0 _litmus_P0_36_: stw 7,0(9) Test PPC087-L Required Histogram (3 states) 112092431:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 117311549:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 90596020:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r5=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r5=0 /\ 1:r7=1)) is validated Hash=fa22feee4d9b0ce0ad5d4524ab9bd614 Time PPC087-L 53.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC088-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC088-L "Fre PodWW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; b ATO03 | b ATO09 | b ATO13 ; LOOP02: | LOOP08: | LOOP12: ; lwz r7,0(r5) | lwz r9,0(r7) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 | bne LOOP12 ; ATO03: | ATO09: | ATO13: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 | bne LOOP12 ; li r7,1 | li r9,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r9,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) | stw r9,0(r7) ; li r3,1 | b ATO07 | lwz r3,0(r2) ; b ATO01 | LOOP06: | xor r4,r3,r3 ; LOOP00: | lwz r9,0(r7) | b ATO11 ; lwz r7,0(r6) | cmpwi r9,0 | LOOP10: ; cmpwi r7,0 | bne LOOP06 | lwz r9,0(r8) ; bne LOOP00 | ATO07: | cmpwi r9,0 ; ATO01: | lwarx r9,r0,r7 | bne LOOP10 ; lwarx r7,r0,r6 | cmpwi r9,0 | ATO11: ; cmpwi r7,0 | bne LOOP06 | lwarx r9,r0,r8 ; bne LOOP00 | li r9,1 | cmpwi r9,0 ; li r7,1 | stwcx. r9,r0,r7 | bne LOOP10 ; stwcx. r7,r0,r6 | bne LOOP06 | li r9,1 ; bne LOOP00 | isync | stwcx. r9,r0,r8 ; isync | lwz r3,0(r2) | bne LOOP10 ; stw r3,0(r4) | lwsync | isync ; lwsync | li r9,0 | lwzx r5,r4,r6 ; li r7,0 | stw r9,0(r7) | lwsync ; stw r7,0(r6) | xor r4,r3,r3 | li r9,0 ; | b ATO05 | stw r9,0(r8) ; | LOOP04: | ; | lwz r9,0(r8) | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r9,r0,r8 | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | li r9,1 | ; | stwcx. r9,r0,r8 | ; | bne LOOP04 | ; | isync | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 21,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 23,21,21 _litmus_P1_36_: b LitATO05 _litmus_P1_37_: LitLOOP04: _litmus_P1_38_: lwz 7,0(9) _litmus_P1_39_: cmpwi 7,0 _litmus_P1_40_: bne LitLOOP04 _litmus_P1_41_: LitATO05: _litmus_P1_42_: lwarx 7,0,9 _litmus_P1_43_: cmpwi 7,0 _litmus_P1_44_: bne LitLOOP04 _litmus_P1_45_: li 7,1 _litmus_P1_46_: stwcx. 7,0,9 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: isync _litmus_P1_49_: lwzx 22,23,10 _litmus_P1_50_: lwsync _litmus_P1_51_: li 7,0 _litmus_P1_52_: stw 7,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 24,1 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 21,0(8) _litmus_P2_19_: xor 23,21,21 _litmus_P2_20_: b LitATO11 _litmus_P2_21_: LitLOOP10: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP10 _litmus_P2_25_: LitATO11: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP10 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP10 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 22,23,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC088-L Required Histogram (10 states) 1759396:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 1003529:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 54412341:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 93128 :>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 28169706:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 2897847:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 45208650:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 7060832:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 2223293:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 57171278:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=2 /\ (1:r5=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r5=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r5=0 /\ 2:r5=1))) is validated Hash=e4807b87e987b04a502ef0ba85459e53 Time PPC088-L 56.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC089-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC089-L "PodRW Wse Rfi DpAddrdR Fre Rfi DpAddrdR" {0:r8=L_y; 0:r7=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r6=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r9,0(r7) | lwz r11,0(r9) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r9,r0,r7 | lwarx r11,r0,r9 ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; li r9,1 | li r11,1 ; stwcx. r9,r0,r7 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r9,0 | li r11,0 ; stw r9,0(r7) | stw r11,0(r9) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r9,0(r7) | lwzx r5,r4,r6 ; cmpwi r9,0 | li r7,1 ; bne LOOP02 | b ATO07 ; ATO03: | LOOP06: ; lwarx r9,r0,r7 | lwz r11,0(r10) ; cmpwi r9,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r9,1 | ATO07: ; stwcx. r9,r0,r7 | lwarx r11,r0,r10 ; bne LOOP02 | cmpwi r11,0 ; isync | bne LOOP06 ; lwz r3,0(r2) | li r11,1 ; lwsync | stwcx. r11,r0,r10 ; li r9,0 | bne LOOP06 ; stw r9,0(r7) | isync ; xor r4,r3,r3 | stw r7,0(r8) ; b ATO01 | lwsync ; LOOP00: | li r11,0 ; lwz r9,0(r8) | stw r11,0(r10) ; cmpwi r9,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r9,r0,r8 | ; cmpwi r9,0 | ; bne LOOP00 | ; li r9,1 | ; stwcx. r9,r0,r8 | ; bne LOOP00 | ; isync | ; lwzx r5,r4,r6 | ; lwsync | ; li r9,0 | ; stw r9,0(r8) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: lwzx 22,23,8 _litmus_P1_21_: li 21,1 _litmus_P1_22_: b LitATO07 _litmus_P1_23_: LitLOOP06: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: LitATO07: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP06 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP06 _litmus_P1_34_: isync _litmus_P1_35_: stw 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 25,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 7,0(11) _litmus_P0_4_: cmpwi 7,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 7,0,11 _litmus_P0_8_: cmpwi 7,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 7,1 _litmus_P0_11_: stwcx. 7,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 25,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 7,0 _litmus_P0_17_: stw 7,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 7,0(11) _litmus_P0_21_: cmpwi 7,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 7,0,11 _litmus_P0_25_: cmpwi 7,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 7,1 _litmus_P0_28_: stwcx. 7,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 22,0(8) _litmus_P0_32_: lwsync _litmus_P0_33_: li 7,0 _litmus_P0_34_: stw 7,0(11) _litmus_P0_35_: xor 24,22,22 _litmus_P0_36_: b LitATO01 _litmus_P0_37_: LitLOOP00: _litmus_P0_38_: lwz 7,0(9) _litmus_P0_39_: cmpwi 7,0 _litmus_P0_40_: bne LitLOOP00 _litmus_P0_41_: LitATO01: _litmus_P0_42_: lwarx 7,0,9 _litmus_P0_43_: cmpwi 7,0 _litmus_P0_44_: bne LitLOOP00 _litmus_P0_45_: li 7,1 _litmus_P0_46_: stwcx. 7,0,9 _litmus_P0_47_: bne LitLOOP00 _litmus_P0_48_: isync _litmus_P0_49_: lwzx 23,24,10 _litmus_P0_50_: lwsync _litmus_P0_51_: li 7,0 _litmus_P0_52_: stw 7,0(9) Test PPC089-L Required Histogram (4 states) 55275816:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 7496208:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 149238057:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 107989919:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r5=1 /\ (x=2 \/ x=1) \/ 0:r5=0 /\ x=1) \/ 0:r3=1 /\ 0:r5=1 /\ x=1)) is validated Hash=4ac60c78b24664319b26a2f4865777c2 Time PPC089-L 59.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC090-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC090-L "Fre PodWR Fre Rfi DpAddrdR" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 ; lwz r7,0(r6) | b ATO05 ; cmpwi r7,0 | LOOP04: ; bne LOOP00 | lwz r9,0(r8) ; ATO01: | cmpwi r9,0 ; lwarx r7,r0,r6 | bne LOOP04 ; cmpwi r7,0 | ATO05: ; bne LOOP00 | lwarx r9,r0,r8 ; li r7,1 | cmpwi r9,0 ; stwcx. r7,r0,r6 | bne LOOP04 ; bne LOOP00 | li r9,1 ; isync | stwcx. r9,r0,r8 ; lwz r3,0(r4) | bne LOOP04 ; lwsync | isync ; li r7,0 | lwzx r5,r4,r6 ; stw r7,0(r6) | lwsync ; | li r9,0 ; | stw r9,0(r8) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 23,0(8) _litmus_P1_19_: xor 25,23,23 _litmus_P1_20_: b LitATO05 _litmus_P1_21_: LitLOOP04: _litmus_P1_22_: lwz 7,0(9) _litmus_P1_23_: cmpwi 7,0 _litmus_P1_24_: bne LitLOOP04 _litmus_P1_25_: LitATO05: _litmus_P1_26_: lwarx 7,0,9 _litmus_P1_27_: cmpwi 7,0 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: li 7,1 _litmus_P1_30_: stwcx. 7,0,9 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: isync _litmus_P1_33_: lwzx 24,25,10 _litmus_P1_34_: lwsync _litmus_P1_35_: li 7,0 _litmus_P1_36_: stw 7,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 27,0(11) _litmus_P0_4_: cmpwi 27,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 27,0,11 _litmus_P0_8_: cmpwi 27,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 27,1 _litmus_P0_11_: stwcx. 27,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 27,0 _litmus_P0_17_: stw 27,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) Test PPC090-L Required Histogram (3 states) 113241582:>0:r3=1; 1:r3=1; 1:r5=0; 107553993:>0:r3=0; 1:r3=1; 1:r5=1; 99204425:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1)) is validated Hash=7edac5db8215af5e5a72d507cfade2cf Time PPC090-L 52.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC091-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC091-L "Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | b ATO09 ; cmpwi r7,0 | cmpwi r7,0 | LOOP08: ; bne LOOP00 | bne LOOP04 | lwz r9,0(r8) ; ATO01: | ATO05: | cmpwi r9,0 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | bne LOOP08 ; cmpwi r7,0 | cmpwi r7,0 | ATO09: ; bne LOOP00 | bne LOOP04 | lwarx r9,r0,r8 ; li r7,1 | li r7,1 | cmpwi r9,0 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP08 ; bne LOOP00 | bne LOOP04 | li r9,1 ; isync | isync | stwcx. r9,r0,r8 ; lwz r3,0(r4) | lwz r3,0(r4) | bne LOOP08 ; lwsync | lwsync | isync ; li r7,0 | li r7,0 | lwzx r5,r4,r6 ; stw r7,0(r6) | stw r7,0(r6) | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 23,24,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC091-L Required Histogram (7 states) 6044956:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 5729125:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 50241721:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 6520875:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 51626279:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 52021541:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 27815503:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1))) is validated Hash=a08862029a355f44be6418c765eddaf8 Time PPC091-L 51.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC092-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC092-L "PodRR Fre PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | lwzx r5,r4,r6 ; cmpwi r7,0 | cmpwi r7,0 | b ATO09 ; bne LOOP00 | bne LOOP04 | LOOP08: ; ATO01: | ATO05: | lwz r11,0(r10) ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 ; bne LOOP00 | bne LOOP04 | ATO09: ; li r7,1 | li r7,1 | lwarx r11,r0,r10 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; isync | isync | li r11,1 ; lwz r3,0(r4) | lwz r3,0(r4) | stwcx. r11,r0,r10 ; lwsync | lwsync | bne LOOP08 ; li r7,0 | li r7,0 | isync ; stw r7,0(r6) | stw r7,0(r6) | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: lwzx 21,22,8 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 6,0(9) _litmus_P2_24_: cmpwi 6,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 6,0,9 _litmus_P2_28_: cmpwi 6,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 6,1 _litmus_P2_31_: stwcx. 6,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: lwz 20,0(10) _litmus_P2_35_: lwsync _litmus_P2_36_: li 6,0 _litmus_P2_37_: stw 6,0(9) Test PPC092-L Required Histogram (7 states) 5997153:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 5332936:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 49938223:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 5942693:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 52569645:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 50309862:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 29909488:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1))) is validated Hash=62759ee3d0f30811198f529c3b03f49f Time PPC092-L 53.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC093-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC093-L "PodRW Wse PodWR Fre PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | lwzx r5,r4,r6 ; cmpwi r7,0 | cmpwi r7,0 | li r7,1 ; bne LOOP00 | bne LOOP04 | b ATO09 ; ATO01: | ATO05: | LOOP08: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwz r11,0(r10) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; li r7,1 | li r7,1 | ATO09: ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; bne LOOP00 | bne LOOP04 | cmpwi r11,0 ; isync | isync | bne LOOP08 ; lwz r3,0(r4) | lwz r3,0(r4) | li r11,1 ; lwsync | lwsync | stwcx. r11,r0,r10 ; li r7,0 | li r7,0 | bne LOOP08 ; stw r7,0(r6) | stw r7,0(r6) | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: lwzx 21,22,8 _litmus_P2_21_: li 20,1 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: stw 20,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC093-L Required Histogram (7 states) 6062444:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 51828441:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 52980297:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 25892575:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 6028592:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 5495417:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 51712234:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r3=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1))) is validated Hash=21f383034eda3aeff5542efd57d732fa Time PPC093-L 55.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC094-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC094-L "PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 ; lwz r7,0(r6) | lwzx r5,r4,r6 ; cmpwi r7,0 | b ATO05 ; bne LOOP00 | LOOP04: ; ATO01: | lwz r11,0(r10) ; lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 ; bne LOOP00 | ATO05: ; li r7,1 | lwarx r11,r0,r10 ; stwcx. r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; isync | li r11,1 ; lwz r3,0(r4) | stwcx. r11,r0,r10 ; lwsync | bne LOOP04 ; li r7,0 | isync ; stw r7,0(r6) | lwz r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: lwzx 22,23,8 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 6,0(9) _litmus_P1_24_: cmpwi 6,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 6,0,9 _litmus_P1_28_: cmpwi 6,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 6,1 _litmus_P1_31_: stwcx. 6,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: lwz 21,0(10) _litmus_P1_35_: lwsync _litmus_P1_36_: li 6,0 _litmus_P1_37_: stw 6,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 27,0(11) _litmus_P0_4_: cmpwi 27,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 27,0,11 _litmus_P0_8_: cmpwi 27,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 27,1 _litmus_P0_11_: stwcx. 27,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 27,0 _litmus_P0_17_: stw 27,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) Test PPC094-L Required Histogram (3 states) 114797331:>0:r3=1; 1:r3=1; 1:r7=0; 119833315:>0:r3=0; 1:r3=1; 1:r7=1; 85369354:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1)) is validated Hash=74c1eb96e0377bc6ae93ae20c6527e34 Time PPC094-L 53.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC095-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC095-L "PodRW Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; b ATO01 | stw r7,0(r5) | stw r11,0(r9) ; LOOP00: | b ATO05 | lwz r3,0(r2) ; lwz r7,0(r6) | LOOP04: | xor r4,r3,r3 ; cmpwi r7,0 | lwz r7,0(r6) | lwzx r5,r4,r6 ; bne LOOP00 | cmpwi r7,0 | li r7,1 ; ATO01: | bne LOOP04 | b ATO09 ; lwarx r7,r0,r6 | ATO05: | LOOP08: ; cmpwi r7,0 | lwarx r7,r0,r6 | lwz r11,0(r10) ; bne LOOP00 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP04 | bne LOOP08 ; stwcx. r7,r0,r6 | li r7,1 | ATO09: ; bne LOOP00 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; isync | bne LOOP04 | cmpwi r11,0 ; lwz r3,0(r4) | isync | bne LOOP08 ; lwsync | lwz r3,0(r4) | li r11,1 ; li r7,0 | lwsync | stwcx. r11,r0,r10 ; stw r7,0(r6) | li r7,0 | bne LOOP08 ; | stw r7,0(r6) | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 24,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 20,0(7) _litmus_P2_19_: xor 23,20,20 _litmus_P2_20_: lwzx 22,23,8 _litmus_P2_21_: li 21,1 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: stw 21,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC095-L Required Histogram (7 states) 5202078:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 50017294:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 6104850:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 49454710:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 3881898:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 32500216:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 52838954:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=b921747c75d42f984c258fd6e88f8a1b Time PPC095-L 53.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC096-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC096-L "Fre Rfe PodRR Fre PodWR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 3:r3=L_z; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 | li r4,0 ; b ATO01 | stw r7,0(r5) | stw r9,0(r7) | stw r4,0(r3) ; LOOP00: | b ATO05 | lwz r3,0(r2) | ; lwz r7,0(r6) | LOOP04: | xor r4,r3,r3 | ; cmpwi r7,0 | lwz r7,0(r6) | b ATO09 | ; bne LOOP00 | cmpwi r7,0 | LOOP08: | ; ATO01: | bne LOOP04 | lwz r9,0(r8) | ; lwarx r7,r0,r6 | ATO05: | cmpwi r9,0 | ; cmpwi r7,0 | lwarx r7,r0,r6 | bne LOOP08 | ; bne LOOP00 | cmpwi r7,0 | ATO09: | ; li r7,1 | bne LOOP04 | lwarx r9,r0,r8 | ; stwcx. r7,r0,r6 | li r7,1 | cmpwi r9,0 | ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP08 | ; isync | bne LOOP04 | li r9,1 | ; lwz r3,0(r4) | isync | stwcx. r9,r0,r8 | ; lwsync | lwz r3,0(r4) | bne LOOP08 | ; li r7,0 | lwsync | isync | ; stw r7,0(r6) | li r7,0 | lwzx r5,r4,r6 | ; | stw r7,0(r6) | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 30,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 4,0(9) _litmus_P3_4_: cmpwi 4,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 4,0,9 _litmus_P3_8_: cmpwi 4,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 4,1 _litmus_P3_11_: stwcx. 4,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 5,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 4,0 _litmus_P3_17_: stw 4,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 24,25,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC096-L Required Histogram (15 states) 71150 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 5090078:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 876646:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 12505488:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 191493:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 16989143:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 13528318:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 4063902:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 324981:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 14320673:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 33289213:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 16501386:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 5236891:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 5801704:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 31208934:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=1e79a22b28c845fa07d378bc40ade739 Time PPC096-L 57.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC097-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC097-L "Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; li r3,1 | b ATO05 | lwz r3,0(r2) ; b ATO01 | LOOP04: | xor r4,r3,r3 ; LOOP00: | lwz r7,0(r6) | b ATO09 ; lwz r7,0(r6) | cmpwi r7,0 | LOOP08: ; cmpwi r7,0 | bne LOOP04 | lwz r9,0(r8) ; bne LOOP00 | ATO05: | cmpwi r9,0 ; ATO01: | lwarx r7,r0,r6 | bne LOOP08 ; lwarx r7,r0,r6 | cmpwi r7,0 | ATO09: ; cmpwi r7,0 | bne LOOP04 | lwarx r9,r0,r8 ; bne LOOP00 | li r7,1 | cmpwi r9,0 ; li r7,1 | stwcx. r7,r0,r6 | bne LOOP08 ; stwcx. r7,r0,r6 | bne LOOP04 | li r9,1 ; bne LOOP00 | isync | stwcx. r9,r0,r8 ; isync | lwz r3,0(r4) | bne LOOP08 ; stw r3,0(r4) | lwsync | isync ; lwsync | li r7,0 | lwzx r5,r4,r6 ; li r7,0 | stw r7,0(r6) | lwsync ; stw r7,0(r6) | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 24,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 21,0(8) _litmus_P2_19_: xor 23,21,21 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 22,23,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC097-L Required Histogram (7 states) 5766320:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 50356587:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 52265981:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 26165160:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 5808695:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 5848669:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 53788588:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1))) is validated Hash=0febeacd6559570d6fe0dcc7cf0f35d8 Time PPC097-L 54.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC098-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC098-L "PodRR Fre PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO05 | lwz r3,0(r2) ; b ATO01 | LOOP04: | xor r4,r3,r3 ; LOOP00: | lwz r7,0(r6) | lwzx r5,r4,r6 ; lwz r7,0(r6) | cmpwi r7,0 | b ATO09 ; cmpwi r7,0 | bne LOOP04 | LOOP08: ; bne LOOP00 | ATO05: | lwz r11,0(r10) ; ATO01: | lwarx r7,r0,r6 | cmpwi r11,0 ; lwarx r7,r0,r6 | cmpwi r7,0 | bne LOOP08 ; cmpwi r7,0 | bne LOOP04 | ATO09: ; bne LOOP00 | li r7,1 | lwarx r11,r0,r10 ; li r7,1 | stwcx. r7,r0,r6 | cmpwi r11,0 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | isync | li r11,1 ; isync | lwz r3,0(r4) | stwcx. r11,r0,r10 ; stw r3,0(r4) | lwsync | bne LOOP08 ; lwsync | li r7,0 | isync ; li r7,0 | stw r7,0(r6) | lwz r7,0(r8) ; stw r7,0(r6) | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 22,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 18,0(7) _litmus_P2_19_: xor 21,18,18 _litmus_P2_20_: lwzx 20,21,8 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 6,0(9) _litmus_P2_24_: cmpwi 6,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 6,0,9 _litmus_P2_28_: cmpwi 6,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 6,1 _litmus_P2_31_: stwcx. 6,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: lwz 19,0(10) _litmus_P2_35_: lwsync _litmus_P2_36_: li 6,0 _litmus_P2_37_: stw 6,0(9) Test PPC098-L Required Histogram (7 states) 5679105:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 50073636:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 51678869:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 26611009:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 5668872:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 5897346:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 54391163:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1))) is validated Hash=bfffe461ea4ba7190bb87b28d1979942 Time PPC098-L 55.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC099-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC099-L "PodRW Wse PodWW Wse PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO05 | lwz r3,0(r2) ; b ATO01 | LOOP04: | xor r4,r3,r3 ; LOOP00: | lwz r7,0(r6) | lwzx r5,r4,r6 ; lwz r7,0(r6) | cmpwi r7,0 | li r7,1 ; cmpwi r7,0 | bne LOOP04 | b ATO09 ; bne LOOP00 | ATO05: | LOOP08: ; ATO01: | lwarx r7,r0,r6 | lwz r11,0(r10) ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | li r7,1 | ATO09: ; li r7,1 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; stwcx. r7,r0,r6 | bne LOOP04 | cmpwi r11,0 ; bne LOOP00 | isync | bne LOOP08 ; isync | lwz r3,0(r4) | li r11,1 ; stw r3,0(r4) | lwsync | stwcx. r11,r0,r10 ; lwsync | li r7,0 | bne LOOP08 ; li r7,0 | stw r7,0(r6) | isync ; stw r7,0(r6) | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: lwzx 21,22,8 _litmus_P2_21_: li 20,1 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: stw 20,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC099-L Required Histogram (7 states) 52099088:>1:r3=0; 2:r3=1; x=1; y=1; 25619803:>1:r3=1; 2:r3=1; x=1; y=1; 5733122:>1:r3=0; 2:r3=1; x=2; y=1; 51426997:>1:r3=1; 2:r3=1; x=2; y=1; 5497172:>1:r3=0; 2:r3=1; x=1; y=2; 54394411:>1:r3=1; 2:r3=1; x=1; y=2; 5229407:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=191686804b89f1c140dc1e7d018cf903 Time PPC099-L 57.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC100-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC100-L "PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | lwz r3,0(r2) ; LOOP00: | xor r4,r3,r3 ; lwz r7,0(r6) | lwzx r5,r4,r6 ; cmpwi r7,0 | li r7,1 ; bne LOOP00 | b ATO05 ; ATO01: | LOOP04: ; lwarx r7,r0,r6 | lwz r11,0(r10) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; li r7,1 | ATO05: ; stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; bne LOOP00 | cmpwi r11,0 ; isync | bne LOOP04 ; lwz r3,0(r4) | li r11,1 ; lwsync | stwcx. r11,r0,r10 ; li r7,0 | bne LOOP04 ; stw r7,0(r6) | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: lwzx 22,23,8 _litmus_P1_21_: li 21,1 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: stw 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC100-L Required Histogram (3 states) 118150757:>0:r3=0; 1:r3=1; x=1; 84214205:>0:r3=1; 1:r3=1; x=1; 117635038:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is validated Hash=f9025a668962043d257dbf85632407f6 Time PPC100-L 55.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC101-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC101-L "PodRW Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; li r3,1 | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | b ATO05 | lwz r3,0(r2) ; LOOP00: | LOOP04: | xor r4,r3,r3 ; lwz r7,0(r6) | lwz r7,0(r6) | lwzx r5,r4,r6 ; cmpwi r7,0 | cmpwi r7,0 | li r7,1 ; bne LOOP00 | bne LOOP04 | b ATO09 ; ATO01: | ATO05: | LOOP08: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwz r11,0(r10) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; li r7,1 | li r7,1 | ATO09: ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; bne LOOP00 | bne LOOP04 | cmpwi r11,0 ; isync | isync | bne LOOP08 ; stw r3,0(r4) | lwz r3,0(r4) | li r11,1 ; lwsync | lwsync | stwcx. r11,r0,r10 ; li r7,0 | li r7,0 | bne LOOP08 ; stw r7,0(r6) | stw r7,0(r6) | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: lwzx 21,22,8 _litmus_P2_21_: li 20,1 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: stw 20,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC101-L Required Histogram (7 states) 52420924:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 6063528:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 24726142:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 52420755:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 5894727:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 54157339:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 4316585:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ y=1) \/ 0:r1=0 /\ (1:r3=1 /\ (y=2 \/ y=1) \/ 1:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=f3ee21d1d8ba691185593f6b07e2c3b4 Time PPC101-L 55.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC102-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC102-L "Fre Rfe PodRW Wse PodWR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 3:r3=L_z; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 | li r4,0 ; li r3,1 | stw r7,0(r5) | stw r9,0(r7) | stw r4,0(r3) ; b ATO01 | b ATO05 | lwz r3,0(r2) | ; LOOP00: | LOOP04: | xor r4,r3,r3 | ; lwz r7,0(r6) | lwz r7,0(r6) | b ATO09 | ; cmpwi r7,0 | cmpwi r7,0 | LOOP08: | ; bne LOOP00 | bne LOOP04 | lwz r9,0(r8) | ; ATO01: | ATO05: | cmpwi r9,0 | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | bne LOOP08 | ; cmpwi r7,0 | cmpwi r7,0 | ATO09: | ; bne LOOP00 | bne LOOP04 | lwarx r9,r0,r8 | ; li r7,1 | li r7,1 | cmpwi r9,0 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP08 | ; bne LOOP00 | bne LOOP04 | li r9,1 | ; isync | isync | stwcx. r9,r0,r8 | ; stw r3,0(r4) | lwz r3,0(r4) | bne LOOP08 | ; lwsync | lwsync | isync | ; li r7,0 | li r7,0 | lwzx r5,r4,r6 | ; stw r7,0(r6) | stw r7,0(r6) | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 23,24,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC102-L Required Histogram (15 states) 4902031:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 774484:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 16914460:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 13353107:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 14163504:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 33063266:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 5499837:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 31734044:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 62510 :>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 12328099:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 182406:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 4001147:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 319201:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 17180011:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 5521893:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1))))) is validated Hash=c826084482ab3be54248cbb728fc75e4 Time PPC102-L 60.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC103-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC103-L "PodRR Fre Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; lwz r3,0(r2) | lwz r3,0(r2) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; b ATO01 | b ATO05 ; LOOP00: | LOOP04: ; lwz r11,0(r10) | lwz r11,0(r10) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; ATO01: | ATO05: ; lwarx r11,r0,r10 | lwarx r11,r0,r10 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r10 | stwcx. r11,r0,r10 ; bne LOOP00 | bne LOOP04 ; isync | isync ; lwz r7,0(r8) | lwz r7,0(r8) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r10) | stw r11,0(r10) ; forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: lwzx 22,23,8 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 6,0(9) _litmus_P1_24_: cmpwi 6,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 6,0,9 _litmus_P1_28_: cmpwi 6,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 6,1 _litmus_P1_31_: stwcx. 6,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: lwz 21,0(10) _litmus_P1_35_: lwsync _litmus_P1_36_: li 6,0 _litmus_P1_37_: stw 6,0(9) _litmus_P0_0_: li 24,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: lwz 20,0(7) _litmus_P0_19_: xor 23,20,20 _litmus_P0_20_: lwzx 22,23,8 _litmus_P0_21_: b LitATO01 _litmus_P0_22_: LitLOOP00: _litmus_P0_23_: lwz 6,0(9) _litmus_P0_24_: cmpwi 6,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: LitATO01: _litmus_P0_27_: lwarx 6,0,9 _litmus_P0_28_: cmpwi 6,0 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: li 6,1 _litmus_P0_31_: stwcx. 6,0,9 _litmus_P0_32_: bne LitLOOP00 _litmus_P0_33_: isync _litmus_P0_34_: lwz 21,0(10) _litmus_P0_35_: lwsync _litmus_P0_36_: li 6,0 _litmus_P0_37_: stw 6,0(9) Test PPC103-L Required Histogram (3 states) 114900247:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 109777225:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 95322528:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ 1:r3=1 /\ (0:r7=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r7=0 /\ 1:r7=1)) is validated Hash=63b7ba9856fa6d843f16555bfb4b0e62 Time PPC103-L 54.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC104-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC104-L "PodRW Wse Rfi DpAddrdR PodRR Fre Rfi DpAddrdR" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO05 | b ATO09 ; LOOP04: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; ATO05: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; b ATO03 | lwz r3,0(r2) ; LOOP02: | xor r4,r3,r3 ; lwz r11,0(r9) | lwzx r5,r4,r6 ; cmpwi r11,0 | li r7,1 ; bne LOOP02 | b ATO07 ; ATO03: | LOOP06: ; lwarx r11,r0,r9 | lwz r11,0(r10) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 ; li r11,1 | ATO07: ; stwcx. r11,r0,r9 | lwarx r11,r0,r10 ; bne LOOP02 | cmpwi r11,0 ; isync | bne LOOP06 ; lwz r3,0(r2) | li r11,1 ; lwsync | stwcx. r11,r0,r10 ; li r11,0 | bne LOOP06 ; stw r11,0(r9) | isync ; xor r4,r3,r3 | stw r7,0(r8) ; lwzx r5,r4,r6 | lwsync ; b ATO01 | li r11,0 ; LOOP00: | stw r11,0(r10) ; lwz r11,0(r10) | ; cmpwi r11,0 | ; bne LOOP00 | ; ATO01: | ; lwarx r11,r0,r10 | ; cmpwi r11,0 | ; bne LOOP00 | ; li r11,1 | ; stwcx. r11,r0,r10 | ; bne LOOP00 | ; isync | ; lwz r7,0(r8) | ; lwsync | ; li r11,0 | ; stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) Generated assembler _litmus_P1_0_: li 24,1 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 20,0(7) _litmus_P1_19_: xor 23,20,20 _litmus_P1_20_: lwzx 22,23,8 _litmus_P1_21_: li 21,1 _litmus_P1_22_: b LitATO07 _litmus_P1_23_: LitLOOP06: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: LitATO07: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP06 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP06 _litmus_P1_34_: isync _litmus_P1_35_: stw 21,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: li 23,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 23,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 19,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 22,19,19 _litmus_P0_36_: lwzx 21,22,8 _litmus_P0_37_: b LitATO01 _litmus_P0_38_: LitLOOP00: _litmus_P0_39_: lwz 6,0(9) _litmus_P0_40_: cmpwi 6,0 _litmus_P0_41_: bne LitLOOP00 _litmus_P0_42_: LitATO01: _litmus_P0_43_: lwarx 6,0,9 _litmus_P0_44_: cmpwi 6,0 _litmus_P0_45_: bne LitLOOP00 _litmus_P0_46_: li 6,1 _litmus_P0_47_: stwcx. 6,0,9 _litmus_P0_48_: bne LitLOOP00 _litmus_P0_49_: isync _litmus_P0_50_: lwz 20,0(10) _litmus_P0_51_: lwsync _litmus_P0_52_: li 6,0 _litmus_P0_53_: stw 6,0(9) Test PPC104-L Required Histogram (4 states) 50373764:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 7606944:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 153248610:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 108770682:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=2 /\ (0:r7=1 /\ (x=2 \/ x=1) \/ 0:r7=0 /\ x=1) \/ 0:r3=1 /\ 0:r7=1 /\ x=1)) is validated Hash=86cbbc1214841cf787bddb41ce43c691 Time PPC104-L 59.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC105-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC105-L "Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | b ATO07 | li r1,1 ; b ATO03 | LOOP06: | b ATO11 ; LOOP02: | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | ATO07: | bne LOOP10 ; ATO03: | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | li r7,1 | bne LOOP10 ; li r7,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | b ATO05 | stw r9,0(r7) ; li r3,1 | LOOP04: | lwz r3,0(r2) ; b ATO01 | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | cmpwi r7,0 | b ATO09 ; lwz r7,0(r6) | bne LOOP04 | LOOP08: ; cmpwi r7,0 | ATO05: | lwz r9,0(r8) ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r9,0 ; ATO01: | cmpwi r7,0 | bne LOOP08 ; lwarx r7,r0,r6 | bne LOOP04 | ATO09: ; cmpwi r7,0 | li r7,1 | lwarx r9,r0,r8 ; bne LOOP00 | stwcx. r7,r0,r6 | cmpwi r9,0 ; li r7,1 | bne LOOP04 | bne LOOP08 ; stwcx. r7,r0,r6 | isync | li r9,1 ; bne LOOP00 | lwz r3,0(r4) | stwcx. r9,r0,r8 ; isync | lwsync | bne LOOP08 ; stw r3,0(r4) | li r7,0 | isync ; lwsync | stw r7,0(r6) | lwzx r5,r4,r6 ; li r7,0 | | lwsync ; stw r7,0(r6) | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P2_0_: li 25,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 22,0(8) _litmus_P2_19_: xor 24,22,22 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 23,24,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC105-L Required Histogram (7 states) 5823763:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 51329828:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 6243696:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 50333871:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 4861949:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 27107531:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 54299362:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=69a7dd87a4fb70ec5d4cdbd70945c6f1 Time PPC105-L 51.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC106-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC106-L "PodRR Fre PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | b ATO07 | li r1,1 ; b ATO03 | LOOP06: | b ATO11 ; LOOP02: | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP10 ; ATO03: | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP10 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | b ATO05 | stw r11,0(r9) ; li r3,1 | LOOP04: | lwz r3,0(r2) ; b ATO01 | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | cmpwi r7,0 | lwzx r5,r4,r6 ; lwz r7,0(r6) | bne LOOP04 | b ATO09 ; cmpwi r7,0 | ATO05: | LOOP08: ; bne LOOP00 | lwarx r7,r0,r6 | lwz r11,0(r10) ; ATO01: | cmpwi r7,0 | cmpwi r11,0 ; lwarx r7,r0,r6 | bne LOOP04 | bne LOOP08 ; cmpwi r7,0 | li r7,1 | ATO09: ; bne LOOP00 | stwcx. r7,r0,r6 | lwarx r11,r0,r10 ; li r7,1 | bne LOOP04 | cmpwi r11,0 ; stwcx. r7,r0,r6 | isync | bne LOOP08 ; bne LOOP00 | lwz r3,0(r4) | li r11,1 ; isync | lwsync | stwcx. r11,r0,r10 ; stw r3,0(r4) | li r7,0 | bne LOOP08 ; lwsync | stw r7,0(r6) | isync ; li r7,0 | | lwz r7,0(r8) ; stw r7,0(r6) | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: lwzx 21,22,8 _litmus_P2_21_: b LitATO09 _litmus_P2_22_: LitLOOP08: _litmus_P2_23_: lwz 6,0(9) _litmus_P2_24_: cmpwi 6,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: LitATO09: _litmus_P2_27_: lwarx 6,0,9 _litmus_P2_28_: cmpwi 6,0 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: li 6,1 _litmus_P2_31_: stwcx. 6,0,9 _litmus_P2_32_: bne LitLOOP08 _litmus_P2_33_: isync _litmus_P2_34_: lwz 20,0(10) _litmus_P2_35_: lwsync _litmus_P2_36_: li 6,0 _litmus_P2_37_: stw 6,0(9) Test PPC106-L Required Histogram (7 states) 5833461:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 50032154:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 6164313:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 50548601:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 4811336:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 27321307:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 55288828:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ 2:r7=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r7=1 \/ 2:r7=0) \/ 1:r3=0 /\ (2:r7=1 \/ 2:r7=0)))) is validated Hash=16f2e66ed3d9bb417ae25c86cbe9def5 Time PPC106-L 53.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC107-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC107-L "PodRW Wse PodWW Rfe PodRR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | b ATO07 | li r1,1 ; b ATO03 | LOOP06: | b ATO11 ; LOOP02: | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP10 ; ATO03: | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP10 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP10 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | b ATO05 | stw r11,0(r9) ; li r3,1 | LOOP04: | lwz r3,0(r2) ; b ATO01 | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | cmpwi r7,0 | lwzx r5,r4,r6 ; lwz r7,0(r6) | bne LOOP04 | li r7,1 ; cmpwi r7,0 | ATO05: | b ATO09 ; bne LOOP00 | lwarx r7,r0,r6 | LOOP08: ; ATO01: | cmpwi r7,0 | lwz r11,0(r10) ; lwarx r7,r0,r6 | bne LOOP04 | cmpwi r11,0 ; cmpwi r7,0 | li r7,1 | bne LOOP08 ; bne LOOP00 | stwcx. r7,r0,r6 | ATO09: ; li r7,1 | bne LOOP04 | lwarx r11,r0,r10 ; stwcx. r7,r0,r6 | isync | cmpwi r11,0 ; bne LOOP00 | lwz r3,0(r4) | bne LOOP08 ; isync | lwsync | li r11,1 ; stw r3,0(r4) | li r7,0 | stwcx. r11,r0,r10 ; lwsync | stw r7,0(r6) | bne LOOP08 ; li r7,0 | | isync ; stw r7,0(r6) | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 23,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 25,0(9) _litmus_P1_20_: cmpwi 25,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 25,0,9 _litmus_P1_24_: cmpwi 25,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 25,1 _litmus_P1_27_: stwcx. 25,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 24,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 25,0 _litmus_P1_33_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 19,0(7) _litmus_P2_19_: xor 22,19,19 _litmus_P2_20_: lwzx 21,22,8 _litmus_P2_21_: li 20,1 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: stw 20,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC107-L Required Histogram (7 states) 51157326:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 4544499:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 25457159:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 54966417:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 5587327:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 52493335:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 5793937:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (1:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 1:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=2eda2a66ab7e0290abf90b9f441f7965 Time PPC107-L 56.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC108-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC108-L "PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; b ATO03 | li r1,1 ; LOOP02: | b ATO07 ; lwz r7,0(r5) | LOOP06: ; cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | cmpwi r11,0 ; ATO03: | bne LOOP06 ; lwarx r7,r0,r5 | ATO07: ; cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r11,0 ; li r7,1 | bne LOOP06 ; stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | stwcx. r11,r0,r9 ; isync | bne LOOP06 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r11,0 ; b ATO01 | stw r11,0(r9) ; LOOP00: | lwz r3,0(r2) ; lwz r7,0(r6) | xor r4,r3,r3 ; cmpwi r7,0 | lwzx r5,r4,r6 ; bne LOOP00 | li r7,1 ; ATO01: | b ATO05 ; lwarx r7,r0,r6 | LOOP04: ; cmpwi r7,0 | lwz r11,0(r10) ; bne LOOP00 | cmpwi r11,0 ; li r7,1 | bne LOOP04 ; stwcx. r7,r0,r6 | ATO05: ; bne LOOP00 | lwarx r11,r0,r10 ; isync | cmpwi r11,0 ; lwz r3,0(r4) | bne LOOP04 ; lwsync | li r11,1 ; li r7,0 | stwcx. r11,r0,r10 ; stw r7,0(r6) | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 21,0(7) _litmus_P1_19_: xor 24,21,21 _litmus_P1_20_: lwzx 23,24,8 _litmus_P1_21_: li 22,1 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: stw 22,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) Test PPC108-L Required Histogram (3 states) 117130221:>0:r1=0; 0:r3=0; 1:r3=1; 82677017:>0:r1=0; 0:r3=1; 1:r3=1; 120192762:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0))) is validated Hash=df62f4a345934f40efd21163f25b5391 Time PPC108-L 54.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC109-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC109-L "PodRW Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; ATO03: | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; li r7,1 | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | bne LOOP06 | stwcx. r11,r0,r9 ; isync | isync | bne LOOP10 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r11,0 ; li r3,1 | b ATO05 | stw r11,0(r9) ; b ATO01 | LOOP04: | lwz r3,0(r2) ; LOOP00: | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r7,0(r6) | cmpwi r7,0 | lwzx r5,r4,r6 ; cmpwi r7,0 | bne LOOP04 | li r7,1 ; bne LOOP00 | ATO05: | b ATO09 ; ATO01: | lwarx r7,r0,r6 | LOOP08: ; lwarx r7,r0,r6 | cmpwi r7,0 | lwz r11,0(r10) ; cmpwi r7,0 | bne LOOP04 | cmpwi r11,0 ; bne LOOP00 | li r7,1 | bne LOOP08 ; li r7,1 | stwcx. r7,r0,r6 | ATO09: ; stwcx. r7,r0,r6 | bne LOOP04 | lwarx r11,r0,r10 ; bne LOOP00 | isync | cmpwi r11,0 ; isync | lwz r3,0(r4) | bne LOOP08 ; stw r3,0(r4) | lwsync | li r11,1 ; lwsync | li r7,0 | stwcx. r11,r0,r10 ; li r7,0 | stw r7,0(r6) | bne LOOP08 ; stw r7,0(r6) | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 24,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: lwz 20,0(7) _litmus_P2_19_: xor 23,20,20 _litmus_P2_20_: lwzx 22,23,8 _litmus_P2_21_: li 21,1 _litmus_P2_22_: b LitATO09 _litmus_P2_23_: LitLOOP08: _litmus_P2_24_: lwz 6,0(9) _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: LitATO09: _litmus_P2_28_: lwarx 6,0,9 _litmus_P2_29_: cmpwi 6,0 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: li 6,1 _litmus_P2_32_: stwcx. 6,0,9 _litmus_P2_33_: bne LitLOOP08 _litmus_P2_34_: isync _litmus_P2_35_: stw 21,0(10) _litmus_P2_36_: lwsync _litmus_P2_37_: li 6,0 _litmus_P2_38_: stw 6,0(9) Test PPC109-L Required Histogram (7 states) 48490755:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5368508:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4422989:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 29894304:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 52934528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 54570045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4318871:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)))) is validated Hash=6eb59b621881fd0f40ce5c3605f0a62f Time PPC109-L 53.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC110-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC110-L "Fre Rfe PodRW Rfe PodRR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 3:r3=L_z; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,1 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 | b ATO13 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | ATO07: | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | li r7,1 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r9,1 | li r4,1 ; bne LOOP02 | bne LOOP06 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | isync | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | lwz r1,0(r2) | isync | isync ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r9,0 | li r4,0 ; li r3,1 | b ATO05 | stw r9,0(r7) | stw r4,0(r3) ; b ATO01 | LOOP04: | lwz r3,0(r2) | ; LOOP00: | lwz r7,0(r6) | xor r4,r3,r3 | ; lwz r7,0(r6) | cmpwi r7,0 | b ATO09 | ; cmpwi r7,0 | bne LOOP04 | LOOP08: | ; bne LOOP00 | ATO05: | lwz r9,0(r8) | ; ATO01: | lwarx r7,r0,r6 | cmpwi r9,0 | ; lwarx r7,r0,r6 | cmpwi r7,0 | bne LOOP08 | ; cmpwi r7,0 | bne LOOP04 | ATO09: | ; bne LOOP00 | li r7,1 | lwarx r9,r0,r8 | ; li r7,1 | stwcx. r7,r0,r6 | cmpwi r9,0 | ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 | ; bne LOOP00 | isync | li r9,1 | ; isync | lwz r3,0(r4) | stwcx. r9,r0,r8 | ; stw r3,0(r4) | lwsync | bne LOOP08 | ; lwsync | li r7,0 | isync | ; li r7,0 | stw r7,0(r6) | lwzx r5,r4,r6 | ; stw r7,0(r6) | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: cmpwi 27,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: cmpwi 27,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 27,1 _litmus_P1_10_: stwcx. 27,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 27,0 _litmus_P1_16_: stw 27,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 27,0(9) _litmus_P1_20_: cmpwi 27,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 27,0,9 _litmus_P1_24_: cmpwi 27,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 27,1 _litmus_P1_27_: stwcx. 27,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 26,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 27,0 _litmus_P1_33_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 26,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: li 30,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 30,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 4,0(9) _litmus_P3_4_: cmpwi 4,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 4,0,9 _litmus_P3_8_: cmpwi 4,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 4,1 _litmus_P3_11_: stwcx. 4,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 5,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 4,0 _litmus_P3_17_: stw 4,0(9) _litmus_P2_0_: li 26,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 26,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: lwz 23,0(8) _litmus_P2_19_: xor 25,23,23 _litmus_P2_20_: b LitATO09 _litmus_P2_21_: LitLOOP08: _litmus_P2_22_: lwz 7,0(9) _litmus_P2_23_: cmpwi 7,0 _litmus_P2_24_: bne LitLOOP08 _litmus_P2_25_: LitATO09: _litmus_P2_26_: lwarx 7,0,9 _litmus_P2_27_: cmpwi 7,0 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: li 7,1 _litmus_P2_30_: stwcx. 7,0,9 _litmus_P2_31_: bne LitLOOP08 _litmus_P2_32_: isync _litmus_P2_33_: lwzx 24,25,10 _litmus_P2_34_: lwsync _litmus_P2_35_: li 7,0 _litmus_P2_36_: stw 7,0(9) Test PPC110-L Required Histogram (15 states) 5097426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 806509:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 54161 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 17206440:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 14139437:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 12750263:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 241684:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 13609140:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 30939395:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 3301151:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 240688:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 5419162:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 32422643:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 17803883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 5968018:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ 2:r5=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r5=1 \/ 2:r5=0) \/ 1:r3=0 /\ (2:r5=1 \/ 2:r5=0))))) is validated Hash=73fbbceb48a2b43b9629d9aaef2c9150 Time PPC110-L 57.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC111-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC111-L "Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r3=L_y; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO09 ; lwz r7,0(r5) | LOOP06: | LOOP08: ; cmpwi r7,0 | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP08 ; lwarx r7,r0,r5 | ATO07: | ATO09: ; cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP08 ; stwcx. r7,r0,r5 | li r9,1 | li r4,1 ; bne LOOP02 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP08 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r9,0 | li r4,0 ; b ATO01 | stw r9,0(r7) | stw r4,0(r3) ; LOOP00: | lwz r3,0(r2) | ; lwz r7,0(r6) | xor r4,r3,r3 | ; cmpwi r7,0 | b ATO05 | ; bne LOOP00 | LOOP04: | ; ATO01: | lwz r9,0(r8) | ; lwarx r7,r0,r6 | cmpwi r9,0 | ; cmpwi r7,0 | bne LOOP04 | ; bne LOOP00 | ATO05: | ; li r7,1 | lwarx r9,r0,r8 | ; stwcx. r7,r0,r6 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | ; isync | li r9,1 | ; lwz r3,0(r4) | stwcx. r9,r0,r8 | ; lwsync | bne LOOP04 | ; li r7,0 | isync | ; stw r7,0(r6) | lwzx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) Generated assembler _litmus_P1_0_: li 25,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: lwz 22,0(8) _litmus_P1_19_: xor 24,22,22 _litmus_P1_20_: b LitATO05 _litmus_P1_21_: LitLOOP04: _litmus_P1_22_: lwz 7,0(9) _litmus_P1_23_: cmpwi 7,0 _litmus_P1_24_: bne LitLOOP04 _litmus_P1_25_: LitATO05: _litmus_P1_26_: lwarx 7,0,9 _litmus_P1_27_: cmpwi 7,0 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: li 7,1 _litmus_P1_30_: stwcx. 7,0,9 _litmus_P1_31_: bne LitLOOP04 _litmus_P1_32_: isync _litmus_P1_33_: lwzx 23,24,10 _litmus_P1_34_: lwsync _litmus_P1_35_: li 7,0 _litmus_P1_36_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 4,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC111-L Required Histogram (7 states) 5916904:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 36968236:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 19109850:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 39980287:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 13350307:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 14124691:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 70549725:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ 1:r5=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r5=1 \/ 1:r5=0) \/ 0:r3=0 /\ (1:r5=1 \/ 1:r5=0)))) is validated Hash=53f06772995fa54033e8cc6db90f01cc Time PPC111-L 51.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC112-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC112-L "Fre PodWR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | b ATO09 | li r1,1 ; b ATO03 | b ATO05 | LOOP08: | b ATO13 ; LOOP02: | LOOP04: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | lwz r4,0(r3) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | ATO09: | bne LOOP12 ; ATO03: | ATO05: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | li r7,1 | bne LOOP12 ; li r7,1 | li r4,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP04 | isync | bne LOOP12 ; isync | isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | lwsync | li r7,0 | lwsync ; li r7,0 | li r4,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | stw r4,0(r3) | b ATO07 | stw r9,0(r7) ; b ATO01 | | LOOP06: | lwz r3,0(r2) ; LOOP00: | | lwz r7,0(r6) | xor r4,r3,r3 ; lwz r7,0(r6) | | cmpwi r7,0 | b ATO11 ; cmpwi r7,0 | | bne LOOP06 | LOOP10: ; bne LOOP00 | | ATO07: | lwz r9,0(r8) ; ATO01: | | lwarx r7,r0,r6 | cmpwi r9,0 ; lwarx r7,r0,r6 | | cmpwi r7,0 | bne LOOP10 ; cmpwi r7,0 | | bne LOOP06 | ATO11: ; bne LOOP00 | | li r7,1 | lwarx r9,r0,r8 ; li r7,1 | | stwcx. r7,r0,r6 | cmpwi r9,0 ; stwcx. r7,r0,r6 | | bne LOOP06 | bne LOOP10 ; bne LOOP00 | | isync | li r9,1 ; isync | | lwz r3,0(r4) | stwcx. r9,r0,r8 ; lwz r3,0(r4) | | lwsync | bne LOOP10 ; lwsync | | li r7,0 | isync ; li r7,0 | | stw r7,0(r6) | lwzx r5,r4,r6 ; stw r7,0(r6) | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 27,0(11) _litmus_P0_4_: cmpwi 27,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 27,0,11 _litmus_P0_8_: cmpwi 27,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 27,1 _litmus_P0_11_: stwcx. 27,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 27,0 _litmus_P0_17_: stw 27,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) _litmus_P3_0_: li 26,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 26,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: lwz 23,0(8) _litmus_P3_19_: xor 25,23,23 _litmus_P3_20_: b LitATO11 _litmus_P3_21_: LitLOOP10: _litmus_P3_22_: lwz 7,0(9) _litmus_P3_23_: cmpwi 7,0 _litmus_P3_24_: bne LitLOOP10 _litmus_P3_25_: LitATO11: _litmus_P3_26_: lwarx 7,0,9 _litmus_P3_27_: cmpwi 7,0 _litmus_P3_28_: bne LitLOOP10 _litmus_P3_29_: li 7,1 _litmus_P3_30_: stwcx. 7,0,9 _litmus_P3_31_: bne LitLOOP10 _litmus_P3_32_: isync _litmus_P3_33_: lwzx 24,25,10 _litmus_P3_34_: lwsync _litmus_P3_35_: li 7,0 _litmus_P3_36_: stw 7,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: b LitATO07 _litmus_P2_18_: LitLOOP06: _litmus_P2_19_: lwz 27,0(9) _litmus_P2_20_: cmpwi 27,0 _litmus_P2_21_: bne LitLOOP06 _litmus_P2_22_: LitATO07: _litmus_P2_23_: lwarx 27,0,9 _litmus_P2_24_: cmpwi 27,0 _litmus_P2_25_: bne LitLOOP06 _litmus_P2_26_: li 27,1 _litmus_P2_27_: stwcx. 27,0,9 _litmus_P2_28_: bne LitLOOP06 _litmus_P2_29_: isync _litmus_P2_30_: lwz 26,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 27,0 _litmus_P2_33_: stw 27,0(9) Test PPC112-L Required Histogram (15 states) 62215 :>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 3590776:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 279428:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 4928867:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 14078523:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 816845:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 32738574:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 11825103:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 15449883:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 228910:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 5147892:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 17822488:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 6294073:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 14426363:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 32310060:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ 3:r5=1) \/ 2:r1=0 /\ (2:r3=1 /\ (3:r5=1 \/ 3:r5=0) \/ 2:r3=0 /\ (3:r5=1 \/ 3:r5=0))))) is validated Hash=7dd7e53661e5c32cd21dd11d01146472 Time PPC112-L 57.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC113-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC113-L "PodRR Fre Rfe PodRR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 2:r3=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO09 ; lwz r7,0(r5) | LOOP06: | LOOP08: ; cmpwi r7,0 | lwz r11,0(r9) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP08 ; lwarx r7,r0,r5 | ATO07: | ATO09: ; cmpwi r7,0 | lwarx r11,r0,r9 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP08 ; stwcx. r7,r0,r5 | li r11,1 | li r4,1 ; bne LOOP02 | stwcx. r11,r0,r9 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP08 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r11,0 | li r4,0 ; b ATO01 | stw r11,0(r9) | stw r4,0(r3) ; LOOP00: | lwz r3,0(r2) | ; lwz r7,0(r6) | xor r4,r3,r3 | ; cmpwi r7,0 | lwzx r5,r4,r6 | ; bne LOOP00 | b ATO05 | ; ATO01: | LOOP04: | ; lwarx r7,r0,r6 | lwz r11,0(r10) | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP04 | ; li r7,1 | ATO05: | ; stwcx. r7,r0,r6 | lwarx r11,r0,r10 | ; bne LOOP00 | cmpwi r11,0 | ; isync | bne LOOP04 | ; lwz r3,0(r4) | li r11,1 | ; lwsync | stwcx. r11,r0,r10 | ; li r7,0 | bne LOOP04 | ; stw r7,0(r6) | isync | ; | lwz r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) Generated assembler _litmus_P1_0_: li 23,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 19,0(7) _litmus_P1_19_: xor 22,19,19 _litmus_P1_20_: lwzx 21,22,8 _litmus_P1_21_: b LitATO05 _litmus_P1_22_: LitLOOP04: _litmus_P1_23_: lwz 6,0(9) _litmus_P1_24_: cmpwi 6,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: LitATO05: _litmus_P1_27_: lwarx 6,0,9 _litmus_P1_28_: cmpwi 6,0 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: li 6,1 _litmus_P1_31_: stwcx. 6,0,9 _litmus_P1_32_: bne LitLOOP04 _litmus_P1_33_: isync _litmus_P1_34_: lwz 20,0(10) _litmus_P1_35_: lwsync _litmus_P1_36_: li 6,0 _litmus_P1_37_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 31,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC113-L Required Histogram (7 states) 5456156:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 37652788:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 17310556:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 38132741:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 13317463:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 16740824:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 71389472:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r1=1 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ 1:r7=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r7=1 \/ 1:r7=0) \/ 0:r3=0 /\ (1:r7=1 \/ 1:r7=0)))) is validated Hash=49f9fefc011ea3813cd1a14375aeec7b Time PPC113-L 52.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC114-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC114-L "Fre PodWW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | b ATO07 | li r1,1 ; b ATO03 | stw r1,0(r2) | LOOP06: | b ATO11 ; LOOP02: | | lwz r7,0(r5) | LOOP10: ; lwz r7,0(r5) | | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | ATO07: | bne LOOP10 ; ATO03: | | lwarx r7,r0,r5 | ATO11: ; lwarx r7,r0,r5 | | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | li r7,1 | bne LOOP10 ; li r7,1 | | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | | isync | bne LOOP10 ; isync | | lwz r1,0(r2) | isync ; stw r1,0(r2) | | lwsync | stw r1,0(r2) ; lwsync | | li r7,0 | lwsync ; li r7,0 | | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | | b ATO05 | stw r9,0(r7) ; li r3,1 | | LOOP04: | lwz r3,0(r2) ; b ATO01 | | lwz r7,0(r6) | xor r4,r3,r3 ; LOOP00: | | cmpwi r7,0 | b ATO09 ; lwz r7,0(r6) | | bne LOOP04 | LOOP08: ; cmpwi r7,0 | | ATO05: | lwz r9,0(r8) ; bne LOOP00 | | lwarx r7,r0,r6 | cmpwi r9,0 ; ATO01: | | cmpwi r7,0 | bne LOOP08 ; lwarx r7,r0,r6 | | bne LOOP04 | ATO09: ; cmpwi r7,0 | | li r7,1 | lwarx r9,r0,r8 ; bne LOOP00 | | stwcx. r7,r0,r6 | cmpwi r9,0 ; li r7,1 | | bne LOOP04 | bne LOOP08 ; stwcx. r7,r0,r6 | | isync | li r9,1 ; bne LOOP00 | | lwz r3,0(r4) | stwcx. r9,r0,r8 ; isync | | lwsync | bne LOOP08 ; stw r3,0(r4) | | li r7,0 | isync ; lwsync | | stw r7,0(r6) | lwzx r5,r4,r6 ; li r7,0 | | | lwsync ; stw r7,0(r6) | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 28,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 25,1 _litmus_P3_1_: b LitATO11 _litmus_P3_2_: LitLOOP10: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP10 _litmus_P3_6_: LitATO11: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP10 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP10 _litmus_P3_13_: isync _litmus_P3_14_: stw 25,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: lwz 22,0(8) _litmus_P3_19_: xor 24,22,22 _litmus_P3_20_: b LitATO09 _litmus_P3_21_: LitLOOP08: _litmus_P3_22_: lwz 7,0(9) _litmus_P3_23_: cmpwi 7,0 _litmus_P3_24_: bne LitLOOP08 _litmus_P3_25_: LitATO09: _litmus_P3_26_: lwarx 7,0,9 _litmus_P3_27_: cmpwi 7,0 _litmus_P3_28_: bne LitLOOP08 _litmus_P3_29_: li 7,1 _litmus_P3_30_: stwcx. 7,0,9 _litmus_P3_31_: bne LitLOOP08 _litmus_P3_32_: isync _litmus_P3_33_: lwzx 23,24,10 _litmus_P3_34_: lwsync _litmus_P3_35_: li 7,0 _litmus_P3_36_: stw 7,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO05 _litmus_P2_18_: LitLOOP04: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP04 _litmus_P2_22_: LitATO05: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP04 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP04 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC114-L Required Histogram (21 states) 3690109:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 930639:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 13752656:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 5135733:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 26263694:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 21921983:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 1389158:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 11865367:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 7142104:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 25741201:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 10754569:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 26936 :>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 1215681:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 65246 :>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 506839:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 5928514:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 992221:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 1308278:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 1380527:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 3815687:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 16172858:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=1 /\ (2:r3=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 2:r3=0 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))))) is validated Hash=786adf090b20545bb0a6adf0bba2f923 Time PPC114-L 56.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC115-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC115-L "PodRW Wse Rfe PodRR Fre Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | ; cmpwi r7,0 | lwz r11,0(r9) | ; bne LOOP02 | cmpwi r11,0 | ; ATO03: | bne LOOP06 | ; lwarx r7,r0,r5 | ATO07: | ; cmpwi r7,0 | lwarx r11,r0,r9 | ; bne LOOP02 | cmpwi r11,0 | ; li r7,1 | bne LOOP06 | ; stwcx. r7,r0,r5 | li r11,1 | ; bne LOOP02 | stwcx. r11,r0,r9 | ; isync | bne LOOP06 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r11,0 | ; b ATO01 | stw r11,0(r9) | ; LOOP00: | lwz r3,0(r2) | ; lwz r7,0(r6) | xor r4,r3,r3 | ; cmpwi r7,0 | lwzx r5,r4,r6 | ; bne LOOP00 | li r7,1 | ; ATO01: | b ATO05 | ; lwarx r7,r0,r6 | LOOP04: | ; cmpwi r7,0 | lwz r11,0(r10) | ; bne LOOP00 | cmpwi r11,0 | ; li r7,1 | bne LOOP04 | ; stwcx. r7,r0,r6 | ATO05: | ; bne LOOP00 | lwarx r11,r0,r10 | ; isync | cmpwi r11,0 | ; lwz r3,0(r4) | bne LOOP04 | ; lwsync | li r11,1 | ; li r7,0 | stwcx. r11,r0,r10 | ; stw r7,0(r6) | bne LOOP04 | ; | isync | ; | stw r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 23,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: lwz 19,0(7) _litmus_P1_19_: xor 22,19,19 _litmus_P1_20_: lwzx 21,22,8 _litmus_P1_21_: li 20,1 _litmus_P1_22_: b LitATO05 _litmus_P1_23_: LitLOOP04: _litmus_P1_24_: lwz 6,0(9) _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: LitATO05: _litmus_P1_28_: lwarx 6,0,9 _litmus_P1_29_: cmpwi 6,0 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: li 6,1 _litmus_P1_32_: stwcx. 6,0,9 _litmus_P1_33_: bne LitLOOP04 _litmus_P1_34_: isync _litmus_P1_35_: stw 20,0(10) _litmus_P1_36_: lwsync _litmus_P1_37_: li 6,0 _litmus_P1_38_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC115-L Required Histogram (9 states) 42585763:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 20483264:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 17555856:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 45551243:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 30597095:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 4275127:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 5756149:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 7478733:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 25716770:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ x=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=e4cbaf5860e5664093e277854588cf71 Time PPC115-L 50.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC116-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC116-L "Fre PodWW Wse Rfi DpAddrdR" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;} P0 | P1 ; li r1,1 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP08 ; li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r9,0 ; stw r7,0(r5) | stw r9,0(r7) ; li r3,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r9,0(r7) ; lwz r7,0(r6) | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | li r9,1 ; li r7,1 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | bne LOOP06 ; bne LOOP00 | isync ; isync | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; lwsync | li r9,0 ; li r7,0 | stw r9,0(r7) ; stw r7,0(r6) | xor r4,r3,r3 ; | b ATO05 ; | LOOP04: ; | lwz r9,0(r8) ; | cmpwi r9,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r9,r0,r8 ; | cmpwi r9,0 ; | bne LOOP04 ; | li r9,1 ; | stwcx. r9,r0,r8 ; | bne LOOP04 ; | isync ; | lwzx r5,r4,r6 ; | lwsync ; | li r9,0 ; | stw r9,0(r8) ; forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) Generated assembler _litmus_P1_0_: li 25,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 25,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 22,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 24,22,22 _litmus_P1_36_: b LitATO05 _litmus_P1_37_: LitLOOP04: _litmus_P1_38_: lwz 7,0(9) _litmus_P1_39_: cmpwi 7,0 _litmus_P1_40_: bne LitLOOP04 _litmus_P1_41_: LitATO05: _litmus_P1_42_: lwarx 7,0,9 _litmus_P1_43_: cmpwi 7,0 _litmus_P1_44_: bne LitLOOP04 _litmus_P1_45_: li 7,1 _litmus_P1_46_: stwcx. 7,0,9 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: isync _litmus_P1_49_: lwzx 23,24,10 _litmus_P1_50_: lwsync _litmus_P1_51_: li 7,0 _litmus_P1_52_: stw 7,0(9) _litmus_P0_0_: li 28,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC116-L Required Histogram (4 states) 58420974:>1:r3=2; 1:r5=0; x=1; 6934094:>1:r3=1; 1:r5=1; x=1; 138212866:>1:r3=2; 1:r5=1; x=1; 116432066:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) is validated Hash=1cd9aca1566f9024205d507a4a5a03dc Time PPC116-L 57.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC117-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC117-L "Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r9,0(r7) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r9,r0,r7 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r9,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r9,r0,r7 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; lwz r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r9,0 ; stw r7,0(r6) | li r7,0 | stw r9,0(r7) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 26,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 24,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 21,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 23,21,21 _litmus_P2_36_: b LitATO09 _litmus_P2_37_: LitLOOP08: _litmus_P2_38_: lwz 7,0(9) _litmus_P2_39_: cmpwi 7,0 _litmus_P2_40_: bne LitLOOP08 _litmus_P2_41_: LitATO09: _litmus_P2_42_: lwarx 7,0,9 _litmus_P2_43_: cmpwi 7,0 _litmus_P2_44_: bne LitLOOP08 _litmus_P2_45_: li 7,1 _litmus_P2_46_: stwcx. 7,0,9 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: isync _litmus_P2_49_: lwzx 22,23,10 _litmus_P2_50_: lwsync _litmus_P2_51_: li 7,0 _litmus_P2_52_: stw 7,0(9) Test PPC117-L Required Histogram (10 states) 102077:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 1788973:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 27384180:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 1058728:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 2856554:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 56215837:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 44938314:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 2147945:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 7857742:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 55649650:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) is validated Hash=664f8d8a88cec0ad83b4ec563e22cf6f Time PPC117-L 55.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC118-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC118-L "PodRR Fre PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r11,0(r9) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r11,r0,r9 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r11,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r11,r0,r9 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; lwz r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r11,0 ; stw r7,0(r6) | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 26,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 22,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 18,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 21,18,18 _litmus_P2_36_: lwzx 20,21,8 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 6,0(9) _litmus_P2_40_: cmpwi 6,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 6,0,9 _litmus_P2_44_: cmpwi 6,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 6,1 _litmus_P2_47_: stwcx. 6,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: lwz 19,0(10) _litmus_P2_51_: lwsync _litmus_P2_52_: li 6,0 _litmus_P2_53_: stw 6,0(9) Test PPC118-L Required Histogram (10 states) 99767 :>0:r3=1; 2:r3=1; 2:r7=0; z=1; 1733517:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 28588232:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 1066871:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 2882983:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 56613530:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 45797102:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 2135195:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 7617463:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 53465340:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1)) is validated Hash=7c6de91fb8dc01791a3cd029237af337 Time PPC118-L 57.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC119-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC119-L "PodRW Wse PodWR Fre PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r11,0(r9) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r11,r0,r9 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r11,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r11,r0,r9 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; lwz r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r11,0 ; stw r7,0(r6) | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: lwzx 21,22,8 _litmus_P2_37_: li 20,1 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: stw 20,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC119-L Required Histogram (10 states) 1194144:>0:r3=0; 2:r3=1; x=1; z=1; 3314042:>0:r3=1; 2:r3=1; x=1; z=1; 57040992:>0:r3=0; 2:r3=2; x=1; z=1; 45962161:>0:r3=1; 2:r3=2; x=1; z=1; 158923:>0:r3=1; 2:r3=1; x=2; z=1; 1652209:>0:r3=0; 2:r3=2; x=2; z=1; 27811418:>0:r3=1; 2:r3=2; x=2; z=1; 7002996:>0:r3=0; 2:r3=2; x=1; z=2; 53823143:>0:r3=1; 2:r3=2; x=1; z=2; 2039972:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1)) \/ 0:r3=0 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1)) is validated Hash=414c8249609aadb63003b4689e1633ee Time PPC119-L 58.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC120-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC120-L "PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,1 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | li r11,1 ; li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP06 ; bne LOOP00 | isync ; isync | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; lwsync | li r11,0 ; li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | lwz r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) Generated assembler _litmus_P1_0_: li 23,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 19,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 22,19,19 _litmus_P1_36_: lwzx 21,22,8 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 6,0(9) _litmus_P1_40_: cmpwi 6,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 6,0,9 _litmus_P1_44_: cmpwi 6,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 6,1 _litmus_P1_47_: stwcx. 6,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: lwz 20,0(10) _litmus_P1_51_: lwsync _litmus_P1_52_: li 6,0 _litmus_P1_53_: stw 6,0(9) _litmus_P0_0_: li 28,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC120-L Required Histogram (4 states) 46113143:>1:r3=2; 1:r7=0; y=1; 7150225:>1:r3=1; 1:r7=1; y=1; 152229119:>1:r3=2; 1:r7=1; y=1; 114507513:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) is validated Hash=ac2c312de60fdcefac8aae3f8eddaeef Time PPC120-L 58.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC121-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC121-L "PodRW Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; b ATO01 | stw r7,0(r5) | stw r11,0(r9) ; LOOP00: | li r3,1 | b ATO11 ; lwz r7,0(r6) | b ATO05 | LOOP10: ; cmpwi r7,0 | LOOP04: | lwz r11,0(r9) ; bne LOOP00 | lwz r7,0(r6) | cmpwi r11,0 ; ATO01: | cmpwi r7,0 | bne LOOP10 ; lwarx r7,r0,r6 | bne LOOP04 | ATO11: ; cmpwi r7,0 | ATO05: | lwarx r11,r0,r9 ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r11,0 ; li r7,1 | cmpwi r7,0 | bne LOOP10 ; stwcx. r7,r0,r6 | bne LOOP04 | li r11,1 ; bne LOOP00 | li r7,1 | stwcx. r11,r0,r9 ; isync | stwcx. r7,r0,r6 | bne LOOP10 ; lwz r3,0(r4) | bne LOOP04 | isync ; lwsync | isync | lwz r3,0(r2) ; li r7,0 | stw r3,0(r4) | lwsync ; stw r7,0(r6) | lwsync | li r11,0 ; | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: lwzx 21,22,8 _litmus_P2_37_: li 20,1 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: stw 20,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC121-L Required Histogram (10 states) 1085006:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3203861:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 158431:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 54878752:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 1290987:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 47727247:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 28711736:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 6508184:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 54257032:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 2178764:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ 2:r3=2 /\ z=1) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 0:r3=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=3b4c77d6ca25ba874b7e013ae89e60b7 Time PPC121-L 57.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC122-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC122-L "Fre Rfe PodRR Fre PodWW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 3:r3=L_z; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO13 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP12: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP12 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO13: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP12 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP12 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 | li r4,0 ; b ATO01 | stw r7,0(r5) | stw r9,0(r7) | stw r4,0(r3) ; LOOP00: | li r3,1 | b ATO11 | ; lwz r7,0(r6) | b ATO05 | LOOP10: | ; cmpwi r7,0 | LOOP04: | lwz r9,0(r7) | ; bne LOOP00 | lwz r7,0(r6) | cmpwi r9,0 | ; ATO01: | cmpwi r7,0 | bne LOOP10 | ; lwarx r7,r0,r6 | bne LOOP04 | ATO11: | ; cmpwi r7,0 | ATO05: | lwarx r9,r0,r7 | ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r9,0 | ; li r7,1 | cmpwi r7,0 | bne LOOP10 | ; stwcx. r7,r0,r6 | bne LOOP04 | li r9,1 | ; bne LOOP00 | li r7,1 | stwcx. r9,r0,r7 | ; isync | stwcx. r7,r0,r6 | bne LOOP10 | ; lwz r3,0(r4) | bne LOOP04 | isync | ; lwsync | isync | lwz r3,0(r2) | ; li r7,0 | stw r3,0(r4) | lwsync | ; stw r7,0(r6) | lwsync | li r9,0 | ; | li r7,0 | stw r9,0(r7) | ; | stw r7,0(r6) | xor r4,r3,r3 | ; | | b ATO09 | ; | | LOOP08: | ; | | lwz r9,0(r8) | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | ATO09: | ; | | lwarx r9,r0,r8 | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | li r9,1 | ; | | stwcx. r9,r0,r8 | ; | | bne LOOP08 | ; | | isync | ; | | lwzx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: b LitATO09 _litmus_P2_37_: LitLOOP08: _litmus_P2_38_: lwz 7,0(9) _litmus_P2_39_: cmpwi 7,0 _litmus_P2_40_: bne LitLOOP08 _litmus_P2_41_: LitATO09: _litmus_P2_42_: lwarx 7,0,9 _litmus_P2_43_: cmpwi 7,0 _litmus_P2_44_: bne LitLOOP08 _litmus_P2_45_: li 7,1 _litmus_P2_46_: stwcx. 7,0,9 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: isync _litmus_P2_49_: lwzx 23,24,10 _litmus_P2_50_: lwsync _litmus_P2_51_: li 7,0 _litmus_P2_52_: stw 7,0(9) Test PPC122-L Required Histogram (22 states) 4355 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 134127:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 10429 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 8090320:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 36266 :>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 11923800:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 5454571:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 615886:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 98063 :>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 866942:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 1558667:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 20564053:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 6122690:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 10020620:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 31776699:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 32083 :>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 2518796:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 226828:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 5380871:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 576546:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 17991192:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 35996196:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 0:r3=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=8b2b721638ab9520b1c4ce0adff88caf Time PPC122-L 61.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC123-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC123-L "Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r9,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r9,0(r7) ; li r3,1 | li r3,1 | b ATO11 ; b ATO01 | b ATO05 | LOOP10: ; LOOP00: | LOOP04: | lwz r9,0(r7) ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | ATO11: ; ATO01: | ATO05: | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r9,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | li r9,1 ; li r7,1 | li r7,1 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | isync ; isync | isync | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; lwsync | lwsync | li r9,0 ; li r7,0 | li r7,0 | stw r9,0(r7) ; stw r7,0(r6) | stw r7,0(r6) | xor r4,r3,r3 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 24,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 21,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 23,21,21 _litmus_P2_36_: b LitATO09 _litmus_P2_37_: LitLOOP08: _litmus_P2_38_: lwz 7,0(9) _litmus_P2_39_: cmpwi 7,0 _litmus_P2_40_: bne LitLOOP08 _litmus_P2_41_: LitATO09: _litmus_P2_42_: lwarx 7,0,9 _litmus_P2_43_: cmpwi 7,0 _litmus_P2_44_: bne LitLOOP08 _litmus_P2_45_: li 7,1 _litmus_P2_46_: stwcx. 7,0,9 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: isync _litmus_P2_49_: lwzx 22,23,10 _litmus_P2_50_: lwsync _litmus_P2_51_: li 7,0 _litmus_P2_52_: stw 7,0(9) Test PPC123-L Required Histogram (10 states) 96316 :>2:r3=1; 2:r5=0; x=1; y=1; 27687405:>2:r3=2; 2:r5=0; x=1; y=1; 2977313:>2:r3=1; 2:r5=1; x=1; y=1; 43214849:>2:r3=2; 2:r5=1; x=1; y=1; 1830811:>2:r3=2; 2:r5=0; x=2; y=1; 1133564:>2:r3=1; 2:r5=1; x=2; y=1; 56990481:>2:r3=2; 2:r5=1; x=2; y=1; 2017810:>2:r3=2; 2:r5=0; x=1; y=2; 56430150:>2:r3=2; 2:r5=1; x=1; y=2; 7621301:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) is validated Hash=b293d97b59cb7171d4b28509038ee9e9 Time PPC123-L 56.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC124-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC124-L "PodRR Fre PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | li r3,1 | b ATO11 ; b ATO01 | b ATO05 | LOOP10: ; LOOP00: | LOOP04: | lwz r11,0(r9) ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | ATO11: ; ATO01: | ATO05: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | li r11,1 ; li r7,1 | li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | isync ; isync | isync | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; lwsync | lwsync | li r11,0 ; li r7,0 | li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | stw r7,0(r6) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 22,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 18,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 21,18,18 _litmus_P2_36_: lwzx 20,21,8 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 6,0(9) _litmus_P2_40_: cmpwi 6,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 6,0,9 _litmus_P2_44_: cmpwi 6,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 6,1 _litmus_P2_47_: stwcx. 6,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: lwz 19,0(10) _litmus_P2_51_: lwsync _litmus_P2_52_: li 6,0 _litmus_P2_53_: stw 6,0(9) Test PPC124-L Required Histogram (10 states) 92607 :>2:r3=1; 2:r7=0; y=1; z=1; 27445080:>2:r3=2; 2:r7=0; y=1; z=1; 2868976:>2:r3=1; 2:r7=1; y=1; z=1; 43037488:>2:r3=2; 2:r7=1; y=1; z=1; 1689021:>2:r3=2; 2:r7=0; y=2; z=1; 1107138:>2:r3=1; 2:r7=1; y=2; z=1; 56986728:>2:r3=2; 2:r7=1; y=2; z=1; 2059857:>2:r3=2; 2:r7=0; y=1; z=2; 56740103:>2:r3=2; 2:r7=1; y=1; z=2; 7973002:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (2:r7=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r7=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 /\ (y=2 \/ y=1) \/ 2:r7=0 /\ y=1)) is validated Hash=4292d2c1e2a3e3ccfe87420faa11883c Time PPC124-L 58.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC125-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC125-L "PodRW Wse PodWW Wse PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO13 ; LOOP02: | LOOP06: | LOOP12: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; ATO03: | ATO07: | ATO13: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP06 | bne LOOP12 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | li r3,1 | b ATO11 ; b ATO01 | b ATO05 | LOOP10: ; LOOP00: | LOOP04: | lwz r11,0(r9) ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | ATO11: ; ATO01: | ATO05: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | li r11,1 ; li r7,1 | li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | bne LOOP04 | isync ; isync | isync | lwz r3,0(r2) ; stw r3,0(r4) | stw r3,0(r4) | lwsync ; lwsync | lwsync | li r11,0 ; li r7,0 | li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | stw r7,0(r6) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: lwzx 21,22,8 _litmus_P2_37_: li 20,1 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: stw 20,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC125-L Required Histogram (10 states) 3130123:>2:r3=1; x=1; y=1; z=1; 41078628:>2:r3=2; x=1; y=1; z=1; 162164:>2:r3=1; x=2; y=1; z=1; 29524998:>2:r3=2; x=2; y=1; z=1; 1235970:>2:r3=1; x=1; y=2; z=1; 57457856:>2:r3=2; x=1; y=2; z=1; 1877802:>2:r3=2; x=2; y=2; z=1; 56340129:>2:r3=2; x=1; y=1; z=2; 2065813:>2:r3=2; x=2; y=1; z=2; 7126517:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (2:r3=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 2:r3=1 /\ z=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=c01744ca7a569a43d8f7fd64b70cc3d6 Time PPC125-L 60.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC126-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC126-L "PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r7,0(r5) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r7,r0,r5 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r5) | stw r11,0(r9) ; li r3,1 | b ATO07 ; b ATO01 | LOOP06: ; LOOP00: | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | ATO07: ; ATO01: | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP06 ; bne LOOP00 | li r11,1 ; li r7,1 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP06 ; bne LOOP00 | isync ; isync | lwz r3,0(r2) ; stw r3,0(r4) | lwsync ; lwsync | li r11,0 ; li r7,0 | stw r11,0(r9) ; stw r7,0(r6) | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: lwzx 22,23,8 _litmus_P1_37_: li 21,1 _litmus_P1_38_: b LitATO05 _litmus_P1_39_: LitLOOP04: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP04 _litmus_P1_43_: LitATO05: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP04 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP04 _litmus_P1_50_: isync _litmus_P1_51_: stw 21,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC126-L Required Histogram (4 states) 7418461:>1:r3=1; x=1; y=1; 132702044:>1:r3=2; x=1; y=1; 63093681:>1:r3=2; x=2; y=1; 116785814:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ x=1 /\ y=1) is validated Hash=31a8304792de686660fc80f5a6436be9 Time PPC126-L 59.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC127-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC127-L "PodRW Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r11,0(r9) ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; ATO03: | bne LOOP06 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r7,0 | cmpwi r11,0 ; li r7,1 | bne LOOP06 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r11,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r11,r0,r9 ; isync | bne LOOP06 | bne LOOP12 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r11,0 ; li r3,1 | stw r7,0(r5) | stw r11,0(r9) ; b ATO01 | li r3,1 | b ATO11 ; LOOP00: | b ATO05 | LOOP10: ; lwz r7,0(r6) | LOOP04: | lwz r11,0(r9) ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; ATO01: | bne LOOP04 | ATO11: ; lwarx r7,r0,r6 | ATO05: | lwarx r11,r0,r9 ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r11,0 ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 ; li r7,1 | bne LOOP04 | li r11,1 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r11,r0,r9 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 ; isync | bne LOOP04 | isync ; stw r3,0(r4) | isync | lwz r3,0(r2) ; lwsync | stw r3,0(r4) | lwsync ; li r7,0 | lwsync | li r11,0 ; stw r7,0(r6) | li r7,0 | stw r11,0(r9) ; | stw r7,0(r6) | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: lwzx 21,22,8 _litmus_P2_37_: li 20,1 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: stw 20,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC127-L Required Histogram (10 states) 3288438:>0:r1=0; 2:r3=1; y=1; z=1; 166452:>0:r1=1; 2:r3=1; y=1; z=1; 45257572:>0:r1=0; 2:r3=2; y=1; z=1; 28640942:>0:r1=1; 2:r3=2; y=1; z=1; 1205716:>0:r1=0; 2:r3=1; y=2; z=1; 56323559:>0:r1=0; 2:r3=2; y=2; z=1; 1243177:>0:r1=1; 2:r3=2; y=2; z=1; 54888437:>0:r1=0; 2:r3=2; y=1; z=2; 2103034:>0:r1=1; 2:r3=2; y=1; z=2; 6882673:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ y=1 /\ z=1) \/ 0:r1=0 /\ (2:r3=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (y=2 \/ y=1))) is validated Hash=b188b758f136a5b47abfa011f6edf95e Time PPC127-L 58.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC128-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC128-L "Fre Rfe PodRW Wse PodWW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 3:r3=L_z; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO13 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP12: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP12 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO13: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP12 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r9,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP12 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r9,0 | li r4,0 ; li r3,1 | stw r7,0(r5) | stw r9,0(r7) | stw r4,0(r3) ; b ATO01 | li r3,1 | b ATO11 | ; LOOP00: | b ATO05 | LOOP10: | ; lwz r7,0(r6) | LOOP04: | lwz r9,0(r7) | ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r9,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 | ; ATO01: | bne LOOP04 | ATO11: | ; lwarx r7,r0,r6 | ATO05: | lwarx r9,r0,r7 | ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r9,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP10 | ; li r7,1 | bne LOOP04 | li r9,1 | ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r9,r0,r7 | ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP10 | ; isync | bne LOOP04 | isync | ; stw r3,0(r4) | isync | lwz r3,0(r2) | ; lwsync | stw r3,0(r4) | lwsync | ; li r7,0 | lwsync | li r9,0 | ; stw r7,0(r6) | li r7,0 | stw r9,0(r7) | ; | stw r7,0(r6) | xor r4,r3,r3 | ; | | b ATO09 | ; | | LOOP08: | ; | | lwz r9,0(r8) | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | ATO09: | ; | | lwarx r9,r0,r8 | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | li r9,1 | ; | | stwcx. r9,r0,r8 | ; | | bne LOOP08 | ; | | isync | ; | | lwzx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: b LitATO09 _litmus_P2_37_: LitLOOP08: _litmus_P2_38_: lwz 7,0(9) _litmus_P2_39_: cmpwi 7,0 _litmus_P2_40_: bne LitLOOP08 _litmus_P2_41_: LitATO09: _litmus_P2_42_: lwarx 7,0,9 _litmus_P2_43_: cmpwi 7,0 _litmus_P2_44_: bne LitLOOP08 _litmus_P2_45_: li 7,1 _litmus_P2_46_: stwcx. 7,0,9 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: isync _litmus_P2_49_: lwzx 23,24,10 _litmus_P2_50_: lwsync _litmus_P2_51_: li 7,0 _litmus_P2_52_: stw 7,0(9) Test PPC128-L Required Histogram (22 states) 123740:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 9848 :>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 11194155:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 5783667:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 790903:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 1582967:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 8487099:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 32182891:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 4028 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 7454661:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 42930 :>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 659998:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 106839:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 21702475:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 6579132:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 2412436:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 215330:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 17299384:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 37040060:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 30815 :>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 5683329:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 613313:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ x=1)) \/ 0:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r5=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 /\ (x=2 \/ x=1) \/ 2:r5=0 /\ (x=2 \/ x=1)))) is validated Hash=ebf8bc1473d15bfce2f9e7e0062f2f5c Time PPC128-L 62.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC129-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC129-L "PodRW Wse Rfi DpAddrdR PodRW Wse Rfi DpAddrdR" {0:r10=L_z; 0:r9=L_x; 1:r9=L_z; 1:r10=L_x; 0:r2=x; 0:r6=y; 0:r8=z; 1:r2=z; 1:r6=a; 1:r8=x;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO05 | b ATO11 ; LOOP04: | LOOP10: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; ATO05: | ATO11: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP04 | bne LOOP10 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP04 | bne LOOP10 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; b ATO03 | b ATO09 ; LOOP02: | LOOP08: ; lwz r11,0(r9) | lwz r11,0(r9) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; ATO03: | ATO09: ; lwarx r11,r0,r9 | lwarx r11,r0,r9 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP02 | bne LOOP08 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r9 | stwcx. r11,r0,r9 ; bne LOOP02 | bne LOOP08 ; isync | isync ; lwz r3,0(r2) | lwz r3,0(r2) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r9) | stw r11,0(r9) ; xor r4,r3,r3 | xor r4,r3,r3 ; lwzx r5,r4,r6 | lwzx r5,r4,r6 ; li r7,1 | li r7,1 ; b ATO01 | b ATO07 ; LOOP00: | LOOP06: ; lwz r11,0(r10) | lwz r11,0(r10) ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | ATO07: ; lwarx r11,r0,r10 | lwarx r11,r0,r10 ; cmpwi r11,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; li r11,1 | li r11,1 ; stwcx. r11,r0,r10 | stwcx. r11,r0,r10 ; bne LOOP00 | bne LOOP06 ; isync | isync ; stw r7,0(r8) | stw r7,0(r8) ; lwsync | lwsync ; li r11,0 | li r11,0 ; stw r11,0(r10) | stw r11,0(r10) ; forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO11 _litmus_P1_2_: LitLOOP10: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP10 _litmus_P1_6_: LitATO11: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP10 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP10 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO09 _litmus_P1_19_: LitLOOP08: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP08 _litmus_P1_23_: LitATO09: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP08 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP08 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: lwzx 22,23,8 _litmus_P1_37_: li 21,1 _litmus_P1_38_: b LitATO07 _litmus_P1_39_: LitLOOP06: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP06 _litmus_P1_43_: LitATO07: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP06 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP06 _litmus_P1_50_: isync _litmus_P1_51_: stw 21,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: li 24,2 _litmus_P0_1_: b LitATO05 _litmus_P0_2_: LitLOOP04: _litmus_P0_3_: lwz 6,0(11) _litmus_P0_4_: cmpwi 6,0 _litmus_P0_5_: bne LitLOOP04 _litmus_P0_6_: LitATO05: _litmus_P0_7_: lwarx 6,0,11 _litmus_P0_8_: cmpwi 6,0 _litmus_P0_9_: bne LitLOOP04 _litmus_P0_10_: li 6,1 _litmus_P0_11_: stwcx. 6,0,11 _litmus_P0_12_: bne LitLOOP04 _litmus_P0_13_: isync _litmus_P0_14_: stw 24,0(7) _litmus_P0_15_: lwsync _litmus_P0_16_: li 6,0 _litmus_P0_17_: stw 6,0(11) _litmus_P0_18_: b LitATO03 _litmus_P0_19_: LitLOOP02: _litmus_P0_20_: lwz 6,0(11) _litmus_P0_21_: cmpwi 6,0 _litmus_P0_22_: bne LitLOOP02 _litmus_P0_23_: LitATO03: _litmus_P0_24_: lwarx 6,0,11 _litmus_P0_25_: cmpwi 6,0 _litmus_P0_26_: bne LitLOOP02 _litmus_P0_27_: li 6,1 _litmus_P0_28_: stwcx. 6,0,11 _litmus_P0_29_: bne LitLOOP02 _litmus_P0_30_: isync _litmus_P0_31_: lwz 20,0(7) _litmus_P0_32_: lwsync _litmus_P0_33_: li 6,0 _litmus_P0_34_: stw 6,0(11) _litmus_P0_35_: xor 23,20,20 _litmus_P0_36_: lwzx 22,23,8 _litmus_P0_37_: li 21,1 _litmus_P0_38_: b LitATO01 _litmus_P0_39_: LitLOOP00: _litmus_P0_40_: lwz 6,0(9) _litmus_P0_41_: cmpwi 6,0 _litmus_P0_42_: bne LitLOOP00 _litmus_P0_43_: LitATO01: _litmus_P0_44_: lwarx 6,0,9 _litmus_P0_45_: cmpwi 6,0 _litmus_P0_46_: bne LitLOOP00 _litmus_P0_47_: li 6,1 _litmus_P0_48_: stwcx. 6,0,9 _litmus_P0_49_: bne LitLOOP00 _litmus_P0_50_: isync _litmus_P0_51_: stw 21,0(10) _litmus_P0_52_: lwsync _litmus_P0_53_: li 6,0 _litmus_P0_54_: stw 6,0(9) Test PPC129-L Required Histogram (5 states) 7886774:>0:r3=2; 1:r3=1; x=1; z=1; 7893501:>0:r3=1; 1:r3=2; x=1; z=1; 196939909:>0:r3=2; 1:r3=2; x=1; z=1; 53653001:>0:r3=2; 1:r3=2; x=2; z=1; 53626815:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=2 /\ (1:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=1 /\ x=1 /\ z=1) \/ 0:r3=1 /\ 1:r3=2 /\ x=1 /\ z=1) is validated Hash=622e401ac5601a7f9f5f9ed4f7f70aa7 Time PPC129-L 63.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC130-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC130-L "Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;} P0 | P1 | P2 ; li r1,1 | b ATO07 | li r1,2 ; b ATO03 | LOOP06: | b ATO13 ; LOOP02: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | ATO07: | bne LOOP12 ; ATO03: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | li r3,1 | stw r9,0(r7) ; li r3,1 | b ATO05 | b ATO11 ; b ATO01 | LOOP04: | LOOP10: ; LOOP00: | lwz r7,0(r6) | lwz r9,0(r7) ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | ATO05: | ATO11: ; ATO01: | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | li r7,1 | li r9,1 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | isync | isync ; isync | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r7,0 | li r9,0 ; li r7,0 | stw r7,0(r6) | stw r9,0(r7) ; stw r7,0(r6) | | xor r4,r3,r3 ; | | b ATO09 ; | | LOOP08: ; | | lwz r9,0(r8) ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r9,r0,r8 ; | | cmpwi r9,0 ; | | bne LOOP08 ; | | li r9,1 ; | | stwcx. r9,r0,r8 ; | | bne LOOP08 ; | | isync ; | | lwzx r5,r4,r6 ; | | lwsync ; | | li r9,0 ; | | stw r9,0(r8) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 24,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 24,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 21,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 23,21,21 _litmus_P2_36_: b LitATO09 _litmus_P2_37_: LitLOOP08: _litmus_P2_38_: lwz 7,0(9) _litmus_P2_39_: cmpwi 7,0 _litmus_P2_40_: bne LitLOOP08 _litmus_P2_41_: LitATO09: _litmus_P2_42_: lwarx 7,0,9 _litmus_P2_43_: cmpwi 7,0 _litmus_P2_44_: bne LitLOOP08 _litmus_P2_45_: li 7,1 _litmus_P2_46_: stwcx. 7,0,9 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: isync _litmus_P2_49_: lwzx 22,23,10 _litmus_P2_50_: lwsync _litmus_P2_51_: li 7,0 _litmus_P2_52_: stw 7,0(9) Test PPC130-L Required Histogram (10 states) 77055 :>1:r1=0; 2:r3=1; 2:r5=0; y=1; 30317276:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 1884397:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 2451273:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 871571:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 42840444:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 58341917:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 2210033:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 54856969:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 6149065:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) is validated Hash=d939998b01a66603e733c9c720c70a64 Time PPC130-L 55.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC131-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC131-L "PodRR Fre PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,1 | b ATO07 | li r1,2 ; b ATO03 | LOOP06: | b ATO13 ; LOOP02: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP12 ; ATO03: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | li r3,1 | stw r11,0(r9) ; li r3,1 | b ATO05 | b ATO11 ; b ATO01 | LOOP04: | LOOP10: ; LOOP00: | lwz r7,0(r6) | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | ATO05: | ATO11: ; ATO01: | lwarx r7,r0,r6 | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | li r7,1 | li r11,1 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | isync | isync ; isync | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r7,0 | li r11,0 ; li r7,0 | stw r7,0(r6) | stw r11,0(r9) ; stw r7,0(r6) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | lwz r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 22,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 22,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 18,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 21,18,18 _litmus_P2_36_: lwzx 20,21,8 _litmus_P2_37_: b LitATO09 _litmus_P2_38_: LitLOOP08: _litmus_P2_39_: lwz 6,0(9) _litmus_P2_40_: cmpwi 6,0 _litmus_P2_41_: bne LitLOOP08 _litmus_P2_42_: LitATO09: _litmus_P2_43_: lwarx 6,0,9 _litmus_P2_44_: cmpwi 6,0 _litmus_P2_45_: bne LitLOOP08 _litmus_P2_46_: li 6,1 _litmus_P2_47_: stwcx. 6,0,9 _litmus_P2_48_: bne LitLOOP08 _litmus_P2_49_: isync _litmus_P2_50_: lwz 19,0(10) _litmus_P2_51_: lwsync _litmus_P2_52_: li 6,0 _litmus_P2_53_: stw 6,0(9) Test PPC131-L Required Histogram (10 states) 75071 :>1:r1=0; 2:r3=1; 2:r7=0; z=1; 30362157:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 1859370:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 2478118:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 875765:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 44350665:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 59629023:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 2084429:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 52297888:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 5987514:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ z=1) \/ 2:r3=1 /\ 2:r7=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r7=1 /\ (z=2 \/ z=1) \/ 2:r7=0 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (2:r7=1 \/ 2:r7=0))) is validated Hash=3ea8e1b6ff19eed0b2962508eb0a7627 Time PPC131-L 57.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC132-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC132-L "PodRW Wse PodWW Rfe PodRW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; li r1,2 | b ATO07 | li r1,2 ; b ATO03 | LOOP06: | b ATO13 ; LOOP02: | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | cmpwi r7,0 | lwz r11,0(r9) ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | ATO07: | bne LOOP12 ; ATO03: | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r11,r0,r9 ; cmpwi r7,0 | bne LOOP06 | cmpwi r11,0 ; bne LOOP02 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r5 | li r11,1 ; stwcx. r7,r0,r5 | bne LOOP06 | stwcx. r11,r0,r9 ; bne LOOP02 | isync | bne LOOP12 ; isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r5) | li r11,0 ; stw r7,0(r5) | li r3,1 | stw r11,0(r9) ; li r3,1 | b ATO05 | b ATO11 ; b ATO01 | LOOP04: | LOOP10: ; LOOP00: | lwz r7,0(r6) | lwz r11,0(r9) ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | ATO05: | ATO11: ; ATO01: | lwarx r7,r0,r6 | lwarx r11,r0,r9 ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r11,0 ; cmpwi r7,0 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | li r7,1 | li r11,1 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP10 ; bne LOOP00 | isync | isync ; isync | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | lwsync | lwsync ; lwsync | li r7,0 | li r11,0 ; li r7,0 | stw r7,0(r6) | stw r11,0(r9) ; stw r7,0(r6) | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: lwzx 21,22,8 _litmus_P2_37_: li 20,1 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: stw 20,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC132-L Required Histogram (10 states) 2702282:>1:r1=0; 2:r3=1; x=1; z=1; 978499:>1:r1=1; 2:r3=1; x=1; z=1; 46756230:>1:r1=0; 2:r3=2; x=1; z=1; 59289746:>1:r1=1; 2:r3=2; x=1; z=1; 88994 :>1:r1=0; 2:r3=1; x=2; z=1; 28226129:>1:r1=0; 2:r3=2; x=2; z=1; 1546927:>1:r1=1; 2:r3=2; x=2; z=1; 53195495:>1:r1=0; 2:r3=2; x=1; z=2; 5366264:>1:r1=1; 2:r3=2; x=1; z=2; 1849434:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r1=1 /\ (2:r3=2 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ x=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r3=1 /\ z=1 /\ (x=2 \/ x=1))) is validated Hash=8f61d60553d1a352034de3df26b8f927 Time PPC132-L 58.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC133-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC133-L "PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x;} P0 | P1 ; b ATO03 | li r1,2 ; LOOP02: | b ATO09 ; lwz r7,0(r5) | LOOP08: ; cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | cmpwi r11,0 ; ATO03: | bne LOOP08 ; lwarx r7,r0,r5 | ATO09: ; cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | cmpwi r11,0 ; li r7,1 | bne LOOP08 ; stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | stwcx. r11,r0,r9 ; isync | bne LOOP08 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r11,0 ; li r3,1 | stw r11,0(r9) ; b ATO01 | b ATO07 ; LOOP00: | LOOP06: ; lwz r7,0(r6) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; ATO01: | ATO07: ; lwarx r7,r0,r6 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP06 ; li r7,1 | li r11,1 ; stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; bne LOOP00 | bne LOOP06 ; isync | isync ; stw r3,0(r4) | lwz r3,0(r2) ; lwsync | lwsync ; li r7,0 | li r11,0 ; stw r7,0(r6) | stw r11,0(r9) ; | xor r4,r3,r3 ; | lwzx r5,r4,r6 ; | li r7,1 ; | b ATO05 ; | LOOP04: ; | lwz r11,0(r10) ; | cmpwi r11,0 ; | bne LOOP04 ; | ATO05: ; | lwarx r11,r0,r10 ; | cmpwi r11,0 ; | bne LOOP04 ; | li r11,1 ; | stwcx. r11,r0,r10 ; | bne LOOP04 ; | isync ; | stw r7,0(r8) ; | lwsync ; | li r11,0 ; | stw r11,0(r10) ; forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 20,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 23,20,20 _litmus_P1_36_: lwzx 22,23,8 _litmus_P1_37_: li 21,1 _litmus_P1_38_: b LitATO05 _litmus_P1_39_: LitLOOP04: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP04 _litmus_P1_43_: LitATO05: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP04 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP04 _litmus_P1_50_: isync _litmus_P1_51_: stw 21,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC133-L Required Histogram (4 states) 6698771:>0:r1=0; 1:r3=1; y=1; 139148641:>0:r1=0; 1:r3=2; y=1; 61662350:>0:r1=1; 1:r3=2; y=1; 112490238:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r3=2 /\ y=1 \/ 0:r1=0 /\ (1:r3=2 /\ (y=2 \/ y=1) \/ 1:r3=1 /\ y=1)) is validated Hash=baa5f6da8cefa33d0e410edb0d9a2a5d Time PPC133-L 58.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC134-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC134-L "PodRW Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r6=L_z; 1:r5=L_y; 2:r9=L_z; 2:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=a; 2:r8=x;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,2 ; LOOP02: | LOOP06: | b ATO13 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | lwz r11,0(r9) ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; ATO03: | ATO07: | bne LOOP12 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r11,r0,r9 ; bne LOOP02 | bne LOOP06 | cmpwi r11,0 ; li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r11,1 ; bne LOOP02 | bne LOOP06 | stwcx. r11,r0,r9 ; isync | isync | bne LOOP12 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r11,0 ; li r3,1 | li r3,1 | stw r11,0(r9) ; b ATO01 | b ATO05 | b ATO11 ; LOOP00: | LOOP04: | LOOP10: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r11,0(r9) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; ATO01: | ATO05: | ATO11: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r11,r0,r9 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r11,0 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; li r7,1 | li r7,1 | li r11,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r11,r0,r9 ; bne LOOP00 | bne LOOP04 | bne LOOP10 ; isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r11,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r11,0(r9) ; | | xor r4,r3,r3 ; | | lwzx r5,r4,r6 ; | | li r7,1 ; | | b ATO09 ; | | LOOP08: ; | | lwz r11,0(r10) ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | ATO09: ; | | lwarx r11,r0,r10 ; | | cmpwi r11,0 ; | | bne LOOP08 ; | | li r11,1 ; | | stwcx. r11,r0,r10 ; | | bne LOOP08 ; | | isync ; | | stw r7,0(r8) ; | | lwsync ; | | li r11,0 ; | | stw r11,0(r10) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 23,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 6,0(11) _litmus_P2_4_: cmpwi 6,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 6,0,11 _litmus_P2_8_: cmpwi 6,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 6,1 _litmus_P2_11_: stwcx. 6,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 23,0(7) _litmus_P2_15_: lwsync _litmus_P2_16_: li 6,0 _litmus_P2_17_: stw 6,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 6,0(11) _litmus_P2_21_: cmpwi 6,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 6,0,11 _litmus_P2_25_: cmpwi 6,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 6,1 _litmus_P2_28_: stwcx. 6,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 19,0(7) _litmus_P2_32_: lwsync _litmus_P2_33_: li 6,0 _litmus_P2_34_: stw 6,0(11) _litmus_P2_35_: xor 22,19,19 _litmus_P2_36_: lwzx 21,22,8 _litmus_P2_37_: li 20,1 _litmus_P2_38_: b LitATO09 _litmus_P2_39_: LitLOOP08: _litmus_P2_40_: lwz 6,0(9) _litmus_P2_41_: cmpwi 6,0 _litmus_P2_42_: bne LitLOOP08 _litmus_P2_43_: LitATO09: _litmus_P2_44_: lwarx 6,0,9 _litmus_P2_45_: cmpwi 6,0 _litmus_P2_46_: bne LitLOOP08 _litmus_P2_47_: li 6,1 _litmus_P2_48_: stwcx. 6,0,9 _litmus_P2_49_: bne LitLOOP08 _litmus_P2_50_: isync _litmus_P2_51_: stw 20,0(10) _litmus_P2_52_: lwsync _litmus_P2_53_: li 6,0 _litmus_P2_54_: stw 6,0(9) Test PPC134-L Required Histogram (10 states) 2616639:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 99462 :>0:r1=1; 1:r1=0; 2:r3=1; z=1; 933913:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 45014220:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 31612612:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 57964370:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 1383935:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 52914088:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 2170684:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 5290077:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r3=2 /\ z=1 \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1) \/ 1:r1=0 /\ (2:r3=2 /\ (z=2 \/ z=1) \/ 2:r3=1 /\ z=1))) is validated Hash=8782a28153d2dad8bb4e7cf5db22f4ff Time PPC134-L 57.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC135-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC135-L "Fre Rfe PodRW Rfe PodRW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r8=L_z; 2:r7=L_y; 3:r3=L_z; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z; 3:r2=z;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,2 | li r1,1 ; LOOP02: | LOOP06: | b ATO13 | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP12: | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | ATO07: | bne LOOP12 | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO13: | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | bne LOOP06 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | li r7,1 | bne LOOP12 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r9,1 | li r4,1 ; bne LOOP02 | bne LOOP06 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | isync | bne LOOP12 | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | isync | isync ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r9,0 | li r4,0 ; li r3,1 | li r3,1 | stw r9,0(r7) | stw r4,0(r3) ; b ATO01 | b ATO05 | b ATO11 | ; LOOP00: | LOOP04: | LOOP10: | ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r9,0(r7) | ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP10 | ; ATO01: | ATO05: | ATO11: | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r9,r0,r7 | ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP10 | ; li r7,1 | li r7,1 | li r9,1 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 | ; bne LOOP00 | bne LOOP04 | bne LOOP10 | ; isync | isync | isync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | lwsync | ; li r7,0 | li r7,0 | li r9,0 | ; stw r7,0(r6) | stw r7,0(r6) | stw r9,0(r7) | ; | | xor r4,r3,r3 | ; | | b ATO09 | ; | | LOOP08: | ; | | lwz r9,0(r8) | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | ATO09: | ; | | lwarx r9,r0,r8 | ; | | cmpwi r9,0 | ; | | bne LOOP08 | ; | | li r9,1 | ; | | stwcx. r9,r0,r8 | ; | | bne LOOP08 | ; | | isync | ; | | lwzx r5,r4,r6 | ; | | lwsync | ; | | li r9,0 | ; | | stw r9,0(r8) | ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: li 27,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 27,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 25,2 _litmus_P2_1_: b LitATO13 _litmus_P2_2_: LitLOOP12: _litmus_P2_3_: lwz 7,0(11) _litmus_P2_4_: cmpwi 7,0 _litmus_P2_5_: bne LitLOOP12 _litmus_P2_6_: LitATO13: _litmus_P2_7_: lwarx 7,0,11 _litmus_P2_8_: cmpwi 7,0 _litmus_P2_9_: bne LitLOOP12 _litmus_P2_10_: li 7,1 _litmus_P2_11_: stwcx. 7,0,11 _litmus_P2_12_: bne LitLOOP12 _litmus_P2_13_: isync _litmus_P2_14_: stw 25,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 7,0 _litmus_P2_17_: stw 7,0(11) _litmus_P2_18_: b LitATO11 _litmus_P2_19_: LitLOOP10: _litmus_P2_20_: lwz 7,0(11) _litmus_P2_21_: cmpwi 7,0 _litmus_P2_22_: bne LitLOOP10 _litmus_P2_23_: LitATO11: _litmus_P2_24_: lwarx 7,0,11 _litmus_P2_25_: cmpwi 7,0 _litmus_P2_26_: bne LitLOOP10 _litmus_P2_27_: li 7,1 _litmus_P2_28_: stwcx. 7,0,11 _litmus_P2_29_: bne LitLOOP10 _litmus_P2_30_: isync _litmus_P2_31_: lwz 22,0(8) _litmus_P2_32_: lwsync _litmus_P2_33_: li 7,0 _litmus_P2_34_: stw 7,0(11) _litmus_P2_35_: xor 24,22,22 _litmus_P2_36_: b LitATO09 _litmus_P2_37_: LitLOOP08: _litmus_P2_38_: lwz 7,0(9) _litmus_P2_39_: cmpwi 7,0 _litmus_P2_40_: bne LitLOOP08 _litmus_P2_41_: LitATO09: _litmus_P2_42_: lwarx 7,0,9 _litmus_P2_43_: cmpwi 7,0 _litmus_P2_44_: bne LitLOOP08 _litmus_P2_45_: li 7,1 _litmus_P2_46_: stwcx. 7,0,9 _litmus_P2_47_: bne LitLOOP08 _litmus_P2_48_: isync _litmus_P2_49_: lwzx 23,24,10 _litmus_P2_50_: lwsync _litmus_P2_51_: li 7,0 _litmus_P2_52_: stw 7,0(9) Test PPC135-L Required Histogram (22 states) 111935:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 11246 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 3134 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 12049592:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 6459686:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 7741953:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 50280 :>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 735609:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 1450412:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 570339:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 88607 :>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 8937523:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 33194779:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 22340335:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 6833504:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 2558910:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 249038:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 26666 :>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 17058599:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 34364301:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 4690743:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 472809:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ y=1) \/ 2:r3=1 /\ 2:r5=1 /\ y=1) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)) \/ 1:r1=0 /\ (2:r3=2 /\ (2:r5=1 /\ (y=2 \/ y=1) \/ 2:r5=0 /\ (y=2 \/ y=1)) \/ 2:r3=1 /\ y=1 /\ (2:r5=1 \/ 2:r5=0)))) is validated Hash=b25209bad538aad2b5b749e04ddf6c3d Time PPC135-L 61.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC136-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC136-L "Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r5=L_y; 0:r6=L_x; 1:r8=L_y; 1:r7=L_x; 2:r3=L_y; 0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO09 | b ATO11 ; lwz r7,0(r5) | LOOP08: | LOOP10: ; cmpwi r7,0 | lwz r9,0(r7) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r9,0 | cmpwi r4,0 ; ATO03: | bne LOOP08 | bne LOOP10 ; lwarx r7,r0,r5 | ATO09: | ATO11: ; cmpwi r7,0 | lwarx r9,r0,r7 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r9,0 | cmpwi r4,0 ; li r7,1 | bne LOOP08 | bne LOOP10 ; stwcx. r7,r0,r5 | li r9,1 | li r4,1 ; bne LOOP02 | stwcx. r9,r0,r7 | stwcx. r4,r0,r3 ; isync | bne LOOP08 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r9,0 | li r4,0 ; li r3,1 | stw r9,0(r7) | stw r4,0(r3) ; b ATO01 | b ATO07 | ; LOOP00: | LOOP06: | ; lwz r7,0(r6) | lwz r9,0(r7) | ; cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP06 | ; ATO01: | ATO07: | ; lwarx r7,r0,r6 | lwarx r9,r0,r7 | ; cmpwi r7,0 | cmpwi r9,0 | ; bne LOOP00 | bne LOOP06 | ; li r7,1 | li r9,1 | ; stwcx. r7,r0,r6 | stwcx. r9,r0,r7 | ; bne LOOP00 | bne LOOP06 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | ; li r7,0 | li r9,0 | ; stw r7,0(r6) | stw r9,0(r7) | ; | xor r4,r3,r3 | ; | b ATO05 | ; | LOOP04: | ; | lwz r9,0(r8) | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r9,r0,r8 | ; | cmpwi r9,0 | ; | bne LOOP04 | ; | li r9,1 | ; | stwcx. r9,r0,r8 | ; | bne LOOP04 | ; | isync | ; | lwzx r5,r4,r6 | ; | lwsync | ; | li r9,0 | ; | stw r9,0(r8) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) Generated assembler _litmus_P1_0_: li 24,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 7,0(11) _litmus_P1_4_: cmpwi 7,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 7,0,11 _litmus_P1_8_: cmpwi 7,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 7,1 _litmus_P1_11_: stwcx. 7,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 24,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 7,0 _litmus_P1_17_: stw 7,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 7,0(11) _litmus_P1_21_: cmpwi 7,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 7,0,11 _litmus_P1_25_: cmpwi 7,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 7,1 _litmus_P1_28_: stwcx. 7,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 21,0(8) _litmus_P1_32_: lwsync _litmus_P1_33_: li 7,0 _litmus_P1_34_: stw 7,0(11) _litmus_P1_35_: xor 23,21,21 _litmus_P1_36_: b LitATO05 _litmus_P1_37_: LitLOOP04: _litmus_P1_38_: lwz 7,0(9) _litmus_P1_39_: cmpwi 7,0 _litmus_P1_40_: bne LitLOOP04 _litmus_P1_41_: LitATO05: _litmus_P1_42_: lwarx 7,0,9 _litmus_P1_43_: cmpwi 7,0 _litmus_P1_44_: bne LitLOOP04 _litmus_P1_45_: li 7,1 _litmus_P1_46_: stwcx. 7,0,9 _litmus_P1_47_: bne LitLOOP04 _litmus_P1_48_: isync _litmus_P1_49_: lwzx 22,23,10 _litmus_P1_50_: lwsync _litmus_P1_51_: li 7,0 _litmus_P1_52_: stw 7,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC136-L Required Histogram (10 states) 124819:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 25834357:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 7922486:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 1728581:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 1367927:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 21169861:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 74172069:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 2397952:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 46872750:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 18409198:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ x=1) \/ 1:r3=1 /\ 1:r5=1 /\ x=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r5=1 /\ (x=2 \/ x=1) \/ 1:r5=0 /\ (x=2 \/ x=1)) \/ 1:r3=1 /\ x=1 /\ (1:r5=1 \/ 1:r5=0))) is validated Hash=32a8996a4602215b0c8ea22b20cf08e7 Time PPC136-L 55.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC137-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC137-L "Fre PodWR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | b ATO09 | li r1,2 ; b ATO03 | b ATO05 | LOOP08: | b ATO15 ; LOOP02: | LOOP04: | lwz r7,0(r5) | LOOP14: ; lwz r7,0(r5) | lwz r4,0(r3) | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | ATO09: | bne LOOP14 ; ATO03: | ATO05: | lwarx r7,r0,r5 | ATO15: ; lwarx r7,r0,r5 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | cmpwi r4,0 | bne LOOP08 | cmpwi r9,0 ; bne LOOP02 | bne LOOP04 | li r7,1 | bne LOOP14 ; li r7,1 | li r4,1 | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r9,r0,r7 ; bne LOOP02 | bne LOOP04 | isync | bne LOOP14 ; isync | isync | lwz r1,0(r2) | isync ; stw r1,0(r2) | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwsync | lwsync | li r7,0 | lwsync ; li r7,0 | li r4,0 | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | stw r4,0(r3) | li r3,1 | stw r9,0(r7) ; b ATO01 | | b ATO07 | b ATO13 ; LOOP00: | | LOOP06: | LOOP12: ; lwz r7,0(r6) | | lwz r7,0(r6) | lwz r9,0(r7) ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP06 | bne LOOP12 ; ATO01: | | ATO07: | ATO13: ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r9,0 ; bne LOOP00 | | bne LOOP06 | bne LOOP12 ; li r7,1 | | li r7,1 | li r9,1 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; bne LOOP00 | | bne LOOP06 | bne LOOP12 ; isync | | isync | isync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r2) ; lwsync | | lwsync | lwsync ; li r7,0 | | li r7,0 | li r9,0 ; stw r7,0(r6) | | stw r7,0(r6) | stw r9,0(r7) ; | | | xor r4,r3,r3 ; | | | b ATO11 ; | | | LOOP10: ; | | | lwz r9,0(r8) ; | | | cmpwi r9,0 ; | | | bne LOOP10 ; | | | ATO11: ; | | | lwarx r9,r0,r8 ; | | | cmpwi r9,0 ; | | | bne LOOP10 ; | | | li r9,1 ; | | | stwcx. r9,r0,r8 ; | | | bne LOOP10 ; | | | isync ; | | | lwzx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 25,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 25,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: b LitATO13 _litmus_P3_19_: LitLOOP12: _litmus_P3_20_: lwz 7,0(11) _litmus_P3_21_: cmpwi 7,0 _litmus_P3_22_: bne LitLOOP12 _litmus_P3_23_: LitATO13: _litmus_P3_24_: lwarx 7,0,11 _litmus_P3_25_: cmpwi 7,0 _litmus_P3_26_: bne LitLOOP12 _litmus_P3_27_: li 7,1 _litmus_P3_28_: stwcx. 7,0,11 _litmus_P3_29_: bne LitLOOP12 _litmus_P3_30_: isync _litmus_P3_31_: lwz 22,0(8) _litmus_P3_32_: lwsync _litmus_P3_33_: li 7,0 _litmus_P3_34_: stw 7,0(11) _litmus_P3_35_: xor 24,22,22 _litmus_P3_36_: b LitATO11 _litmus_P3_37_: LitLOOP10: _litmus_P3_38_: lwz 7,0(9) _litmus_P3_39_: cmpwi 7,0 _litmus_P3_40_: bne LitLOOP10 _litmus_P3_41_: LitATO11: _litmus_P3_42_: lwarx 7,0,9 _litmus_P3_43_: cmpwi 7,0 _litmus_P3_44_: bne LitLOOP10 _litmus_P3_45_: li 7,1 _litmus_P3_46_: stwcx. 7,0,9 _litmus_P3_47_: bne LitLOOP10 _litmus_P3_48_: isync _litmus_P3_49_: lwzx 23,24,10 _litmus_P3_50_: lwsync _litmus_P3_51_: li 7,0 _litmus_P3_52_: stw 7,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO07 _litmus_P2_19_: LitLOOP06: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP06 _litmus_P2_23_: LitATO07: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP06 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP06 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC137-L Required Histogram (22 states) 1575 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 68352 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 16248 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 2278312:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 8861654:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 211504:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 18525356:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 712049:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 626204:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 93159 :>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 816993:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 20258275:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 8840335:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 15141942:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 42629356:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 22270 :>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 1762102:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 150112:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 12676322:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 18584799:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 391337:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 7331744:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0))) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ y=1) \/ 3:r3=1 /\ 3:r5=1 /\ y=1) \/ 2:r1=0 /\ (3:r3=2 /\ (3:r5=1 /\ (y=2 \/ y=1) \/ 3:r5=0 /\ (y=2 \/ y=1)) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 \/ 3:r5=0)))) is validated Hash=d07e758d3f419956b99cc01f8154497f Time PPC137-L 62.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC138-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC138-L "PodRR Fre Rfe PodRW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 2:r3=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO09 | b ATO11 ; lwz r7,0(r5) | LOOP08: | LOOP10: ; cmpwi r7,0 | lwz r11,0(r9) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; ATO03: | bne LOOP08 | bne LOOP10 ; lwarx r7,r0,r5 | ATO09: | ATO11: ; cmpwi r7,0 | lwarx r11,r0,r9 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r11,0 | cmpwi r4,0 ; li r7,1 | bne LOOP08 | bne LOOP10 ; stwcx. r7,r0,r5 | li r11,1 | li r4,1 ; bne LOOP02 | stwcx. r11,r0,r9 | stwcx. r4,r0,r3 ; isync | bne LOOP08 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r11,0 | li r4,0 ; li r3,1 | stw r11,0(r9) | stw r4,0(r3) ; b ATO01 | b ATO07 | ; LOOP00: | LOOP06: | ; lwz r7,0(r6) | lwz r11,0(r9) | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; ATO01: | ATO07: | ; lwarx r7,r0,r6 | lwarx r11,r0,r9 | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; li r7,1 | li r11,1 | ; stwcx. r7,r0,r6 | stwcx. r11,r0,r9 | ; bne LOOP00 | bne LOOP06 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | ; li r7,0 | li r11,0 | ; stw r7,0(r6) | stw r11,0(r9) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | b ATO05 | ; | LOOP04: | ; | lwz r11,0(r10) | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r11,r0,r10 | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | li r11,1 | ; | stwcx. r11,r0,r10 | ; | bne LOOP04 | ; | isync | ; | lwz r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) Generated assembler _litmus_P1_0_: li 22,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 22,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 18,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 21,18,18 _litmus_P1_36_: lwzx 20,21,8 _litmus_P1_37_: b LitATO05 _litmus_P1_38_: LitLOOP04: _litmus_P1_39_: lwz 6,0(9) _litmus_P1_40_: cmpwi 6,0 _litmus_P1_41_: bne LitLOOP04 _litmus_P1_42_: LitATO05: _litmus_P1_43_: lwarx 6,0,9 _litmus_P1_44_: cmpwi 6,0 _litmus_P1_45_: bne LitLOOP04 _litmus_P1_46_: li 6,1 _litmus_P1_47_: stwcx. 6,0,9 _litmus_P1_48_: bne LitLOOP04 _litmus_P1_49_: isync _litmus_P1_50_: lwz 19,0(10) _litmus_P1_51_: lwsync _litmus_P1_52_: li 6,0 _litmus_P1_53_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC138-L Required Histogram (10 states) 115647:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 25937772:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 7699511:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 1685863:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 1333393:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 21939516:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 74540457:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 2388091:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 46182686:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 18177064:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ y=1) \/ 1:r3=1 /\ 1:r7=1 /\ y=1) \/ 0:r1=0 /\ (1:r3=2 /\ (1:r7=1 /\ (y=2 \/ y=1) \/ 1:r7=0 /\ (y=2 \/ y=1)) \/ 1:r3=1 /\ y=1 /\ (1:r7=1 \/ 1:r7=0))) is validated Hash=ed4d7d4f7962856761744787792c5a5d Time PPC138-L 56.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC139-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC139-L "Fre PodWW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r8=L_z; 3:r7=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r6=z;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | b ATO07 | li r1,2 ; b ATO03 | stw r1,0(r2) | LOOP06: | b ATO13 ; LOOP02: | | lwz r7,0(r5) | LOOP12: ; lwz r7,0(r5) | | cmpwi r7,0 | lwz r9,0(r7) ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | ATO07: | bne LOOP12 ; ATO03: | | lwarx r7,r0,r5 | ATO13: ; lwarx r7,r0,r5 | | cmpwi r7,0 | lwarx r9,r0,r7 ; cmpwi r7,0 | | bne LOOP06 | cmpwi r9,0 ; bne LOOP02 | | li r7,1 | bne LOOP12 ; li r7,1 | | stwcx. r7,r0,r5 | li r9,1 ; stwcx. r7,r0,r5 | | bne LOOP06 | stwcx. r9,r0,r7 ; bne LOOP02 | | isync | bne LOOP12 ; isync | | lwz r1,0(r2) | isync ; stw r1,0(r2) | | lwsync | stw r1,0(r2) ; lwsync | | li r7,0 | lwsync ; li r7,0 | | stw r7,0(r5) | li r9,0 ; stw r7,0(r5) | | li r3,1 | stw r9,0(r7) ; li r3,1 | | b ATO05 | b ATO11 ; b ATO01 | | LOOP04: | LOOP10: ; LOOP00: | | lwz r7,0(r6) | lwz r9,0(r7) ; lwz r7,0(r6) | | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | | bne LOOP04 | bne LOOP10 ; bne LOOP00 | | ATO05: | ATO11: ; ATO01: | | lwarx r7,r0,r6 | lwarx r9,r0,r7 ; lwarx r7,r0,r6 | | cmpwi r7,0 | cmpwi r9,0 ; cmpwi r7,0 | | bne LOOP04 | bne LOOP10 ; bne LOOP00 | | li r7,1 | li r9,1 ; li r7,1 | | stwcx. r7,r0,r6 | stwcx. r9,r0,r7 ; stwcx. r7,r0,r6 | | bne LOOP04 | bne LOOP10 ; bne LOOP00 | | isync | isync ; isync | | stw r3,0(r4) | lwz r3,0(r2) ; stw r3,0(r4) | | lwsync | lwsync ; lwsync | | li r7,0 | li r9,0 ; li r7,0 | | stw r7,0(r6) | stw r9,0(r7) ; stw r7,0(r6) | | | xor r4,r3,r3 ; | | | b ATO09 ; | | | LOOP08: ; | | | lwz r9,0(r8) ; | | | cmpwi r9,0 ; | | | bne LOOP08 ; | | | ATO09: ; | | | lwarx r9,r0,r8 ; | | | cmpwi r9,0 ; | | | bne LOOP08 ; | | | li r9,1 ; | | | stwcx. r9,r0,r8 ; | | | bne LOOP08 ; | | | isync ; | | | lwzx r5,r4,r6 ; | | | lwsync ; | | | li r9,0 ; | | | stw r9,0(r8) ; forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 28,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 25,2 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 7,0(11) _litmus_P3_4_: cmpwi 7,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 7,0,11 _litmus_P3_8_: cmpwi 7,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 7,1 _litmus_P3_11_: stwcx. 7,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 25,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 7,0 _litmus_P3_17_: stw 7,0(11) _litmus_P3_18_: b LitATO11 _litmus_P3_19_: LitLOOP10: _litmus_P3_20_: lwz 7,0(11) _litmus_P3_21_: cmpwi 7,0 _litmus_P3_22_: bne LitLOOP10 _litmus_P3_23_: LitATO11: _litmus_P3_24_: lwarx 7,0,11 _litmus_P3_25_: cmpwi 7,0 _litmus_P3_26_: bne LitLOOP10 _litmus_P3_27_: li 7,1 _litmus_P3_28_: stwcx. 7,0,11 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: isync _litmus_P3_31_: lwz 22,0(8) _litmus_P3_32_: lwsync _litmus_P3_33_: li 7,0 _litmus_P3_34_: stw 7,0(11) _litmus_P3_35_: xor 24,22,22 _litmus_P3_36_: b LitATO09 _litmus_P3_37_: LitLOOP08: _litmus_P3_38_: lwz 7,0(9) _litmus_P3_39_: cmpwi 7,0 _litmus_P3_40_: bne LitLOOP08 _litmus_P3_41_: LitATO09: _litmus_P3_42_: lwarx 7,0,9 _litmus_P3_43_: cmpwi 7,0 _litmus_P3_44_: bne LitLOOP08 _litmus_P3_45_: li 7,1 _litmus_P3_46_: stwcx. 7,0,9 _litmus_P3_47_: bne LitLOOP08 _litmus_P3_48_: isync _litmus_P3_49_: lwzx 23,24,10 _litmus_P3_50_: lwsync _litmus_P3_51_: li 7,0 _litmus_P3_52_: stw 7,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC139-L Required Histogram (30 states) 57514 :>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 30669 :>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 9279153:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 1842281:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 15713059:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 718582:>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 367897:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 663803:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 11409566:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 29670158:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 15128631:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 656 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 528495:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 16382 :>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 121618:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 145508:>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 94361 :>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 264015:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 2206259:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 3382815:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 16285247:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 1578632:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 447456:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 24462431:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 2457917:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 14869711:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 8726 :>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 5361093:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 1049997:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 1837368:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (3:r3=2 /\ (3:r5=1 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 3:r5=0 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) \/ 3:r3=1 /\ y=1 /\ (3:r5=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r5=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=78e312032e32916e4029dd31f329469c Time PPC139-L 59.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC140-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC140-L "PodRW Wse Rfe PodRW Wse Rfi DpAddrdR" {0:r6=L_y; 0:r5=L_x; 1:r9=L_y; 1:r10=L_x; 0:r2=x; 0:r4=y; 1:r2=y; 1:r6=z; 1:r8=x; 2:r2=x;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO09 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP08: | ; cmpwi r7,0 | lwz r11,0(r9) | ; bne LOOP02 | cmpwi r11,0 | ; ATO03: | bne LOOP08 | ; lwarx r7,r0,r5 | ATO09: | ; cmpwi r7,0 | lwarx r11,r0,r9 | ; bne LOOP02 | cmpwi r11,0 | ; li r7,1 | bne LOOP08 | ; stwcx. r7,r0,r5 | li r11,1 | ; bne LOOP02 | stwcx. r11,r0,r9 | ; isync | bne LOOP08 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r11,0 | ; li r3,1 | stw r11,0(r9) | ; b ATO01 | b ATO07 | ; LOOP00: | LOOP06: | ; lwz r7,0(r6) | lwz r11,0(r9) | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; ATO01: | ATO07: | ; lwarx r7,r0,r6 | lwarx r11,r0,r9 | ; cmpwi r7,0 | cmpwi r11,0 | ; bne LOOP00 | bne LOOP06 | ; li r7,1 | li r11,1 | ; stwcx. r7,r0,r6 | stwcx. r11,r0,r9 | ; bne LOOP00 | bne LOOP06 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r2) | ; lwsync | lwsync | ; li r7,0 | li r11,0 | ; stw r7,0(r6) | stw r11,0(r9) | ; | xor r4,r3,r3 | ; | lwzx r5,r4,r6 | ; | li r7,1 | ; | b ATO05 | ; | LOOP04: | ; | lwz r11,0(r10) | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | ATO05: | ; | lwarx r11,r0,r10 | ; | cmpwi r11,0 | ; | bne LOOP04 | ; | li r11,1 | ; | stwcx. r11,r0,r10 | ; | bne LOOP04 | ; | isync | ; | stw r7,0(r8) | ; | lwsync | ; | li r11,0 | ; | stw r11,0(r10) | ; forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 23,2 _litmus_P1_1_: b LitATO09 _litmus_P1_2_: LitLOOP08: _litmus_P1_3_: lwz 6,0(11) _litmus_P1_4_: cmpwi 6,0 _litmus_P1_5_: bne LitLOOP08 _litmus_P1_6_: LitATO09: _litmus_P1_7_: lwarx 6,0,11 _litmus_P1_8_: cmpwi 6,0 _litmus_P1_9_: bne LitLOOP08 _litmus_P1_10_: li 6,1 _litmus_P1_11_: stwcx. 6,0,11 _litmus_P1_12_: bne LitLOOP08 _litmus_P1_13_: isync _litmus_P1_14_: stw 23,0(7) _litmus_P1_15_: lwsync _litmus_P1_16_: li 6,0 _litmus_P1_17_: stw 6,0(11) _litmus_P1_18_: b LitATO07 _litmus_P1_19_: LitLOOP06: _litmus_P1_20_: lwz 6,0(11) _litmus_P1_21_: cmpwi 6,0 _litmus_P1_22_: bne LitLOOP06 _litmus_P1_23_: LitATO07: _litmus_P1_24_: lwarx 6,0,11 _litmus_P1_25_: cmpwi 6,0 _litmus_P1_26_: bne LitLOOP06 _litmus_P1_27_: li 6,1 _litmus_P1_28_: stwcx. 6,0,11 _litmus_P1_29_: bne LitLOOP06 _litmus_P1_30_: isync _litmus_P1_31_: lwz 19,0(7) _litmus_P1_32_: lwsync _litmus_P1_33_: li 6,0 _litmus_P1_34_: stw 6,0(11) _litmus_P1_35_: xor 22,19,19 _litmus_P1_36_: lwzx 21,22,8 _litmus_P1_37_: li 20,1 _litmus_P1_38_: b LitATO05 _litmus_P1_39_: LitLOOP04: _litmus_P1_40_: lwz 6,0(9) _litmus_P1_41_: cmpwi 6,0 _litmus_P1_42_: bne LitLOOP04 _litmus_P1_43_: LitATO05: _litmus_P1_44_: lwarx 6,0,9 _litmus_P1_45_: cmpwi 6,0 _litmus_P1_46_: bne LitLOOP04 _litmus_P1_47_: li 6,1 _litmus_P1_48_: stwcx. 6,0,9 _litmus_P1_49_: bne LitLOOP04 _litmus_P1_50_: isync _litmus_P1_51_: stw 20,0(10) _litmus_P1_52_: lwsync _litmus_P1_53_: li 6,0 _litmus_P1_54_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC140-L Required Histogram (12 states) 1497458:>0:r1=0; 1:r3=1; x=1; y=1; 1692203:>0:r1=2; 1:r3=1; x=1; y=1; 24443072:>0:r1=0; 1:r3=2; x=1; y=1; 27546626:>0:r1=1; 1:r3=2; x=1; y=1; 48068846:>0:r1=2; 1:r3=2; x=1; y=1; 76801 :>0:r1=0; 1:r3=1; x=2; y=1; 5506990:>0:r1=0; 1:r3=2; x=2; y=1; 2812462:>0:r1=1; 1:r3=2; x=2; y=1; 10735731:>0:r1=2; 1:r3=2; x=2; y=1; 47081947:>0:r1=0; 1:r3=2; x=1; y=2; 28717390:>0:r1=2; 1:r3=2; x=1; y=2; 1820474:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=2 /\ (x=2 /\ (y=2 /\ 0:r1=0 \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=1 /\ y=1 /\ (0:r1=2 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1))) is validated Hash=f6d40b0f128b2d7cf0ac242240c88ac4 Time PPC140-L 52.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC141-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC141-L "PodRR Fre PodWR Fre PodWR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; LOOP00: | b ATO05 | b ATO09 | li r3,1 ; lwz r7,0(r6) | LOOP04: | LOOP08: | b ATO13 ; cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) | LOOP12: ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; ATO01: | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; lwarx r7,r0,r6 | ATO05: | ATO09: | bne LOOP12 ; cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO13: ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; li r7,1 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; stwcx. r7,r0,r6 | li r7,1 | li r7,1 | bne LOOP12 ; bne LOOP00 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; isync | bne LOOP04 | bne LOOP08 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | isync | isync | bne LOOP12 ; lwsync | lwz r3,0(r4) | lwz r3,0(r4) | isync ; li r7,0 | lwsync | lwsync | stw r3,0(r4) ; stw r7,0(r6) | li r7,0 | li r7,0 | lwsync ; | stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 30,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 27,0(11) _litmus_P3_4_: cmpwi 27,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 27,0,11 _litmus_P3_8_: cmpwi 27,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 27,1 _litmus_P3_11_: stwcx. 27,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 31,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 27,0 _litmus_P3_17_: stw 27,0(11) _litmus_P3_18_: li 30,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 27,0(9) _litmus_P3_22_: cmpwi 27,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 27,0,9 _litmus_P3_26_: cmpwi 27,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 27,1 _litmus_P3_29_: stwcx. 27,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 30,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 27,0 _litmus_P3_35_: stw 27,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 27,0(11) _litmus_P2_4_: cmpwi 27,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 27,0,11 _litmus_P2_8_: cmpwi 27,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 27,1 _litmus_P2_11_: stwcx. 27,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 27,0 _litmus_P2_17_: stw 27,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 27,0(9) _litmus_P2_21_: cmpwi 27,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 27,0,9 _litmus_P2_25_: cmpwi 27,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 27,1 _litmus_P2_28_: stwcx. 27,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 26,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 27,0 _litmus_P2_34_: stw 27,0(9) Test PPC141-L Required Histogram (15 states) 98091 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 4380797:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 150843:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 15817352:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 77490 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 24584722:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 5190133:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 4433551:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 93991 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 23521873:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 16955334:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 23420474:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 3518440:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 11817384:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 25939525:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=a8375bda4d6b2d83904d0bd67ab01bfe Time PPC141-L 60.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC142-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC142-L "PodRW Wse PodWR Fre PodWR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | b ATO09 | li r3,1 ; LOOP00: | LOOP04: | LOOP08: | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; ATO01: | ATO05: | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | isync | isync | bne LOOP12 ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | isync ; lwsync | lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC142-L Required Histogram (15 states) 4485019:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 119986:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 24383327:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 4365832:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 24166981:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 16594470:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 11011530:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 25322731:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 103204:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 16548287:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 75993 :>0:r1=1; 1:r3=1; 2:r3=0; x=2; 4500516:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 78125 :>0:r1=1; 1:r3=0; 2:r3=1; x=2; 24739958:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 3504041:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=198a81b9a0b524e808ef7f30e7cf1302 Time PPC142-L 63.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC143-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC143-L "PodRR Fre PodWR Fre PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) ; LOOP00: | b ATO05 | li r3,1 ; lwz r7,0(r6) | LOOP04: | b ATO09 ; cmpwi r7,0 | lwz r7,0(r6) | LOOP08: ; bne LOOP00 | cmpwi r7,0 | lwz r7,0(r6) ; ATO01: | bne LOOP04 | cmpwi r7,0 ; lwarx r7,r0,r6 | ATO05: | bne LOOP08 ; cmpwi r7,0 | lwarx r7,r0,r6 | ATO09: ; bne LOOP00 | cmpwi r7,0 | lwarx r7,r0,r6 ; li r7,1 | bne LOOP04 | cmpwi r7,0 ; stwcx. r7,r0,r6 | li r7,1 | bne LOOP08 ; bne LOOP00 | stwcx. r7,r0,r6 | li r7,1 ; isync | bne LOOP04 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | isync | bne LOOP08 ; lwsync | lwz r3,0(r4) | isync ; li r7,0 | lwsync | stw r3,0(r4) ; stw r7,0(r6) | li r7,0 | lwsync ; | stw r7,0(r6) | li r7,0 ; | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC143-L Required Histogram (7 states) 5509239:>0:r1=0; 0:r3=0; 1:r3=0; 52771496:>0:r1=0; 0:r3=1; 1:r3=0; 6676973:>0:r1=1; 0:r3=1; 1:r3=0; 48012055:>0:r1=0; 0:r3=0; 1:r3=1; 4642866:>0:r1=1; 0:r3=0; 1:r3=1; 27487281:>0:r1=0; 0:r3=1; 1:r3=1; 54900090:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=7a4aa566565d9e00fccaa3059327d581 Time PPC143-L 51.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC144-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC144-L "PodRW Rfe PodRR Fre PodWR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,1 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | ATO07: | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | bne LOOP06 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | isync | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | isync | isync ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r7,0 | li r7,0 ; li r3,1 | b ATO05 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | LOOP04: | b ATO09 | li r3,1 ; LOOP00: | lwz r7,0(r6) | LOOP08: | b ATO13 ; lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | bne LOOP04 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | ATO05: | bne LOOP08 | cmpwi r7,0 ; ATO01: | lwarx r7,r0,r6 | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | bne LOOP04 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | li r7,1 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | stwcx. r7,r0,r6 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | bne LOOP04 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | isync | bne LOOP08 | stwcx. r7,r0,r6 ; isync | lwz r3,0(r4) | isync | bne LOOP12 ; stw r3,0(r4) | lwsync | lwz r3,0(r4) | isync ; lwsync | li r7,0 | lwsync | stw r3,0(r4) ; li r7,0 | stw r7,0(r6) | li r7,0 | lwsync ; stw r7,0(r6) | | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: cmpwi 27,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: cmpwi 27,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 27,1 _litmus_P1_10_: stwcx. 27,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 27,0 _litmus_P1_16_: stw 27,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 27,0(9) _litmus_P1_20_: cmpwi 27,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 27,0,9 _litmus_P1_24_: cmpwi 27,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 27,1 _litmus_P1_27_: stwcx. 27,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 26,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 27,0 _litmus_P1_33_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 26,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: li 30,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 30,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 27,0(11) _litmus_P3_4_: cmpwi 27,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 27,0,11 _litmus_P3_8_: cmpwi 27,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 27,1 _litmus_P3_11_: stwcx. 27,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 31,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 27,0 _litmus_P3_17_: stw 27,0(11) _litmus_P3_18_: li 30,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 27,0(9) _litmus_P3_22_: cmpwi 27,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 27,0,9 _litmus_P3_26_: cmpwi 27,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 27,1 _litmus_P3_29_: stwcx. 27,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 30,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 27,0 _litmus_P3_35_: stw 27,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 27,0(11) _litmus_P2_4_: cmpwi 27,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 27,0,11 _litmus_P2_8_: cmpwi 27,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 27,1 _litmus_P2_11_: stwcx. 27,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 27,0 _litmus_P2_17_: stw 27,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 27,0(9) _litmus_P2_21_: cmpwi 27,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 27,0,9 _litmus_P2_25_: cmpwi 27,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 27,1 _litmus_P2_28_: stwcx. 27,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 26,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 27,0 _litmus_P2_34_: stw 27,0(9) Test PPC144-L Required Histogram (15 states) 4478056:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 132928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 86366 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 24414793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4890050:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 16969501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 91922 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 22529898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 15383469:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3558977:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 57556 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 11379464:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 26556993:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 25643434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3826593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=83d0fce1204e70534019a0313ee31a7d Time PPC144-L 60.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC145-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC145-L "PodRR Fre PodWW Wse PodWR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; LOOP00: | li r3,1 | b ATO09 | li r3,1 ; lwz r7,0(r6) | b ATO05 | LOOP08: | b ATO13 ; cmpwi r7,0 | LOOP04: | lwz r7,0(r6) | LOOP12: ; bne LOOP00 | lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) ; ATO01: | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; lwarx r7,r0,r6 | bne LOOP04 | ATO09: | bne LOOP12 ; cmpwi r7,0 | ATO05: | lwarx r7,r0,r6 | ATO13: ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 ; li r7,1 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; stwcx. r7,r0,r6 | bne LOOP04 | li r7,1 | bne LOOP12 ; bne LOOP00 | li r7,1 | stwcx. r7,r0,r6 | li r7,1 ; isync | stwcx. r7,r0,r6 | bne LOOP08 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | bne LOOP04 | isync | bne LOOP12 ; lwsync | isync | lwz r3,0(r4) | isync ; li r7,0 | stw r3,0(r4) | lwsync | stw r3,0(r4) ; stw r7,0(r6) | lwsync | li r7,0 | lwsync ; | li r7,0 | stw r7,0(r6) | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC145-L Required Histogram (15 states) 15841156:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 60866 :>0:r1=1; 0:r3=0; 2:r3=0; y=1; 24669257:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 4856612:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 23529205:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 3070767:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 11364233:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 25006424:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 84608 :>0:r1=0; 0:r3=0; 2:r3=0; y=2; 4251661:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 135684:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 4576113:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 91957 :>0:r1=1; 0:r3=0; 2:r3=1; y=2; 25351806:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 17109651:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=0ee24024a6990cfb641be3f6b1a4a26d Time PPC145-L 63.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC146-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC146-L "PodRW Wse PodWW Wse PodWR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | li r3,1 | b ATO09 | li r3,1 ; LOOP00: | b ATO05 | LOOP08: | b ATO13 ; lwz r7,0(r6) | LOOP04: | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; ATO01: | bne LOOP04 | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | ATO05: | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | bne LOOP04 | isync | bne LOOP12 ; stw r3,0(r4) | isync | lwz r3,0(r4) | isync ; lwsync | stw r3,0(r4) | lwsync | stw r3,0(r4) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r6) | li r7,0 | stw r7,0(r6) | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC146-L Required Histogram (15 states) 24944377:>0:r1=0; 2:r3=0; x=1; y=1; 4534678:>0:r1=1; 2:r3=0; x=1; y=1; 10214159:>0:r1=0; 2:r3=1; x=1; y=1; 25081083:>0:r1=1; 2:r3=1; x=1; y=1; 16567404:>0:r1=0; 2:r3=0; x=2; y=1; 64559 :>0:r1=1; 2:r3=0; x=2; y=1; 24003012:>0:r1=0; 2:r3=1; x=2; y=1; 3183838:>0:r1=1; 2:r3=1; x=2; y=1; 4454965:>0:r1=0; 2:r3=0; x=1; y=2; 120454:>0:r1=1; 2:r3=0; x=1; y=2; 25004487:>0:r1=0; 2:r3=1; x=1; y=2; 17082473:>0:r1=1; 2:r3=1; x=1; y=2; 89215 :>0:r1=0; 2:r3=0; x=2; y=2; 4574929:>0:r1=0; 2:r3=1; x=2; y=2; 80367 :>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=eee38a3351778447ce7e9ecb5800897a Time PPC146-L 65.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC147-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC147-L "PodRW Wse PodWR Fre PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | li r3,1 ; LOOP00: | LOOP04: | b ATO09 ; lwz r7,0(r6) | lwz r7,0(r6) | LOOP08: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 ; ATO01: | ATO05: | bne LOOP08 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO09: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | stwcx. r7,r0,r6 ; isync | isync | bne LOOP08 ; stw r3,0(r4) | lwz r3,0(r4) | isync ; lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC147-L Required Histogram (7 states) 51918811:>0:r1=0; 1:r3=0; x=1; 6211184:>0:r1=1; 1:r3=0; x=1; 24654009:>0:r1=0; 1:r3=1; x=1; 53075732:>0:r1=1; 1:r3=1; x=1; 5812432:>0:r1=0; 1:r3=0; x=2; 53680404:>0:r1=0; 1:r3=1; x=2; 4647428:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=0a60365bb468667ec4302dc80495a21d Time PPC147-L 53.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC148-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC148-L "PodRW Rfe PodRW Wse PodWR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,2 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | ATO07: | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | bne LOOP06 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | isync | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | isync | isync ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r7,0 | li r7,0 ; li r3,1 | li r3,1 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | b ATO09 | li r3,1 ; LOOP00: | LOOP04: | LOOP08: | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; ATO01: | ATO05: | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | isync | isync | bne LOOP12 ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | isync ; lwsync | lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: li 27,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 27,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC148-L Required Histogram (15 states) 24613548:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 4772650:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 16541320:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 75035 :>0:r1=1; 1:r1=1; 2:r3=0; y=1; 10645789:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 26127755:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 25190543:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 3425760:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 4310134:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 114844:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 70670 :>0:r1=0; 1:r1=1; 2:r3=0; y=2; 24144617:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 16314472:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 3595061:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 57802 :>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 1:r1=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=23787d6ad23640c3d0ca6740283c82fb Time PPC148-L 63.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC149-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC149-L "PodRR Fre PodWW Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; b ATO03 | li r1,1 ; LOOP02: | b ATO07 ; lwz r7,0(r5) | LOOP06: ; cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 ; ATO03: | bne LOOP06 ; lwarx r7,r0,r5 | ATO07: ; cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 ; li r7,1 | bne LOOP06 ; stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 ; isync | bne LOOP06 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r7,0 ; b ATO01 | stw r7,0(r5) ; LOOP00: | li r3,1 ; lwz r7,0(r6) | b ATO05 ; cmpwi r7,0 | LOOP04: ; bne LOOP00 | lwz r7,0(r6) ; ATO01: | cmpwi r7,0 ; lwarx r7,r0,r6 | bne LOOP04 ; cmpwi r7,0 | ATO05: ; bne LOOP00 | lwarx r7,r0,r6 ; li r7,1 | cmpwi r7,0 ; stwcx. r7,r0,r6 | bne LOOP04 ; bne LOOP00 | li r7,1 ; isync | stwcx. r7,r0,r6 ; lwz r3,0(r4) | bne LOOP04 ; lwsync | isync ; li r7,0 | stw r3,0(r4) ; stw r7,0(r6) | lwsync ; | li r7,0 ; | stw r7,0(r6) ; forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 31,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: li 30,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 27,0(9) _litmus_P1_22_: cmpwi 27,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 27,0,9 _litmus_P1_26_: cmpwi 27,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 27,1 _litmus_P1_29_: stwcx. 27,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 30,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 27,0 _litmus_P1_35_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) Test PPC149-L Required Histogram (3 states) 99439400:>0:r1=0; 0:r3=0; 97162373:>0:r1=0; 0:r3=1; 123398227:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) is validated Hash=a5e322ef593c34e9eeeb8eddaf19d403 Time PPC149-L 52.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC150-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC150-L "PodRR Fre PodWW Rfe PodRR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO11 | li r1,1 ; LOOP02: | b ATO07 | LOOP10: | b ATO15 ; lwz r7,0(r5) | LOOP06: | lwz r7,0(r5) | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | bne LOOP10 | cmpwi r7,0 ; ATO03: | bne LOOP06 | ATO11: | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | lwarx r7,r0,r5 | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | bne LOOP10 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | li r7,1 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | bne LOOP10 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | isync | bne LOOP14 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r7,0 | stw r7,0(r5) | li r7,0 ; b ATO01 | stw r7,0(r5) | b ATO09 | stw r7,0(r5) ; LOOP00: | li r3,1 | LOOP08: | li r3,1 ; lwz r7,0(r6) | b ATO05 | lwz r7,0(r6) | b ATO13 ; cmpwi r7,0 | LOOP04: | cmpwi r7,0 | LOOP12: ; bne LOOP00 | lwz r7,0(r6) | bne LOOP08 | lwz r7,0(r6) ; ATO01: | cmpwi r7,0 | ATO09: | cmpwi r7,0 ; lwarx r7,r0,r6 | bne LOOP04 | lwarx r7,r0,r6 | bne LOOP12 ; cmpwi r7,0 | ATO05: | cmpwi r7,0 | ATO13: ; bne LOOP00 | lwarx r7,r0,r6 | bne LOOP08 | lwarx r7,r0,r6 ; li r7,1 | cmpwi r7,0 | li r7,1 | cmpwi r7,0 ; stwcx. r7,r0,r6 | bne LOOP04 | stwcx. r7,r0,r6 | bne LOOP12 ; bne LOOP00 | li r7,1 | bne LOOP08 | li r7,1 ; isync | stwcx. r7,r0,r6 | isync | stwcx. r7,r0,r6 ; lwz r3,0(r4) | bne LOOP04 | lwz r3,0(r4) | bne LOOP12 ; lwsync | isync | lwsync | isync ; li r7,0 | stw r3,0(r4) | li r7,0 | stw r3,0(r4) ; stw r7,0(r6) | lwsync | stw r7,0(r6) | lwsync ; | li r7,0 | | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 31,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: li 30,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 27,0(9) _litmus_P1_22_: cmpwi 27,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 27,0,9 _litmus_P1_26_: cmpwi 27,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 27,1 _litmus_P1_29_: stwcx. 27,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 30,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 27,0 _litmus_P1_35_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 27,0(11) _litmus_P3_4_: cmpwi 27,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 27,0,11 _litmus_P3_8_: cmpwi 27,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 27,1 _litmus_P3_11_: stwcx. 27,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 31,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 27,0 _litmus_P3_17_: stw 27,0(11) _litmus_P3_18_: li 30,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 27,0(9) _litmus_P3_22_: cmpwi 27,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 27,0,9 _litmus_P3_26_: cmpwi 27,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 27,1 _litmus_P3_29_: stwcx. 27,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 30,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 27,0 _litmus_P3_35_: stw 27,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: b LitATO09 _litmus_P2_18_: LitLOOP08: _litmus_P2_19_: lwz 27,0(9) _litmus_P2_20_: cmpwi 27,0 _litmus_P2_21_: bne LitLOOP08 _litmus_P2_22_: LitATO09: _litmus_P2_23_: lwarx 27,0,9 _litmus_P2_24_: cmpwi 27,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: li 27,1 _litmus_P2_27_: stwcx. 27,0,9 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: isync _litmus_P2_30_: lwz 26,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 27,0 _litmus_P2_33_: stw 27,0(9) Test PPC150-L Required Histogram (15 states) 14637078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 68221 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 23578185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5111716:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 65526 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3402855:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 123051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 23507554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3532390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11154620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 26333115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4915486:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 126177:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 25161836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 18282190:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=ea67df32b10e222a0daec01a31fb0150 Time PPC150-L 60.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC151-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC151-L "PodRW Wse PodWW Rfe PodRR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO11 | li r1,1 ; LOOP02: | b ATO07 | LOOP10: | b ATO15 ; lwz r7,0(r5) | LOOP06: | lwz r7,0(r5) | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | bne LOOP10 | cmpwi r7,0 ; ATO03: | bne LOOP06 | ATO11: | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | lwarx r7,r0,r5 | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | bne LOOP10 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | li r7,1 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | bne LOOP10 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | isync | bne LOOP14 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r7,0 | stw r7,0(r5) | li r7,0 ; li r3,1 | stw r7,0(r5) | b ATO09 | stw r7,0(r5) ; b ATO01 | li r3,1 | LOOP08: | li r3,1 ; LOOP00: | b ATO05 | lwz r7,0(r6) | b ATO13 ; lwz r7,0(r6) | LOOP04: | cmpwi r7,0 | LOOP12: ; cmpwi r7,0 | lwz r7,0(r6) | bne LOOP08 | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | ATO09: | cmpwi r7,0 ; ATO01: | bne LOOP04 | lwarx r7,r0,r6 | bne LOOP12 ; lwarx r7,r0,r6 | ATO05: | cmpwi r7,0 | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r6 | bne LOOP08 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | li r7,1 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | stwcx. r7,r0,r6 | bne LOOP12 ; stwcx. r7,r0,r6 | li r7,1 | bne LOOP08 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | isync | stwcx. r7,r0,r6 ; isync | bne LOOP04 | lwz r3,0(r4) | bne LOOP12 ; stw r3,0(r4) | isync | lwsync | isync ; lwsync | stw r3,0(r4) | li r7,0 | stw r3,0(r4) ; li r7,0 | lwsync | stw r7,0(r6) | lwsync ; stw r7,0(r6) | li r7,0 | | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO09 _litmus_P2_18_: LitLOOP08: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP08 _litmus_P2_22_: LitATO09: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC151-L Required Histogram (15 states) 22920262:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 4307136:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 3362001:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 95647 :>0:r1=1; 2:r1=1; 2:r3=0; x=1; 11007428:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 25827415:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 25767876:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 17478004:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 15145131:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 60852 :>0:r1=1; 2:r1=0; 2:r3=0; x=2; 64041 :>0:r1=0; 2:r1=1; 2:r3=0; x=2; 25558696:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 3397514:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 4909702:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 98295 :>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 2:r1=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=46db76379fede30f245c49f6d045c004 Time PPC151-L 63.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC152-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC152-L "PodRW Rfe PodRR Fre PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,1 ; LOOP02: | LOOP06: | b ATO11 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 ; ATO03: | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | bne LOOP06 | stwcx. r7,r0,r5 ; isync | isync | bne LOOP10 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r7,0 ; li r3,1 | b ATO05 | stw r7,0(r5) ; b ATO01 | LOOP04: | li r3,1 ; LOOP00: | lwz r7,0(r6) | b ATO09 ; lwz r7,0(r6) | cmpwi r7,0 | LOOP08: ; cmpwi r7,0 | bne LOOP04 | lwz r7,0(r6) ; bne LOOP00 | ATO05: | cmpwi r7,0 ; ATO01: | lwarx r7,r0,r6 | bne LOOP08 ; lwarx r7,r0,r6 | cmpwi r7,0 | ATO09: ; cmpwi r7,0 | bne LOOP04 | lwarx r7,r0,r6 ; bne LOOP00 | li r7,1 | cmpwi r7,0 ; li r7,1 | stwcx. r7,r0,r6 | bne LOOP08 ; stwcx. r7,r0,r6 | bne LOOP04 | li r7,1 ; bne LOOP00 | isync | stwcx. r7,r0,r6 ; isync | lwz r3,0(r4) | bne LOOP08 ; stw r3,0(r4) | lwsync | isync ; lwsync | li r7,0 | stw r3,0(r4) ; li r7,0 | stw r7,0(r6) | lwsync ; stw r7,0(r6) | | li r7,0 ; | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC152-L Required Histogram (7 states) 50782118:>0:r1=0; 1:r1=0; 1:r3=0; 6141937:>0:r1=1; 1:r1=0; 1:r3=0; 4594972:>0:r1=0; 1:r1=1; 1:r3=0; 24913014:>0:r1=0; 1:r1=0; 1:r3=1; 54583706:>0:r1=1; 1:r1=0; 1:r3=1; 53853923:>0:r1=0; 1:r1=1; 1:r3=1; 5130330:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 1:r3=1 \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 \/ 1:r3=0) \/ 1:r1=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=eeab05f6be4fd093154f3ef54746c813 Time PPC152-L 51.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC153-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC153-L "PodRW Rfe PodRW Rfe PodRR Fre PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | b ATO11 | li r1,1 ; LOOP02: | LOOP06: | LOOP10: | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | bne LOOP10 | cmpwi r7,0 ; ATO03: | ATO07: | ATO11: | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | cmpwi r7,0 ; li r7,1 | li r7,1 | li r7,1 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | stwcx. r7,r0,r5 ; isync | isync | isync | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | li r7,0 ; li r3,1 | li r3,1 | b ATO09 | stw r7,0(r5) ; b ATO01 | b ATO05 | LOOP08: | li r3,1 ; LOOP00: | LOOP04: | lwz r7,0(r6) | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r7,0 | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | ATO09: | cmpwi r7,0 ; ATO01: | ATO05: | lwarx r7,r0,r6 | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r7,0 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | li r7,1 | cmpwi r7,0 ; li r7,1 | li r7,1 | stwcx. r7,r0,r6 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP08 | li r7,1 ; bne LOOP00 | bne LOOP04 | isync | stwcx. r7,r0,r6 ; isync | isync | lwz r3,0(r4) | bne LOOP12 ; stw r3,0(r4) | stw r3,0(r4) | lwsync | isync ; lwsync | lwsync | li r7,0 | stw r3,0(r4) ; li r7,0 | li r7,0 | stw r7,0(r6) | lwsync ; stw r7,0(r6) | stw r7,0(r6) | | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: cmpwi 27,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: cmpwi 27,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 27,1 _litmus_P1_10_: stwcx. 27,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 26,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 27,0 _litmus_P1_16_: stw 27,0(11) _litmus_P1_17_: li 30,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 30,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 26,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: li 30,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 30,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 27,0(11) _litmus_P3_4_: cmpwi 27,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 27,0,11 _litmus_P3_8_: cmpwi 27,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 27,1 _litmus_P3_11_: stwcx. 27,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 31,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 27,0 _litmus_P3_17_: stw 27,0(11) _litmus_P3_18_: li 30,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 27,0(9) _litmus_P3_22_: cmpwi 27,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 27,0,9 _litmus_P3_26_: cmpwi 27,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 27,1 _litmus_P3_29_: stwcx. 27,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 30,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 27,0 _litmus_P3_35_: stw 27,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: b LitATO09 _litmus_P2_18_: LitLOOP08: _litmus_P2_19_: lwz 27,0(9) _litmus_P2_20_: cmpwi 27,0 _litmus_P2_21_: bne LitLOOP08 _litmus_P2_22_: LitATO09: _litmus_P2_23_: lwarx 27,0,9 _litmus_P2_24_: cmpwi 27,0 _litmus_P2_25_: bne LitLOOP08 _litmus_P2_26_: li 27,1 _litmus_P2_27_: stwcx. 27,0,9 _litmus_P2_28_: bne LitLOOP08 _litmus_P2_29_: isync _litmus_P2_30_: lwz 26,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 27,0 _litmus_P2_33_: stw 27,0(9) Test PPC153-L Required Histogram (15 states) 23438316:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4818074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 15683149:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 75527 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3463552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 104899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 51883 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 11100110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 25958444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 25957304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3657384:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 25063899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 16718855:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3838268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 70336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=da4058ad9bde44cbcdce3899024502fa Time PPC153-L 61.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC154-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC154-L "PodRR Fre Rfe PodRR Fre PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO09 | li r1,1 ; LOOP02: | b ATO05 | LOOP08: | b ATO13 ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r7,0 ; ATO03: | bne LOOP04 | ATO09: | bne LOOP12 ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r7,r0,r5 ; isync | bne LOOP04 | isync | bne LOOP12 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) | li r7,0 ; b ATO01 | stw r4,0(r3) | b ATO07 | stw r7,0(r5) ; LOOP00: | | LOOP06: | li r3,1 ; lwz r7,0(r6) | | lwz r7,0(r6) | b ATO11 ; cmpwi r7,0 | | cmpwi r7,0 | LOOP10: ; bne LOOP00 | | bne LOOP06 | lwz r7,0(r6) ; ATO01: | | ATO07: | cmpwi r7,0 ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | bne LOOP10 ; cmpwi r7,0 | | cmpwi r7,0 | ATO11: ; bne LOOP00 | | bne LOOP06 | lwarx r7,r0,r6 ; li r7,1 | | li r7,1 | cmpwi r7,0 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | bne LOOP10 ; bne LOOP00 | | bne LOOP06 | li r7,1 ; isync | | isync | stwcx. r7,r0,r6 ; lwz r3,0(r4) | | lwz r3,0(r4) | bne LOOP10 ; lwsync | | lwsync | isync ; li r7,0 | | li r7,0 | stw r3,0(r4) ; stw r7,0(r6) | | stw r7,0(r6) | lwsync ; | | | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 31,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 27,0(11) _litmus_P3_4_: cmpwi 27,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 27,0,11 _litmus_P3_8_: cmpwi 27,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 27,1 _litmus_P3_11_: stwcx. 27,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 31,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 27,0 _litmus_P3_17_: stw 27,0(11) _litmus_P3_18_: li 30,1 _litmus_P3_19_: b LitATO11 _litmus_P3_20_: LitLOOP10: _litmus_P3_21_: lwz 27,0(9) _litmus_P3_22_: cmpwi 27,0 _litmus_P3_23_: bne LitLOOP10 _litmus_P3_24_: LitATO11: _litmus_P3_25_: lwarx 27,0,9 _litmus_P3_26_: cmpwi 27,0 _litmus_P3_27_: bne LitLOOP10 _litmus_P3_28_: li 27,1 _litmus_P3_29_: stwcx. 27,0,9 _litmus_P3_30_: bne LitLOOP10 _litmus_P3_31_: isync _litmus_P3_32_: stw 30,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 27,0 _litmus_P3_35_: stw 27,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: b LitATO07 _litmus_P2_18_: LitLOOP06: _litmus_P2_19_: lwz 27,0(9) _litmus_P2_20_: cmpwi 27,0 _litmus_P2_21_: bne LitLOOP06 _litmus_P2_22_: LitATO07: _litmus_P2_23_: lwarx 27,0,9 _litmus_P2_24_: cmpwi 27,0 _litmus_P2_25_: bne LitLOOP06 _litmus_P2_26_: li 27,1 _litmus_P2_27_: stwcx. 27,0,9 _litmus_P2_28_: bne LitLOOP06 _litmus_P2_29_: isync _litmus_P2_30_: lwz 26,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 27,0 _litmus_P2_33_: stw 27,0(9) Test PPC154-L Required Histogram (15 states) 12027873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 46070 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 16627781:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4240629:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 186930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 5179038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 354054:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 16794927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4105119:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5611122:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 15165424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13643026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 654990:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 30731330:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 34631687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=de040d1b553885643cf9e15f64b7ecad Time PPC154-L 57.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC155-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC155-L "PodRW Wse Rfe PodRR Fre PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | li r1,1 ; LOOP02: | stw r1,0(r2) | LOOP06: | b ATO11 ; lwz r7,0(r5) | | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | | bne LOOP06 | cmpwi r7,0 ; ATO03: | | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | | bne LOOP06 | cmpwi r7,0 ; li r7,1 | | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | | bne LOOP06 | stwcx. r7,r0,r5 ; isync | | isync | bne LOOP10 ; lwz r1,0(r2) | | lwz r1,0(r2) | isync ; lwsync | | lwsync | stw r1,0(r2) ; li r7,0 | | li r7,0 | lwsync ; stw r7,0(r5) | | stw r7,0(r5) | li r7,0 ; li r3,1 | | b ATO05 | stw r7,0(r5) ; b ATO01 | | LOOP04: | li r3,1 ; LOOP00: | | lwz r7,0(r6) | b ATO09 ; lwz r7,0(r6) | | cmpwi r7,0 | LOOP08: ; cmpwi r7,0 | | bne LOOP04 | lwz r7,0(r6) ; bne LOOP00 | | ATO05: | cmpwi r7,0 ; ATO01: | | lwarx r7,r0,r6 | bne LOOP08 ; lwarx r7,r0,r6 | | cmpwi r7,0 | ATO09: ; cmpwi r7,0 | | bne LOOP04 | lwarx r7,r0,r6 ; bne LOOP00 | | li r7,1 | cmpwi r7,0 ; li r7,1 | | stwcx. r7,r0,r6 | bne LOOP08 ; stwcx. r7,r0,r6 | | bne LOOP04 | li r7,1 ; bne LOOP00 | | isync | stwcx. r7,r0,r6 ; isync | | lwz r3,0(r4) | bne LOOP08 ; stw r3,0(r4) | | lwsync | isync ; lwsync | | li r7,0 | stw r3,0(r4) ; li r7,0 | | stw r7,0(r6) | lwsync ; stw r7,0(r6) | | | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO11 _litmus_P3_2_: LitLOOP10: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP10 _litmus_P3_6_: LitATO11: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP10 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP10 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO09 _litmus_P3_20_: LitLOOP08: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP08 _litmus_P3_24_: LitATO09: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP08 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP08 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO05 _litmus_P2_18_: LitLOOP04: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP04 _litmus_P2_22_: LitATO05: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP04 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP04 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC155-L Required Histogram (21 states) 20202956:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 3538471:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 1051109:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 10995458:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 1033755:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 7518947:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 14704669:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 23683977:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 4126773:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 11071732:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 29605907:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 6074791:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 19122 :>0:r1=1; 2:r1=0; 2:r3=0; x=2; 964252:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 1260581:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1648997:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 1018989:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 4261902:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 46997 :>0:r1=1; 2:r1=1; 2:r3=1; x=2; 16770440:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 400175:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=4898f4ed0729288f9eea1ac13700c5e5 Time PPC155-L 56.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC156-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC156-L "PodRR Fre PodWR Fre PodWW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; LOOP00: | b ATO05 | li r3,1 | li r3,1 ; lwz r7,0(r6) | LOOP04: | b ATO09 | b ATO13 ; cmpwi r7,0 | lwz r7,0(r6) | LOOP08: | LOOP12: ; bne LOOP00 | cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) ; ATO01: | bne LOOP04 | cmpwi r7,0 | cmpwi r7,0 ; lwarx r7,r0,r6 | ATO05: | bne LOOP08 | bne LOOP12 ; cmpwi r7,0 | lwarx r7,r0,r6 | ATO09: | ATO13: ; bne LOOP00 | cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; li r7,1 | bne LOOP04 | cmpwi r7,0 | cmpwi r7,0 ; stwcx. r7,r0,r6 | li r7,1 | bne LOOP08 | bne LOOP12 ; bne LOOP00 | stwcx. r7,r0,r6 | li r7,1 | li r7,1 ; isync | bne LOOP04 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | isync | bne LOOP08 | bne LOOP12 ; lwsync | lwz r3,0(r4) | isync | isync ; li r7,0 | lwsync | stw r3,0(r4) | stw r3,0(r4) ; stw r7,0(r6) | li r7,0 | lwsync | lwsync ; | stw r7,0(r6) | li r7,0 | li r7,0 ; | | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC156-L Required Histogram (15 states) 4384483:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 84551 :>0:r1=1; 0:r3=0; 1:r3=0; z=1; 24133213:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 16942350:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 23067405:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3574939:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 10286308:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 25099334:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 115115:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 4762363:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 129837:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 16602390:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 73447 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 25945782:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 4798483:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=5f6f4d1a3d1a19d4ba3f1720807ac1af Time PPC156-L 63.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC157-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC157-L "PodRW Wse PodWR Fre PodWW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | li r3,1 | li r3,1 ; LOOP00: | LOOP04: | b ATO09 | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | LOOP08: | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 | cmpwi r7,0 ; ATO01: | ATO05: | bne LOOP08 | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO09: | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP08 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 | li r7,1 ; bne LOOP00 | bne LOOP04 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; isync | isync | bne LOOP08 | bne LOOP12 ; stw r3,0(r4) | lwz r3,0(r4) | isync | isync ; lwsync | lwsync | stw r3,0(r4) | stw r3,0(r4) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r6) | stw r7,0(r6) | li r7,0 | li r7,0 ; | | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC157-L Required Histogram (15 states) 23936353:>0:r1=0; 1:r3=0; x=1; z=1; 16753310:>0:r1=1; 1:r3=0; x=1; z=1; 10646151:>0:r1=0; 1:r3=1; x=1; z=1; 25567766:>0:r1=1; 1:r3=1; x=1; z=1; 4049366:>0:r1=0; 1:r3=0; x=2; z=1; 65111 :>0:r1=1; 1:r3=0; x=2; z=1; 24350125:>0:r1=0; 1:r3=1; x=2; z=1; 3512260:>0:r1=1; 1:r3=1; x=2; z=1; 4499023:>0:r1=0; 1:r3=0; x=1; z=2; 104008:>0:r1=1; 1:r3=0; x=1; z=2; 25440669:>0:r1=0; 1:r3=1; x=1; z=2; 4270521:>0:r1=1; 1:r3=1; x=1; z=2; 102408:>0:r1=0; 1:r3=0; x=2; z=2; 16629924:>0:r1=0; 1:r3=1; x=2; z=2; 73005 :>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=a0e2ceb743d415559b9d6bfea38b1874 Time PPC157-L 65.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC158-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC158-L "PodRR Fre PodWW Wse PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) ; LOOP00: | li r3,1 | li r3,1 ; lwz r7,0(r6) | b ATO05 | b ATO09 ; cmpwi r7,0 | LOOP04: | LOOP08: ; bne LOOP00 | lwz r7,0(r6) | lwz r7,0(r6) ; ATO01: | cmpwi r7,0 | cmpwi r7,0 ; lwarx r7,r0,r6 | bne LOOP04 | bne LOOP08 ; cmpwi r7,0 | ATO05: | ATO09: ; bne LOOP00 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; li r7,1 | cmpwi r7,0 | cmpwi r7,0 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 ; bne LOOP00 | li r7,1 | li r7,1 ; isync | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | bne LOOP04 | bne LOOP08 ; lwsync | isync | isync ; li r7,0 | stw r3,0(r4) | stw r3,0(r4) ; stw r7,0(r6) | lwsync | lwsync ; | li r7,0 | li r7,0 ; | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC158-L Required Histogram (7 states) 50584958:>0:r1=0; 0:r3=0; y=1; 4496170:>0:r1=1; 0:r3=0; y=1; 23950716:>0:r1=0; 0:r3=1; y=1; 54591286:>0:r1=1; 0:r3=1; y=1; 5943345:>0:r1=0; 0:r3=0; y=2; 54209610:>0:r1=0; 0:r3=1; y=2; 6223915:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ (y=2 \/ y=1))) is validated Hash=187c60938ebd11759231a55850df0c97 Time PPC158-L 53.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC159-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC159-L "PodRW Rfe PodRR Fre PodWW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,1 | li r1,2 ; LOOP02: | LOOP06: | b ATO11 | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | ATO07: | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | bne LOOP06 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | isync | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | isync | isync ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r7,0 | li r7,0 ; li r3,1 | b ATO05 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | LOOP04: | li r3,1 | li r3,1 ; LOOP00: | lwz r7,0(r6) | b ATO09 | b ATO13 ; lwz r7,0(r6) | cmpwi r7,0 | LOOP08: | LOOP12: ; cmpwi r7,0 | bne LOOP04 | lwz r7,0(r6) | lwz r7,0(r6) ; bne LOOP00 | ATO05: | cmpwi r7,0 | cmpwi r7,0 ; ATO01: | lwarx r7,r0,r6 | bne LOOP08 | bne LOOP12 ; lwarx r7,r0,r6 | cmpwi r7,0 | ATO09: | ATO13: ; cmpwi r7,0 | bne LOOP04 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; bne LOOP00 | li r7,1 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | stwcx. r7,r0,r6 | bne LOOP08 | bne LOOP12 ; stwcx. r7,r0,r6 | bne LOOP04 | li r7,1 | li r7,1 ; bne LOOP00 | isync | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; isync | lwz r3,0(r4) | bne LOOP08 | bne LOOP12 ; stw r3,0(r4) | lwsync | isync | isync ; lwsync | li r7,0 | stw r3,0(r4) | stw r3,0(r4) ; li r7,0 | stw r7,0(r6) | lwsync | lwsync ; stw r7,0(r6) | | li r7,0 | li r7,0 ; | | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: b LitATO05 _litmus_P1_18_: LitLOOP04: _litmus_P1_19_: lwz 26,0(9) _litmus_P1_20_: cmpwi 26,0 _litmus_P1_21_: bne LitLOOP04 _litmus_P1_22_: LitATO05: _litmus_P1_23_: lwarx 26,0,9 _litmus_P1_24_: cmpwi 26,0 _litmus_P1_25_: bne LitLOOP04 _litmus_P1_26_: li 26,1 _litmus_P1_27_: stwcx. 26,0,9 _litmus_P1_28_: bne LitLOOP04 _litmus_P1_29_: isync _litmus_P1_30_: lwz 25,0(10) _litmus_P1_31_: lwsync _litmus_P1_32_: li 26,0 _litmus_P1_33_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC159-L Required Histogram (15 states) 23252785:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 16147151:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 3419537:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 52034 :>0:r1=1; 1:r1=1; 1:r3=0; z=1; 9946018:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 25835717:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 24439997:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3911426:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 4801862:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 108071:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 94062 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 25841674:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 4737196:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 17320011:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 92459 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)))) is validated Hash=de02a3b4d8c066cd7b198164252b329b Time PPC159-L 63.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC160-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC160-L "PodRR Fre PodWW Wse PodWW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; LOOP00: | li r3,1 | li r3,1 | li r3,1 ; lwz r7,0(r6) | b ATO05 | b ATO09 | b ATO13 ; cmpwi r7,0 | LOOP04: | LOOP08: | LOOP12: ; bne LOOP00 | lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; ATO01: | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; lwarx r7,r0,r6 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; cmpwi r7,0 | ATO05: | ATO09: | ATO13: ; bne LOOP00 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; li r7,1 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; bne LOOP00 | li r7,1 | li r7,1 | li r7,1 ; isync | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | bne LOOP04 | bne LOOP08 | bne LOOP12 ; lwsync | isync | isync | isync ; li r7,0 | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; stw r7,0(r6) | lwsync | lwsync | lwsync ; | li r7,0 | li r7,0 | li r7,0 ; | stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC160-L Required Histogram (15 states) 23251813:>0:r1=0; 0:r3=0; y=1; z=1; 3190009:>0:r1=1; 0:r3=0; y=1; z=1; 10718770:>0:r1=0; 0:r3=1; y=1; z=1; 25469270:>0:r1=1; 0:r3=1; y=1; z=1; 4261196:>0:r1=0; 0:r3=0; y=2; z=1; 82856 :>0:r1=1; 0:r3=0; y=2; z=1; 24977482:>0:r1=0; 0:r3=1; y=2; z=1; 17316143:>0:r1=1; 0:r3=1; y=2; z=1; 15940688:>0:r1=0; 0:r3=0; y=1; z=2; 58235 :>0:r1=1; 0:r3=0; y=1; z=2; 25609469:>0:r1=0; 0:r3=1; y=1; z=2; 4645307:>0:r1=1; 0:r3=1; y=1; z=2; 88722 :>0:r1=0; 0:r3=0; y=2; z=2; 4273295:>0:r1=0; 0:r3=1; y=2; z=2; 116745:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=f8b0ce8e5f6a120d6c72817efeca9dc4 Time PPC160-L 65.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC161-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC161-L "PodRW Wse PodWW Wse PodWW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | b ATO15 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r7,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | li r3,1 | li r3,1 | li r3,1 ; LOOP00: | b ATO05 | b ATO09 | b ATO13 ; lwz r7,0(r6) | LOOP04: | LOOP08: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; ATO01: | bne LOOP04 | bne LOOP08 | bne LOOP12 ; lwarx r7,r0,r6 | ATO05: | ATO09: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; stwcx. r7,r0,r6 | li r7,1 | li r7,1 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; isync | bne LOOP04 | bne LOOP08 | bne LOOP12 ; stw r3,0(r4) | isync | isync | isync ; lwsync | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r6) | li r7,0 | li r7,0 | li r7,0 ; | stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC161-L Required Histogram (15 states) 10924369:>0:r1=0; x=1; y=1; z=1; 26187622:>0:r1=1; x=1; y=1; z=1; 24604716:>0:r1=0; x=2; y=1; z=1; 3171291:>0:r1=1; x=2; y=1; z=1; 24478605:>0:r1=0; x=1; y=2; z=1; 16771705:>0:r1=1; x=1; y=2; z=1; 4093000:>0:r1=0; x=2; y=2; z=1; 67365 :>0:r1=1; x=2; y=2; z=1; 25139732:>0:r1=0; x=1; y=1; z=2; 4079378:>0:r1=1; x=1; y=1; z=2; 16138961:>0:r1=0; x=2; y=1; z=2; 55728 :>0:r1=1; x=2; y=1; z=2; 4113180:>0:r1=0; x=1; y=2; z=2; 90291 :>0:r1=1; x=1; y=2; z=2; 84057 :>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=3d0baaf5a13815a166dfb378c68d2d9b Time PPC161-L 67.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC162-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC162-L "PodRW Wse PodWW Wse PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 ; lwz r7,0(r5) | LOOP06: | LOOP10: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r5 | ATO07: | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | bne LOOP10 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | li r3,1 | li r3,1 ; LOOP00: | b ATO05 | b ATO09 ; lwz r7,0(r6) | LOOP04: | LOOP08: ; cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 ; ATO01: | bne LOOP04 | bne LOOP08 ; lwarx r7,r0,r6 | ATO05: | ATO09: ; cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | bne LOOP08 ; stwcx. r7,r0,r6 | li r7,1 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; isync | bne LOOP04 | bne LOOP08 ; stw r3,0(r4) | isync | isync ; lwsync | stw r3,0(r4) | stw r3,0(r4) ; li r7,0 | lwsync | lwsync ; stw r7,0(r6) | li r7,0 | li r7,0 ; | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC162-L Required Histogram (7 states) 22342662:>0:r1=0; x=1; y=1; 54249917:>0:r1=1; x=1; y=1; 52836750:>0:r1=0; x=2; y=1; 4447968:>0:r1=1; x=2; y=1; 54467504:>0:r1=0; x=1; y=2; 5853062:>0:r1=1; x=1; y=2; 5802137:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) is validated Hash=4992699d719087ff13211285a3970a3e Time PPC162-L 55.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC163-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC163-L "PodRW Rfe PodRW Wse PodWW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | li r1,2 | li r1,2 ; LOOP02: | LOOP06: | b ATO11 | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; ATO03: | ATO07: | bne LOOP10 | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP10 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 | li r7,1 ; bne LOOP02 | bne LOOP06 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; isync | isync | bne LOOP10 | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | isync | isync ; lwsync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r7,0 | li r7,0 ; li r3,1 | li r3,1 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | li r3,1 | li r3,1 ; LOOP00: | LOOP04: | b ATO09 | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | LOOP08: | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 | cmpwi r7,0 ; ATO01: | ATO05: | bne LOOP08 | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO09: | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP08 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 | li r7,1 ; bne LOOP00 | bne LOOP04 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; isync | isync | bne LOOP08 | bne LOOP12 ; stw r3,0(r4) | stw r3,0(r4) | isync | isync ; lwsync | lwsync | stw r3,0(r4) | stw r3,0(r4) ; li r7,0 | li r7,0 | lwsync | lwsync ; stw r7,0(r6) | stw r7,0(r6) | li r7,0 | li r7,0 ; | | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: li 27,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 27,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC163-L Required Histogram (15 states) 10456899:>0:r1=0; 1:r1=0; y=1; z=1; 26224672:>0:r1=1; 1:r1=0; y=1; z=1; 24639216:>0:r1=0; 1:r1=1; y=1; z=1; 3398327:>0:r1=1; 1:r1=1; y=1; z=1; 24155499:>0:r1=0; 1:r1=0; y=2; z=1; 16481153:>0:r1=1; 1:r1=0; y=2; z=1; 3177893:>0:r1=0; 1:r1=1; y=2; z=1; 47765 :>0:r1=1; 1:r1=1; y=2; z=1; 25740706:>0:r1=0; 1:r1=0; y=1; z=2; 4597617:>0:r1=1; 1:r1=0; y=1; z=2; 16483963:>0:r1=0; 1:r1=1; y=1; z=2; 71500 :>0:r1=1; 1:r1=1; y=1; z=2; 4354105:>0:r1=0; 1:r1=0; y=2; z=2; 101155:>0:r1=1; 1:r1=0; y=2; z=2; 69530 :>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=a25adb77e6dc26b2ddb9b415db02dd68 Time PPC163-L 65.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC164-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC164-L "PodRW Wse PodWW Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; b ATO03 | li r1,2 ; LOOP02: | b ATO07 ; lwz r7,0(r5) | LOOP06: ; cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 ; ATO03: | bne LOOP06 ; lwarx r7,r0,r5 | ATO07: ; cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 ; li r7,1 | bne LOOP06 ; stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 ; isync | bne LOOP06 ; lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) ; li r7,0 | lwsync ; stw r7,0(r5) | li r7,0 ; li r3,1 | stw r7,0(r5) ; b ATO01 | li r3,1 ; LOOP00: | b ATO05 ; lwz r7,0(r6) | LOOP04: ; cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 ; ATO01: | bne LOOP04 ; lwarx r7,r0,r6 | ATO05: ; cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 ; li r7,1 | bne LOOP04 ; stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 ; isync | bne LOOP04 ; stw r3,0(r4) | isync ; lwsync | stw r3,0(r4) ; li r7,0 | lwsync ; stw r7,0(r6) | li r7,0 ; | stw r7,0(r6) ; forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC164-L Required Histogram (3 states) 69739696:>0:r1=0; x=1; 124985551:>0:r1=1; x=1; 125274753:>0:r1=0; x=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=a16192bc3f11189a2f17b698163cb2e6 Time PPC164-L 55.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC165-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC165-L "PodRW Wse PodWW Rfe PodRW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO11 | li r1,2 ; LOOP02: | b ATO07 | LOOP10: | b ATO15 ; lwz r7,0(r5) | LOOP06: | lwz r7,0(r5) | LOOP14: ; cmpwi r7,0 | lwz r7,0(r5) | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r7,0 | bne LOOP10 | cmpwi r7,0 ; ATO03: | bne LOOP06 | ATO11: | bne LOOP14 ; lwarx r7,r0,r5 | ATO07: | lwarx r7,r0,r5 | ATO15: ; cmpwi r7,0 | lwarx r7,r0,r5 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r7,0 | bne LOOP10 | cmpwi r7,0 ; li r7,1 | bne LOOP06 | li r7,1 | bne LOOP14 ; stwcx. r7,r0,r5 | li r7,1 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r7,r0,r5 | bne LOOP10 | stwcx. r7,r0,r5 ; isync | bne LOOP06 | isync | bne LOOP14 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r7,0 | stw r7,0(r5) | li r7,0 ; li r3,1 | stw r7,0(r5) | li r3,1 | stw r7,0(r5) ; b ATO01 | li r3,1 | b ATO09 | li r3,1 ; LOOP00: | b ATO05 | LOOP08: | b ATO13 ; lwz r7,0(r6) | LOOP04: | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; ATO01: | bne LOOP04 | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | ATO05: | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | bne LOOP04 | isync | bne LOOP12 ; stw r3,0(r4) | isync | stw r3,0(r4) | isync ; lwsync | stw r3,0(r4) | lwsync | stw r3,0(r4) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r6) | li r7,0 | stw r7,0(r6) | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC165-L Required Histogram (15 states) 9844062:>0:r1=0; 2:r1=0; x=1; z=1; 25265289:>0:r1=1; 2:r1=0; x=1; z=1; 25699943:>0:r1=0; 2:r1=1; x=1; z=1; 17079590:>0:r1=1; 2:r1=1; x=1; z=1; 24511477:>0:r1=0; 2:r1=0; x=2; z=1; 3391357:>0:r1=1; 2:r1=0; x=2; z=1; 4487588:>0:r1=0; 2:r1=1; x=2; z=1; 80948 :>0:r1=1; 2:r1=1; x=2; z=1; 25155191:>0:r1=0; 2:r1=0; x=1; z=2; 4373581:>0:r1=1; 2:r1=0; x=1; z=2; 3578298:>0:r1=0; 2:r1=1; x=1; z=2; 82891 :>0:r1=1; 2:r1=1; x=1; z=2; 16318762:>0:r1=0; 2:r1=0; x=2; z=2; 63991 :>0:r1=1; 2:r1=0; x=2; z=2; 67032 :>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=1 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (2:r1=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 2:r1=0 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)))) is validated Hash=9db1e410b29e0ba7c9ca3397ac5cc1b0 Time PPC165-L 65.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC166-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC166-L "PodRW Rfe PodRW Wse PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | b ATO07 | li r1,2 ; LOOP02: | LOOP06: | b ATO11 ; lwz r7,0(r5) | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 ; ATO03: | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | bne LOOP06 | stwcx. r7,r0,r5 ; isync | isync | bne LOOP10 ; lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | li r7,0 ; li r3,1 | li r3,1 | stw r7,0(r5) ; b ATO01 | b ATO05 | li r3,1 ; LOOP00: | LOOP04: | b ATO09 ; lwz r7,0(r6) | lwz r7,0(r6) | LOOP08: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 ; ATO01: | ATO05: | bne LOOP08 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO09: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | stwcx. r7,r0,r6 ; isync | isync | bne LOOP08 ; stw r3,0(r4) | stw r3,0(r4) | isync ; lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 25,0(11) _litmus_P1_3_: cmpwi 25,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 25,0,11 _litmus_P1_7_: cmpwi 25,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 25,1 _litmus_P1_10_: stwcx. 25,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 24,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 25,0 _litmus_P1_16_: stw 25,0(11) _litmus_P1_17_: li 26,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC166-L Required Histogram (7 states) 23196731:>0:r1=0; 1:r1=0; y=1; 54228127:>0:r1=1; 1:r1=0; y=1; 54585997:>0:r1=0; 1:r1=1; y=1; 4570436:>0:r1=1; 1:r1=1; y=1; 53078620:>0:r1=0; 1:r1=0; y=2; 5896062:>0:r1=1; 1:r1=0; y=2; 4444027:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ y=1 \/ 1:r1=0 /\ (y=2 \/ y=1)) \/ 0:r1=0 /\ (1:r1=1 /\ (y=2 \/ y=1) \/ 1:r1=0 /\ (y=2 \/ y=1))) is validated Hash=14fd540e6a581c76b7f9de203c485098 Time PPC166-L 53.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC167-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC167-L "PodRW Rfe PodRW Rfe PodRW Wse PodWW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | b ATO11 | li r1,2 ; LOOP02: | LOOP06: | LOOP10: | b ATO15 ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | LOOP14: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | bne LOOP06 | bne LOOP10 | cmpwi r7,0 ; ATO03: | ATO07: | ATO11: | bne LOOP14 ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | ATO15: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | cmpwi r7,0 ; li r7,1 | li r7,1 | li r7,1 | bne LOOP14 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | stwcx. r7,r0,r5 ; isync | isync | isync | bne LOOP14 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | isync ; lwsync | lwsync | lwsync | stw r1,0(r2) ; li r7,0 | li r7,0 | li r7,0 | lwsync ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | li r7,0 ; li r3,1 | li r3,1 | li r3,1 | stw r7,0(r5) ; b ATO01 | b ATO05 | b ATO09 | li r3,1 ; LOOP00: | LOOP04: | LOOP08: | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; ATO01: | ATO05: | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | isync | isync | bne LOOP12 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | isync ; lwsync | lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: li 27,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 27,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC167-L Required Histogram (15 states) 10299902:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 26128508:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 25843095:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 3649913:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 24740344:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 16218788:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 3529601:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 56795 :>0:r1=1; 1:r1=1; 2:r1=1; z=1; 24907374:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 4582399:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 16370485:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 73164 :>0:r1=1; 1:r1=1; 2:r1=0; z=2; 3466250:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 80470 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 52912 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ z=1 \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)) \/ 1:r1=0 /\ (2:r1=1 /\ (z=2 \/ z=1) \/ 2:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=df3d80c9dbffd5635857ea115b965496 Time PPC167-L 64.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC168-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC168-L "PodRR Fre Rfe PodRW Wse PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO09 | li r1,2 ; LOOP02: | b ATO05 | LOOP08: | b ATO13 ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) | LOOP12: ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r7,0 ; ATO03: | bne LOOP04 | ATO09: | bne LOOP12 ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 | ATO13: ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r7,r0,r5 ; isync | bne LOOP04 | isync | bne LOOP12 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) | li r7,0 ; b ATO01 | stw r4,0(r3) | li r3,1 | stw r7,0(r5) ; LOOP00: | | b ATO07 | li r3,1 ; lwz r7,0(r6) | | LOOP06: | b ATO11 ; cmpwi r7,0 | | lwz r7,0(r6) | LOOP10: ; bne LOOP00 | | cmpwi r7,0 | lwz r7,0(r6) ; ATO01: | | bne LOOP06 | cmpwi r7,0 ; lwarx r7,r0,r6 | | ATO07: | bne LOOP10 ; cmpwi r7,0 | | lwarx r7,r0,r6 | ATO11: ; bne LOOP00 | | cmpwi r7,0 | lwarx r7,r0,r6 ; li r7,1 | | bne LOOP06 | cmpwi r7,0 ; stwcx. r7,r0,r6 | | li r7,1 | bne LOOP10 ; bne LOOP00 | | stwcx. r7,r0,r6 | li r7,1 ; isync | | bne LOOP06 | stwcx. r7,r0,r6 ; lwz r3,0(r4) | | isync | bne LOOP10 ; lwsync | | stw r3,0(r4) | isync ; li r7,0 | | lwsync | stw r3,0(r4) ; stw r7,0(r6) | | li r7,0 | lwsync ; | | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO11 _litmus_P3_20_: LitLOOP10: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP10 _litmus_P3_24_: LitATO11: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP10 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP10 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO07 _litmus_P2_19_: LitLOOP06: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP06 _litmus_P2_23_: LitATO07: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP06 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP06 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC168-L Required Histogram (15 states) 16447233:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 4237313:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 5104632:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 14980867:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 13536726:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 598942:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 30817182:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 33710879:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 12188758:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 45406 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 17980875:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 4356019:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 200784:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 5450711:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 343673:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ y=1 \/ 2:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r1=1 /\ (y=2 \/ y=1) \/ 2:r1=0 /\ (y=2 \/ y=1)))) is validated Hash=d4606f99e22fe7381b9bc0beac37e3d5 Time PPC168-L 59.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC169-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC169-L "PodRW Wse Rfe PodRW Wse PodWW Rfe" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | li r1,2 ; LOOP02: | stw r1,0(r2) | LOOP06: | b ATO11 ; lwz r7,0(r5) | | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | | cmpwi r7,0 | lwz r7,0(r5) ; bne LOOP02 | | bne LOOP06 | cmpwi r7,0 ; ATO03: | | ATO07: | bne LOOP10 ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | | cmpwi r7,0 | lwarx r7,r0,r5 ; bne LOOP02 | | bne LOOP06 | cmpwi r7,0 ; li r7,1 | | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | li r7,1 ; bne LOOP02 | | bne LOOP06 | stwcx. r7,r0,r5 ; isync | | isync | bne LOOP10 ; lwz r1,0(r2) | | lwz r1,0(r2) | isync ; lwsync | | lwsync | stw r1,0(r2) ; li r7,0 | | li r7,0 | lwsync ; stw r7,0(r5) | | stw r7,0(r5) | li r7,0 ; li r3,1 | | li r3,1 | stw r7,0(r5) ; b ATO01 | | b ATO05 | li r3,1 ; LOOP00: | | LOOP04: | b ATO09 ; lwz r7,0(r6) | | lwz r7,0(r6) | LOOP08: ; cmpwi r7,0 | | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | | bne LOOP04 | cmpwi r7,0 ; ATO01: | | ATO05: | bne LOOP08 ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | ATO09: ; cmpwi r7,0 | | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | | bne LOOP04 | cmpwi r7,0 ; li r7,1 | | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | | bne LOOP04 | stwcx. r7,r0,r6 ; isync | | isync | bne LOOP08 ; stw r3,0(r4) | | stw r3,0(r4) | isync ; lwsync | | lwsync | stw r3,0(r4) ; li r7,0 | | li r7,0 | lwsync ; stw r7,0(r6) | | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO11 _litmus_P3_2_: LitLOOP10: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP10 _litmus_P3_6_: LitATO11: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP10 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP10 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO09 _litmus_P3_20_: LitLOOP08: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP08 _litmus_P3_24_: LitATO09: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP08 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP08 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC169-L Required Histogram (21 states) 6554312:>0:r1=0; 2:r1=0; x=1; y=1; 14904556:>0:r1=1; 2:r1=0; x=1; y=1; 22707230:>0:r1=0; 2:r1=1; x=1; y=1; 3568628:>0:r1=1; 2:r1=1; x=1; y=1; 11088729:>0:r1=0; 2:r1=2; x=1; y=1; 29644739:>0:r1=1; 2:r1=2; x=1; y=1; 1387802:>0:r1=0; 2:r1=0; x=2; y=1; 953944:>0:r1=1; 2:r1=0; x=2; y=1; 4228459:>0:r1=0; 2:r1=1; x=2; y=1; 47003 :>0:r1=1; 2:r1=1; x=2; y=1; 16461933:>0:r1=0; 2:r1=2; x=2; y=1; 369499:>0:r1=1; 2:r1=2; x=2; y=1; 22231132:>0:r1=0; 2:r1=0; x=1; y=2; 3641324:>0:r1=1; 2:r1=0; x=1; y=2; 1078460:>0:r1=0; 2:r1=1; x=1; y=2; 11912073:>0:r1=0; 2:r1=2; x=1; y=2; 1049380:>0:r1=1; 2:r1=2; x=1; y=2; 5892722:>0:r1=0; 2:r1=0; x=2; y=2; 17649 :>0:r1=1; 2:r1=0; x=2; y=2; 957326:>0:r1=0; 2:r1=1; x=2; y=2; 1303100:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (y=2 /\ 2:r1=0 \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ x=1 /\ (y=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ y=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=52205123bc311cdb2e9f44cc1bb449f2 Time PPC169-L 57.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC170-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC170-L "PodRW Rfe PodRW Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 ; isync | isync ; lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 ; b ATO01 | b ATO05 ; LOOP00: | LOOP04: ; lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 ; ATO01: | ATO05: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 ; isync | isync ; stw r3,0(r4) | stw r3,0(r4) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: cmpwi 27,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: cmpwi 27,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 27,1 _litmus_P1_10_: stwcx. 27,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 26,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 27,0 _litmus_P1_16_: stw 27,0(11) _litmus_P1_17_: li 30,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 30,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 26,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: li 30,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 30,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) Test PPC170-L Required Histogram (3 states) 69032463:>0:r1=0; 1:r1=0; 125740756:>0:r1=1; 1:r1=0; 125226781:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r1=1 /\ 1:r1=0 \/ 0:r1=0 /\ (1:r1=1 \/ 1:r1=0)) is validated Hash=c340990feee7f834a5785f76bbe6039d Time PPC170-L 52.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC171-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC171-L "PodRW Rfe PodRW Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 | li r3,1 ; b ATO01 | b ATO05 | b ATO09 ; LOOP00: | LOOP04: | LOOP08: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; ATO01: | ATO05: | ATO09: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 26,0(11) _litmus_P1_3_: cmpwi 26,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 26,0,11 _litmus_P1_7_: cmpwi 26,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 26,1 _litmus_P1_10_: stwcx. 26,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 25,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 26,0 _litmus_P1_16_: stw 26,0(11) _litmus_P1_17_: li 27,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 27,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC171-L Required Histogram (7 states) 22854635:>0:r1=0; 1:r1=0; 2:r1=0; 55295956:>0:r1=1; 1:r1=0; 2:r1=0; 53719914:>0:r1=0; 1:r1=1; 2:r1=0; 4808625:>0:r1=1; 1:r1=1; 2:r1=0; 54043935:>0:r1=0; 1:r1=0; 2:r1=1; 4674333:>0:r1=1; 1:r1=0; 2:r1=1; 4602602:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ 2:r1=0 \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0)) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 \/ 2:r1=0) \/ 1:r1=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=649b74c510f62c5044bc4bcd39561b10 Time PPC171-L 51.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC172-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC172-L "PodRW Rfe PodRW Rfe PodRW Rfe PodRW Rfe" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; b ATO01 | b ATO05 | b ATO09 | b ATO13 ; LOOP00: | LOOP04: | LOOP08: | LOOP12: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; ATO01: | ATO05: | ATO09: | ATO13: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; isync | isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: b LitATO07 _litmus_P1_1_: LitLOOP06: _litmus_P1_2_: lwz 27,0(11) _litmus_P1_3_: cmpwi 27,0 _litmus_P1_4_: bne LitLOOP06 _litmus_P1_5_: LitATO07: _litmus_P1_6_: lwarx 27,0,11 _litmus_P1_7_: cmpwi 27,0 _litmus_P1_8_: bne LitLOOP06 _litmus_P1_9_: li 27,1 _litmus_P1_10_: stwcx. 27,0,11 _litmus_P1_11_: bne LitLOOP06 _litmus_P1_12_: isync _litmus_P1_13_: lwz 26,0(8) _litmus_P1_14_: lwsync _litmus_P1_15_: li 27,0 _litmus_P1_16_: stw 27,0(11) _litmus_P1_17_: li 30,1 _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: stw 30,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 26,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: li 30,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 30,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) _litmus_P3_0_: b LitATO15 _litmus_P3_1_: LitLOOP14: _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: cmpwi 27,0 _litmus_P3_4_: bne LitLOOP14 _litmus_P3_5_: LitATO15: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: cmpwi 27,0 _litmus_P3_8_: bne LitLOOP14 _litmus_P3_9_: li 27,1 _litmus_P3_10_: stwcx. 27,0,11 _litmus_P3_11_: bne LitLOOP14 _litmus_P3_12_: isync _litmus_P3_13_: lwz 26,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 27,0 _litmus_P3_16_: stw 27,0(11) _litmus_P3_17_: li 30,1 _litmus_P3_18_: b LitATO13 _litmus_P3_19_: LitLOOP12: _litmus_P3_20_: lwz 27,0(9) _litmus_P3_21_: cmpwi 27,0 _litmus_P3_22_: bne LitLOOP12 _litmus_P3_23_: LitATO13: _litmus_P3_24_: lwarx 27,0,9 _litmus_P3_25_: cmpwi 27,0 _litmus_P3_26_: bne LitLOOP12 _litmus_P3_27_: li 27,1 _litmus_P3_28_: stwcx. 27,0,9 _litmus_P3_29_: bne LitLOOP12 _litmus_P3_30_: isync _litmus_P3_31_: stw 30,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 27,0 _litmus_P3_34_: stw 27,0(9) _litmus_P2_0_: b LitATO11 _litmus_P2_1_: LitLOOP10: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP10 _litmus_P2_5_: LitATO11: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP10 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP10 _litmus_P2_12_: isync _litmus_P2_13_: lwz 26,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: li 30,1 _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 27,0(9) _litmus_P2_21_: cmpwi 27,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 27,0,9 _litmus_P2_25_: cmpwi 27,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 27,1 _litmus_P2_28_: stwcx. 27,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: stw 30,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 27,0 _litmus_P2_34_: stw 27,0(9) Test PPC172-L Required Histogram (15 states) 10538563:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 25410445:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 25708191:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 3730538:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 25404557:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 16052487:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3735182:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 59636 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 25332501:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 3703854:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 16466972:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 61674 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 3674757:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 59383 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 61260 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r1=1 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (1:r1=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 1:r1=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=ede8c171e1ee3f34281354cc518a9cda Time PPC172-L 60.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC173-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC173-L "PodRR Fre Rfe PodRW Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO09 | b ATO13 ; LOOP02: | b ATO05 | LOOP08: | LOOP12: ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | bne LOOP12 ; ATO03: | bne LOOP04 | ATO09: | ATO13: ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | bne LOOP12 ; li r7,1 | bne LOOP04 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 | bne LOOP12 ; isync | bne LOOP04 | isync | isync ; lwz r1,0(r2) | isync | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | lwsync | lwsync ; li r7,0 | lwsync | li r7,0 | li r7,0 ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | stw r4,0(r3) | li r3,1 | li r3,1 ; LOOP00: | | b ATO07 | b ATO11 ; lwz r7,0(r6) | | LOOP06: | LOOP10: ; cmpwi r7,0 | | lwz r7,0(r6) | lwz r7,0(r6) ; bne LOOP00 | | cmpwi r7,0 | cmpwi r7,0 ; ATO01: | | bne LOOP06 | bne LOOP10 ; lwarx r7,r0,r6 | | ATO07: | ATO11: ; cmpwi r7,0 | | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; bne LOOP00 | | cmpwi r7,0 | cmpwi r7,0 ; li r7,1 | | bne LOOP06 | bne LOOP10 ; stwcx. r7,r0,r6 | | li r7,1 | li r7,1 ; bne LOOP00 | | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; isync | | bne LOOP06 | bne LOOP10 ; lwz r3,0(r4) | | isync | isync ; lwsync | | stw r3,0(r4) | stw r3,0(r4) ; li r7,0 | | lwsync | lwsync ; stw r7,0(r6) | | li r7,0 | li r7,0 ; | | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: b LitATO13 _litmus_P3_1_: LitLOOP12: _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: cmpwi 27,0 _litmus_P3_4_: bne LitLOOP12 _litmus_P3_5_: LitATO13: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: cmpwi 27,0 _litmus_P3_8_: bne LitLOOP12 _litmus_P3_9_: li 27,1 _litmus_P3_10_: stwcx. 27,0,11 _litmus_P3_11_: bne LitLOOP12 _litmus_P3_12_: isync _litmus_P3_13_: lwz 26,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 27,0 _litmus_P3_16_: stw 27,0(11) _litmus_P3_17_: li 30,1 _litmus_P3_18_: b LitATO11 _litmus_P3_19_: LitLOOP10: _litmus_P3_20_: lwz 27,0(9) _litmus_P3_21_: cmpwi 27,0 _litmus_P3_22_: bne LitLOOP10 _litmus_P3_23_: LitATO11: _litmus_P3_24_: lwarx 27,0,9 _litmus_P3_25_: cmpwi 27,0 _litmus_P3_26_: bne LitLOOP10 _litmus_P3_27_: li 27,1 _litmus_P3_28_: stwcx. 27,0,9 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: isync _litmus_P3_31_: stw 30,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 27,0 _litmus_P3_34_: stw 27,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 26,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: li 30,1 _litmus_P2_18_: b LitATO07 _litmus_P2_19_: LitLOOP06: _litmus_P2_20_: lwz 27,0(9) _litmus_P2_21_: cmpwi 27,0 _litmus_P2_22_: bne LitLOOP06 _litmus_P2_23_: LitATO07: _litmus_P2_24_: lwarx 27,0,9 _litmus_P2_25_: cmpwi 27,0 _litmus_P2_26_: bne LitLOOP06 _litmus_P2_27_: li 27,1 _litmus_P2_28_: stwcx. 27,0,9 _litmus_P2_29_: bne LitLOOP06 _litmus_P2_30_: isync _litmus_P2_31_: stw 30,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 27,0 _litmus_P2_34_: stw 27,0(9) Test PPC173-L Required Histogram (15 states) 16727229:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 4247591:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 5250481:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 14755302:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 13752180:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 608993:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 31550762:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 32237553:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 12457164:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 35974 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 18557379:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 3498985:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 212913:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 5846104:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 261390:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 3:r1=0 \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (3:r1=1 \/ 3:r1=0) \/ 2:r1=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=d0c0b7f030f2357e90e5ecf69716376a Time PPC173-L 57.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC174-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC174-L "PodRW Wse Rfe PodRW Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | b ATO11 ; LOOP02: | stw r1,0(r2) | LOOP06: | LOOP10: ; lwz r7,0(r5) | | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | | bne LOOP06 | bne LOOP10 ; ATO03: | | ATO07: | ATO11: ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | | bne LOOP06 | bne LOOP10 ; li r7,1 | | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | | bne LOOP06 | bne LOOP10 ; isync | | isync | isync ; lwz r1,0(r2) | | lwz r1,0(r2) | lwz r1,0(r2) ; lwsync | | lwsync | lwsync ; li r7,0 | | li r7,0 | li r7,0 ; stw r7,0(r5) | | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | | li r3,1 | li r3,1 ; b ATO01 | | b ATO05 | b ATO09 ; LOOP00: | | LOOP04: | LOOP08: ; lwz r7,0(r6) | | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | | bne LOOP04 | bne LOOP08 ; ATO01: | | ATO05: | ATO09: ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | | bne LOOP04 | bne LOOP08 ; li r7,1 | | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | | bne LOOP04 | bne LOOP08 ; isync | | isync | isync ; stw r3,0(r4) | | stw r3,0(r4) | stw r3,0(r4) ; lwsync | | lwsync | lwsync ; li r7,0 | | li r7,0 | li r7,0 ; stw r7,0(r6) | | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: b LitATO11 _litmus_P3_1_: LitLOOP10: _litmus_P3_2_: lwz 26,0(11) _litmus_P3_3_: cmpwi 26,0 _litmus_P3_4_: bne LitLOOP10 _litmus_P3_5_: LitATO11: _litmus_P3_6_: lwarx 26,0,11 _litmus_P3_7_: cmpwi 26,0 _litmus_P3_8_: bne LitLOOP10 _litmus_P3_9_: li 26,1 _litmus_P3_10_: stwcx. 26,0,11 _litmus_P3_11_: bne LitLOOP10 _litmus_P3_12_: isync _litmus_P3_13_: lwz 25,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 26,0 _litmus_P3_16_: stw 26,0(11) _litmus_P3_17_: li 27,1 _litmus_P3_18_: b LitATO09 _litmus_P3_19_: LitLOOP08: _litmus_P3_20_: lwz 26,0(9) _litmus_P3_21_: cmpwi 26,0 _litmus_P3_22_: bne LitLOOP08 _litmus_P3_23_: LitATO09: _litmus_P3_24_: lwarx 26,0,9 _litmus_P3_25_: cmpwi 26,0 _litmus_P3_26_: bne LitLOOP08 _litmus_P3_27_: li 26,1 _litmus_P3_28_: stwcx. 26,0,9 _litmus_P3_29_: bne LitLOOP08 _litmus_P3_30_: isync _litmus_P3_31_: stw 27,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 26,0 _litmus_P3_34_: stw 26,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC174-L Required Histogram (21 states) 6458937:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 14331178:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 22635922:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 3679259:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 11368992:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 28198684:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 23353866:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 2897820:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 1181862:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 12400385:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 792104:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 1384947:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 1013248:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 4310958:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 52175 :>0:r1=1; 2:r1=1; 3:r1=0; x=2; 17061152:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 403133:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 6131988:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 15466 :>0:r1=1; 2:r1=0; 3:r1=1; x=2; 974328:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 1353596:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (3:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ 0:r1=0 /\ (3:r1=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 3:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=7c68ed518f3193d6141e67e909436466 Time PPC174-L 56.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC175-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC175-L "PodRR Fre PodWR Fre Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r3=L_y; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,1 | b ATO13 ; LOOP02: | b ATO07 | b ATO09 | LOOP12: ; lwz r7,0(r5) | LOOP06: | LOOP08: | lwz r7,0(r5) ; cmpwi r7,0 | lwz r7,0(r5) | lwz r4,0(r3) | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 | bne LOOP12 ; ATO03: | bne LOOP06 | bne LOOP08 | ATO13: ; lwarx r7,r0,r5 | ATO07: | ATO09: | lwarx r7,r0,r5 ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r4,r0,r3 | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 | bne LOOP12 ; li r7,1 | bne LOOP06 | bne LOOP08 | li r7,1 ; stwcx. r7,r0,r5 | li r7,1 | li r4,1 | stwcx. r7,r0,r5 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 | bne LOOP12 ; isync | bne LOOP06 | bne LOOP08 | isync ; lwz r1,0(r2) | isync | isync | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | stw r1,0(r2) | lwsync ; li r7,0 | lwsync | lwsync | li r7,0 ; stw r7,0(r5) | li r7,0 | li r4,0 | stw r7,0(r5) ; b ATO01 | stw r7,0(r5) | stw r4,0(r3) | li r3,1 ; LOOP00: | b ATO05 | | b ATO11 ; lwz r7,0(r6) | LOOP04: | | LOOP10: ; cmpwi r7,0 | lwz r7,0(r6) | | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | | cmpwi r7,0 ; ATO01: | bne LOOP04 | | bne LOOP10 ; lwarx r7,r0,r6 | ATO05: | | ATO11: ; cmpwi r7,0 | lwarx r7,r0,r6 | | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | | cmpwi r7,0 ; li r7,1 | bne LOOP04 | | bne LOOP10 ; stwcx. r7,r0,r6 | li r7,1 | | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 ; isync | bne LOOP04 | | bne LOOP10 ; lwz r3,0(r4) | isync | | isync ; lwsync | lwz r3,0(r4) | | stw r3,0(r4) ; li r7,0 | lwsync | | lwsync ; stw r7,0(r6) | li r7,0 | | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 30,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: b LitATO13 _litmus_P3_1_: LitLOOP12: _litmus_P3_2_: lwz 27,0(11) _litmus_P3_3_: cmpwi 27,0 _litmus_P3_4_: bne LitLOOP12 _litmus_P3_5_: LitATO13: _litmus_P3_6_: lwarx 27,0,11 _litmus_P3_7_: cmpwi 27,0 _litmus_P3_8_: bne LitLOOP12 _litmus_P3_9_: li 27,1 _litmus_P3_10_: stwcx. 27,0,11 _litmus_P3_11_: bne LitLOOP12 _litmus_P3_12_: isync _litmus_P3_13_: lwz 26,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 27,0 _litmus_P3_16_: stw 27,0(11) _litmus_P3_17_: li 30,1 _litmus_P3_18_: b LitATO11 _litmus_P3_19_: LitLOOP10: _litmus_P3_20_: lwz 27,0(9) _litmus_P3_21_: cmpwi 27,0 _litmus_P3_22_: bne LitLOOP10 _litmus_P3_23_: LitATO11: _litmus_P3_24_: lwarx 27,0,9 _litmus_P3_25_: cmpwi 27,0 _litmus_P3_26_: bne LitLOOP10 _litmus_P3_27_: li 27,1 _litmus_P3_28_: stwcx. 27,0,9 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: isync _litmus_P3_31_: stw 30,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 27,0 _litmus_P3_34_: stw 27,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 4,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC175-L Required Histogram (15 states) 5294048:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 55394 :>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 17403096:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 12883794:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 13744399:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 3227342:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 5336255:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 17559052:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 840258:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 14209018:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 246948:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 31087400:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 231603:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 31968119:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 5913274:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ 3:r1=0)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (3:r1=1 \/ 3:r1=0) \/ 1:r3=0 /\ (3:r1=1 \/ 3:r1=0)))) is validated Hash=20624a6ba81baa271dfaa492f6593eec Time PPC175-L 56.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC176-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC176-L "PodRW Wse PodWR Fre Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r3=L_y; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,1 | b ATO13 ; LOOP02: | b ATO07 | b ATO09 | LOOP12: ; lwz r7,0(r5) | LOOP06: | LOOP08: | lwz r7,0(r5) ; cmpwi r7,0 | lwz r7,0(r5) | lwz r4,0(r3) | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 | bne LOOP12 ; ATO03: | bne LOOP06 | bne LOOP08 | ATO13: ; lwarx r7,r0,r5 | ATO07: | ATO09: | lwarx r7,r0,r5 ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r4,r0,r3 | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 | bne LOOP12 ; li r7,1 | bne LOOP06 | bne LOOP08 | li r7,1 ; stwcx. r7,r0,r5 | li r7,1 | li r4,1 | stwcx. r7,r0,r5 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 | bne LOOP12 ; isync | bne LOOP06 | bne LOOP08 | isync ; lwz r1,0(r2) | isync | isync | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | stw r1,0(r2) | lwsync ; li r7,0 | lwsync | lwsync | li r7,0 ; stw r7,0(r5) | li r7,0 | li r4,0 | stw r7,0(r5) ; li r3,1 | stw r7,0(r5) | stw r4,0(r3) | li r3,1 ; b ATO01 | b ATO05 | | b ATO11 ; LOOP00: | LOOP04: | | LOOP10: ; lwz r7,0(r6) | lwz r7,0(r6) | | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | | bne LOOP10 ; ATO01: | ATO05: | | ATO11: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | | bne LOOP10 ; li r7,1 | li r7,1 | | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | | bne LOOP10 ; isync | isync | | isync ; stw r3,0(r4) | lwz r3,0(r4) | | stw r3,0(r4) ; lwsync | lwsync | | lwsync ; li r7,0 | li r7,0 | | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: b LitATO13 _litmus_P3_1_: LitLOOP12: _litmus_P3_2_: lwz 26,0(11) _litmus_P3_3_: cmpwi 26,0 _litmus_P3_4_: bne LitLOOP12 _litmus_P3_5_: LitATO13: _litmus_P3_6_: lwarx 26,0,11 _litmus_P3_7_: cmpwi 26,0 _litmus_P3_8_: bne LitLOOP12 _litmus_P3_9_: li 26,1 _litmus_P3_10_: stwcx. 26,0,11 _litmus_P3_11_: bne LitLOOP12 _litmus_P3_12_: isync _litmus_P3_13_: lwz 25,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 26,0 _litmus_P3_16_: stw 26,0(11) _litmus_P3_17_: li 27,1 _litmus_P3_18_: b LitATO11 _litmus_P3_19_: LitLOOP10: _litmus_P3_20_: lwz 26,0(9) _litmus_P3_21_: cmpwi 26,0 _litmus_P3_22_: bne LitLOOP10 _litmus_P3_23_: LitATO11: _litmus_P3_24_: lwarx 26,0,9 _litmus_P3_25_: cmpwi 26,0 _litmus_P3_26_: bne LitLOOP10 _litmus_P3_27_: li 26,1 _litmus_P3_28_: stwcx. 26,0,9 _litmus_P3_29_: bne LitLOOP10 _litmus_P3_30_: isync _litmus_P3_31_: stw 27,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 26,0 _litmus_P3_34_: stw 26,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 4,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC176-L Required Histogram (15 states) 17238638:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 13031681:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 5080430:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 17660269:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 14279526:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 220176:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 32481489:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 5349925:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 5104679:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 47693 :>0:r1=1; 1:r3=0; 3:r1=0; x=2; 13549985:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 3248639:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 748282:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 31734327:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 224261:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ x=1 \/ 3:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (1:r3=1 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (3:r1=1 /\ (x=2 \/ x=1) \/ 3:r1=0 /\ (x=2 \/ x=1)))) is validated Hash=5446553729adb77f7c9448db9250dc80 Time PPC176-L 59.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC177-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC177-L "PodRR Fre Rfe PodRW Rfe" {0:r5=L_y; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; b ATO03 | li r1,1 | b ATO09 ; LOOP02: | b ATO05 | LOOP08: ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 ; ATO03: | bne LOOP04 | ATO09: ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 ; li r7,1 | bne LOOP04 | li r7,1 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 ; isync | bne LOOP04 | isync ; lwz r1,0(r2) | isync | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | lwsync ; li r7,0 | lwsync | li r7,0 ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) ; b ATO01 | stw r4,0(r3) | li r3,1 ; LOOP00: | | b ATO07 ; lwz r7,0(r6) | | LOOP06: ; cmpwi r7,0 | | lwz r7,0(r6) ; bne LOOP00 | | cmpwi r7,0 ; ATO01: | | bne LOOP06 ; lwarx r7,r0,r6 | | ATO07: ; cmpwi r7,0 | | lwarx r7,r0,r6 ; bne LOOP00 | | cmpwi r7,0 ; li r7,1 | | bne LOOP06 ; stwcx. r7,r0,r6 | | li r7,1 ; bne LOOP00 | | stwcx. r7,r0,r6 ; isync | | bne LOOP06 ; lwz r3,0(r4) | | isync ; lwsync | | stw r3,0(r4) ; li r7,0 | | lwsync ; stw r7,0(r6) | | li r7,0 ; | | stw r7,0(r6) ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 31,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO07 _litmus_P2_19_: LitLOOP06: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP06 _litmus_P2_23_: LitATO07: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP06 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP06 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC177-L Required Histogram (7 states) 37391104:>0:r1=0; 0:r3=0; 2:r1=0; 4252034:>0:r1=1; 0:r3=0; 2:r1=0; 14385177:>0:r1=0; 0:r3=1; 2:r1=0; 42817435:>0:r1=1; 0:r3=1; 2:r1=0; 17819471:>0:r1=0; 0:r3=0; 2:r1=1; 69481412:>0:r1=0; 0:r3=1; 2:r1=1; 13853367:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ 2:r1=0) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 \/ 2:r1=0) \/ 0:r3=0 /\ (2:r1=1 \/ 2:r1=0))) is validated Hash=5991ead0eecd71c82b64792be108c91f Time PPC177-L 51.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC178-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC178-L "PodRR Fre PodWW Wse Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | li r1,2 | b ATO11 ; LOOP02: | b ATO07 | stw r1,0(r2) | LOOP10: ; lwz r7,0(r5) | LOOP06: | | lwz r7,0(r5) ; cmpwi r7,0 | lwz r7,0(r5) | | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | | bne LOOP10 ; ATO03: | bne LOOP06 | | ATO11: ; lwarx r7,r0,r5 | ATO07: | | lwarx r7,r0,r5 ; cmpwi r7,0 | lwarx r7,r0,r5 | | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | | bne LOOP10 ; li r7,1 | bne LOOP06 | | li r7,1 ; stwcx. r7,r0,r5 | li r7,1 | | stwcx. r7,r0,r5 ; bne LOOP02 | stwcx. r7,r0,r5 | | bne LOOP10 ; isync | bne LOOP06 | | isync ; lwz r1,0(r2) | isync | | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | | lwsync ; li r7,0 | lwsync | | li r7,0 ; stw r7,0(r5) | li r7,0 | | stw r7,0(r5) ; b ATO01 | stw r7,0(r5) | | li r3,1 ; LOOP00: | li r3,1 | | b ATO09 ; lwz r7,0(r6) | b ATO05 | | LOOP08: ; cmpwi r7,0 | LOOP04: | | lwz r7,0(r6) ; bne LOOP00 | lwz r7,0(r6) | | cmpwi r7,0 ; ATO01: | cmpwi r7,0 | | bne LOOP08 ; lwarx r7,r0,r6 | bne LOOP04 | | ATO09: ; cmpwi r7,0 | ATO05: | | lwarx r7,r0,r6 ; bne LOOP00 | lwarx r7,r0,r6 | | cmpwi r7,0 ; li r7,1 | cmpwi r7,0 | | bne LOOP08 ; stwcx. r7,r0,r6 | bne LOOP04 | | li r7,1 ; bne LOOP00 | li r7,1 | | stwcx. r7,r0,r6 ; isync | stwcx. r7,r0,r6 | | bne LOOP08 ; lwz r3,0(r4) | bne LOOP04 | | isync ; lwsync | isync | | stw r3,0(r4) ; li r7,0 | stw r3,0(r4) | | lwsync ; stw r7,0(r6) | lwsync | | li r7,0 ; | li r7,0 | | stw r7,0(r6) ; | stw r7,0(r6) | | ; forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: b LitATO11 _litmus_P3_1_: LitLOOP10: _litmus_P3_2_: lwz 26,0(11) _litmus_P3_3_: cmpwi 26,0 _litmus_P3_4_: bne LitLOOP10 _litmus_P3_5_: LitATO11: _litmus_P3_6_: lwarx 26,0,11 _litmus_P3_7_: cmpwi 26,0 _litmus_P3_8_: bne LitLOOP10 _litmus_P3_9_: li 26,1 _litmus_P3_10_: stwcx. 26,0,11 _litmus_P3_11_: bne LitLOOP10 _litmus_P3_12_: isync _litmus_P3_13_: lwz 25,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 26,0 _litmus_P3_16_: stw 26,0(11) _litmus_P3_17_: li 27,1 _litmus_P3_18_: b LitATO09 _litmus_P3_19_: LitLOOP08: _litmus_P3_20_: lwz 26,0(9) _litmus_P3_21_: cmpwi 26,0 _litmus_P3_22_: bne LitLOOP08 _litmus_P3_23_: LitATO09: _litmus_P3_24_: lwarx 26,0,9 _litmus_P3_25_: cmpwi 26,0 _litmus_P3_26_: bne LitLOOP08 _litmus_P3_27_: li 26,1 _litmus_P3_28_: stwcx. 26,0,9 _litmus_P3_29_: bne LitLOOP08 _litmus_P3_30_: isync _litmus_P3_31_: stw 27,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 26,0 _litmus_P3_34_: stw 26,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC178-L Required Histogram (21 states) 14097851:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 2902640:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 6976119:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 23284784:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 4657708:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 24277790:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 1444691:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 25756569:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 745422:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 11204149:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 12879803:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 1272355:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 21366 :>0:r1=1; 0:r3=0; 3:r1=0; y=2; 1455726:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 5897552:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 72573 :>0:r1=0; 0:r3=0; 3:r1=1; y=2; 3896782:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 940218:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 514870:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 16363811:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 1337221:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (0:r3=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ 0:r3=0 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=2aaca37bb55e161da8a53624e6de8f03 Time PPC178-L 56.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC179-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC179-L "PodRW Wse PodWW Wse Rfe PodRW Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 3:r6=L_z; 3:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | li r1,2 | b ATO11 ; LOOP02: | b ATO07 | stw r1,0(r2) | LOOP10: ; lwz r7,0(r5) | LOOP06: | | lwz r7,0(r5) ; cmpwi r7,0 | lwz r7,0(r5) | | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | | bne LOOP10 ; ATO03: | bne LOOP06 | | ATO11: ; lwarx r7,r0,r5 | ATO07: | | lwarx r7,r0,r5 ; cmpwi r7,0 | lwarx r7,r0,r5 | | cmpwi r7,0 ; bne LOOP02 | cmpwi r7,0 | | bne LOOP10 ; li r7,1 | bne LOOP06 | | li r7,1 ; stwcx. r7,r0,r5 | li r7,1 | | stwcx. r7,r0,r5 ; bne LOOP02 | stwcx. r7,r0,r5 | | bne LOOP10 ; isync | bne LOOP06 | | isync ; lwz r1,0(r2) | isync | | lwz r1,0(r2) ; lwsync | stw r1,0(r2) | | lwsync ; li r7,0 | lwsync | | li r7,0 ; stw r7,0(r5) | li r7,0 | | stw r7,0(r5) ; li r3,1 | stw r7,0(r5) | | li r3,1 ; b ATO01 | li r3,1 | | b ATO09 ; LOOP00: | b ATO05 | | LOOP08: ; lwz r7,0(r6) | LOOP04: | | lwz r7,0(r6) ; cmpwi r7,0 | lwz r7,0(r6) | | cmpwi r7,0 ; bne LOOP00 | cmpwi r7,0 | | bne LOOP08 ; ATO01: | bne LOOP04 | | ATO09: ; lwarx r7,r0,r6 | ATO05: | | lwarx r7,r0,r6 ; cmpwi r7,0 | lwarx r7,r0,r6 | | cmpwi r7,0 ; bne LOOP00 | cmpwi r7,0 | | bne LOOP08 ; li r7,1 | bne LOOP04 | | li r7,1 ; stwcx. r7,r0,r6 | li r7,1 | | stwcx. r7,r0,r6 ; bne LOOP00 | stwcx. r7,r0,r6 | | bne LOOP08 ; isync | bne LOOP04 | | isync ; stw r3,0(r4) | isync | | stw r3,0(r4) ; lwsync | stw r3,0(r4) | | lwsync ; li r7,0 | lwsync | | li r7,0 ; stw r7,0(r6) | li r7,0 | | stw r7,0(r6) ; | stw r7,0(r6) | | ; forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: b LitATO11 _litmus_P3_1_: LitLOOP10: _litmus_P3_2_: lwz 26,0(11) _litmus_P3_3_: cmpwi 26,0 _litmus_P3_4_: bne LitLOOP10 _litmus_P3_5_: LitATO11: _litmus_P3_6_: lwarx 26,0,11 _litmus_P3_7_: cmpwi 26,0 _litmus_P3_8_: bne LitLOOP10 _litmus_P3_9_: li 26,1 _litmus_P3_10_: stwcx. 26,0,11 _litmus_P3_11_: bne LitLOOP10 _litmus_P3_12_: isync _litmus_P3_13_: lwz 25,0(8) _litmus_P3_14_: lwsync _litmus_P3_15_: li 26,0 _litmus_P3_16_: stw 26,0(11) _litmus_P3_17_: li 27,1 _litmus_P3_18_: b LitATO09 _litmus_P3_19_: LitLOOP08: _litmus_P3_20_: lwz 26,0(9) _litmus_P3_21_: cmpwi 26,0 _litmus_P3_22_: bne LitLOOP08 _litmus_P3_23_: LitATO09: _litmus_P3_24_: lwarx 26,0,9 _litmus_P3_25_: cmpwi 26,0 _litmus_P3_26_: bne LitLOOP08 _litmus_P3_27_: li 26,1 _litmus_P3_28_: stwcx. 26,0,9 _litmus_P3_29_: bne LitLOOP08 _litmus_P3_30_: isync _litmus_P3_31_: stw 27,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 26,0 _litmus_P3_34_: stw 26,0(9) _litmus_P2_0_: li 6,2 _litmus_P2_1_: stw 6,0(9) Test PPC179-L Required Histogram (21 states) 6538419:>0:r1=0; 3:r1=0; x=1; y=1; 23841624:>0:r1=1; 3:r1=0; x=1; y=1; 24521624:>0:r1=0; 3:r1=1; x=1; y=1; 1261475:>0:r1=1; 3:r1=1; x=1; y=1; 11093545:>0:r1=0; 3:r1=2; x=1; y=1; 12422365:>0:r1=1; 3:r1=2; x=1; y=1; 13834455:>0:r1=0; 3:r1=0; x=2; y=1; 2835938:>0:r1=1; 3:r1=0; x=2; y=1; 4543864:>0:r1=0; 3:r1=1; x=2; y=1; 26674946:>0:r1=0; 3:r1=2; x=2; y=1; 742978:>0:r1=1; 3:r1=2; x=2; y=1; 1311110:>0:r1=0; 3:r1=0; x=1; y=2; 6045603:>0:r1=1; 3:r1=0; x=1; y=2; 3953834:>0:r1=0; 3:r1=1; x=1; y=2; 922929:>0:r1=1; 3:r1=1; x=1; y=2; 16585651:>0:r1=0; 3:r1=2; x=1; y=2; 1292664:>0:r1=1; 3:r1=2; x=1; y=2; 1052448:>0:r1=0; 3:r1=0; x=2; y=2; 18116 :>0:r1=1; 3:r1=0; x=2; y=2; 59311 :>0:r1=0; 3:r1=1; x=2; y=2; 447101:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (x=2 /\ (3:r1=2 /\ y=1 \/ 3:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0))) \/ 0:r1=0 /\ (x=2 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)) \/ x=1 /\ (y=2 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0) \/ y=1 /\ (3:r1=2 \/ 3:r1=1 \/ 3:r1=0)))) is validated Hash=0d78f0ca9d302ffb0c34a5d667431143 Time PPC179-L 57.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC180-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC180-L "PodRW Wse Rfe PodRW Rfe" {0:r5=L_y; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;} P0 | P1 | P2 ; b ATO03 | li r1,2 | b ATO07 ; LOOP02: | stw r1,0(r2) | LOOP06: ; lwz r7,0(r5) | | lwz r7,0(r5) ; cmpwi r7,0 | | cmpwi r7,0 ; bne LOOP02 | | bne LOOP06 ; ATO03: | | ATO07: ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 ; cmpwi r7,0 | | cmpwi r7,0 ; bne LOOP02 | | bne LOOP06 ; li r7,1 | | li r7,1 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 ; bne LOOP02 | | bne LOOP06 ; isync | | isync ; lwz r1,0(r2) | | lwz r1,0(r2) ; lwsync | | lwsync ; li r7,0 | | li r7,0 ; stw r7,0(r5) | | stw r7,0(r5) ; li r3,1 | | li r3,1 ; b ATO01 | | b ATO05 ; LOOP00: | | LOOP04: ; lwz r7,0(r6) | | lwz r7,0(r6) ; cmpwi r7,0 | | cmpwi r7,0 ; bne LOOP00 | | bne LOOP04 ; ATO01: | | ATO05: ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 ; cmpwi r7,0 | | cmpwi r7,0 ; bne LOOP00 | | bne LOOP04 ; li r7,1 | | li r7,1 ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 ; bne LOOP00 | | bne LOOP04 ; isync | | isync ; stw r3,0(r4) | | stw r3,0(r4) ; lwsync | | lwsync ; li r7,0 | | li r7,0 ; stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) Generated assembler _litmus_P1_0_: li 11,2 _litmus_P1_1_: stw 11,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 25,0(11) _litmus_P2_3_: cmpwi 25,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 25,0,11 _litmus_P2_7_: cmpwi 25,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 25,1 _litmus_P2_10_: stwcx. 25,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 25,0 _litmus_P2_16_: stw 25,0(11) _litmus_P2_17_: li 26,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 25,0(9) _litmus_P2_21_: cmpwi 25,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 25,0,9 _litmus_P2_25_: cmpwi 25,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 25,1 _litmus_P2_28_: stwcx. 25,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 26,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 25,0 _litmus_P2_34_: stw 25,0(9) Test PPC180-L Required Histogram (9 states) 14532020:>0:r1=0; 2:r1=0; x=1; 46292090:>0:r1=1; 2:r1=0; x=1; 39364624:>0:r1=0; 2:r1=1; x=1; 32276168:>0:r1=0; 2:r1=2; x=1; 23407461:>0:r1=1; 2:r1=2; x=1; 5647863:>0:r1=0; 2:r1=0; x=2; 3358354:>0:r1=1; 2:r1=0; x=2; 8503914:>0:r1=0; 2:r1=1; x=2; 26617506:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1)) \/ 0:r1=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) is validated Hash=d7ef406936d49dbc81fd9d2708ca54f1 Time PPC180-L 48.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC181-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC181-L "PodRR Fre PodWR Fre PodWR Fre Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r3=L_z; 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 ; b ATO03 | li r1,1 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r4,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | stw r4,0(r3) ; LOOP00: | b ATO05 | b ATO09 | ; lwz r7,0(r6) | LOOP04: | LOOP08: | ; cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) | ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | ; ATO01: | bne LOOP04 | bne LOOP08 | ; lwarx r7,r0,r6 | ATO05: | ATO09: | ; cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | ; li r7,1 | bne LOOP04 | bne LOOP08 | ; stwcx. r7,r0,r6 | li r7,1 | li r7,1 | ; bne LOOP00 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ; isync | bne LOOP04 | bne LOOP08 | ; lwz r3,0(r4) | isync | isync | ; lwsync | lwz r3,0(r4) | lwz r3,0(r4) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r6) | li r7,0 | li r7,0 | ; | stw r7,0(r6) | stw r7,0(r6) | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 30,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 4,0(9) _litmus_P3_4_: cmpwi 4,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 4,0,9 _litmus_P3_8_: cmpwi 4,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 4,1 _litmus_P3_11_: stwcx. 4,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 5,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 4,0 _litmus_P3_17_: stw 4,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 27,0(11) _litmus_P2_4_: cmpwi 27,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 27,0,11 _litmus_P2_8_: cmpwi 27,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 27,1 _litmus_P2_11_: stwcx. 27,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 27,0 _litmus_P2_17_: stw 27,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 27,0(9) _litmus_P2_21_: cmpwi 27,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 27,0,9 _litmus_P2_25_: cmpwi 27,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 27,1 _litmus_P2_28_: stwcx. 27,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 26,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 27,0 _litmus_P2_34_: stw 27,0(9) Test PPC181-L Required Histogram (15 states) 70346 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 5137372:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 856785:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 12734989:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 207618:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 17179033:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 13797231:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 3968353:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 304359:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 13999386:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 32859946:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 16343385:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5204365:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 5742589:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 31594243:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=647bf38506a1625d0645c306879bda42 Time PPC181-L 57.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC182-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC182-L "PodRW Wse PodWR Fre PodWR Fre Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r3=L_z; 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 ; b ATO03 | li r1,2 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r4,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | stw r4,0(r3) ; b ATO01 | b ATO05 | b ATO09 | ; LOOP00: | LOOP04: | LOOP08: | ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP08 | ; ATO01: | ATO05: | ATO09: | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | ; bne LOOP00 | bne LOOP04 | bne LOOP08 | ; li r7,1 | li r7,1 | li r7,1 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ; bne LOOP00 | bne LOOP04 | bne LOOP08 | ; isync | isync | isync | ; stw r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | ; lwsync | lwsync | lwsync | ; li r7,0 | li r7,0 | li r7,0 | ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | ; forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC182-L Required Histogram (15 states) 5230446:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 846356:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 17094791:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 13935914:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 14358926:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 33107513:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 5207130:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 30667341:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 66941 :>0:r1=0; 1:r3=0; 2:r3=0; x=2; 12632743:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 213618:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 3958091:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 300867:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 16902951:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 5476372:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ x=1)) \/ 0:r1=0 /\ (1:r3=1 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (x=2 \/ x=1) \/ 2:r3=0 /\ (x=2 \/ x=1)))) is validated Hash=9ae6fa75c63517b38d130778aa02a8e5 Time PPC182-L 59.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC183-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC183-L "PodRR Fre PodWR Fre Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r3=L_y; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,1 ; LOOP02: | b ATO07 | b ATO09 ; lwz r7,0(r5) | LOOP06: | LOOP08: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP08 ; lwarx r7,r0,r5 | ATO07: | ATO09: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP08 ; stwcx. r7,r0,r5 | li r7,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP08 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r4,0 ; b ATO01 | stw r7,0(r5) | stw r4,0(r3) ; LOOP00: | b ATO05 | ; lwz r7,0(r6) | LOOP04: | ; cmpwi r7,0 | lwz r7,0(r6) | ; bne LOOP00 | cmpwi r7,0 | ; ATO01: | bne LOOP04 | ; lwarx r7,r0,r6 | ATO05: | ; cmpwi r7,0 | lwarx r7,r0,r6 | ; bne LOOP00 | cmpwi r7,0 | ; li r7,1 | bne LOOP04 | ; stwcx. r7,r0,r6 | li r7,1 | ; bne LOOP00 | stwcx. r7,r0,r6 | ; isync | bne LOOP04 | ; lwz r3,0(r4) | isync | ; lwsync | lwz r3,0(r4) | ; li r7,0 | lwsync | ; stw r7,0(r6) | li r7,0 | ; | stw r7,0(r6) | ; forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P2_0_: li 4,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 4,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC183-L Required Histogram (7 states) 6042810:>0:r1=0; 0:r3=0; 1:r3=0; 37884575:>0:r1=0; 0:r3=1; 1:r3=0; 19807018:>0:r1=1; 0:r3=1; 1:r3=0; 39244440:>0:r1=0; 0:r3=0; 1:r3=1; 12942082:>0:r1=1; 0:r3=0; 1:r3=1; 13757476:>0:r1=0; 0:r3=1; 1:r3=1; 70321599:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) \/ 0:r1=0 /\ (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ (1:r3=1 \/ 1:r3=0))) is validated Hash=b56cf649d573b99cbb5a8417e7b2e0cd Time PPC183-L 51.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC184-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC184-L "PodRR Fre PodWW Wse PodWR Fre Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r3=L_z; 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 ; b ATO03 | li r1,1 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r4,0 ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | stw r4,0(r3) ; LOOP00: | li r3,1 | b ATO09 | ; lwz r7,0(r6) | b ATO05 | LOOP08: | ; cmpwi r7,0 | LOOP04: | lwz r7,0(r6) | ; bne LOOP00 | lwz r7,0(r6) | cmpwi r7,0 | ; ATO01: | cmpwi r7,0 | bne LOOP08 | ; lwarx r7,r0,r6 | bne LOOP04 | ATO09: | ; cmpwi r7,0 | ATO05: | lwarx r7,r0,r6 | ; bne LOOP00 | lwarx r7,r0,r6 | cmpwi r7,0 | ; li r7,1 | cmpwi r7,0 | bne LOOP08 | ; stwcx. r7,r0,r6 | bne LOOP04 | li r7,1 | ; bne LOOP00 | li r7,1 | stwcx. r7,r0,r6 | ; isync | stwcx. r7,r0,r6 | bne LOOP08 | ; lwz r3,0(r4) | bne LOOP04 | isync | ; lwsync | isync | lwz r3,0(r4) | ; li r7,0 | stw r3,0(r4) | lwsync | ; stw r7,0(r6) | lwsync | li r7,0 | ; | li r7,0 | stw r7,0(r6) | ; | stw r7,0(r6) | | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC184-L Required Histogram (15 states) 12559880:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 208545:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 16670847:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 14307713:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 16367774:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 5044232:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 5190527:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 30846887:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 63312 :>0:r1=0; 0:r3=0; 2:r3=0; y=2; 4997943:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 810199:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 4102578:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 318152:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 14173239:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 34338172:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ y=1)) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)) \/ 0:r3=0 /\ (2:r3=1 /\ (y=2 \/ y=1) \/ 2:r3=0 /\ (y=2 \/ y=1)))) is validated Hash=97918b76f1b36decb3184b96272f73a8 Time PPC184-L 60.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC185-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC185-L "PodRW Wse PodWW Wse PodWR Fre Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r3=L_z; 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 ; b ATO03 | li r1,2 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO11 | b ATO13 ; lwz r7,0(r5) | LOOP06: | LOOP10: | LOOP12: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwarx r7,r0,r5 | ATO07: | ATO11: | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP10 | bne LOOP12 ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP10 | bne LOOP12 ; lwz r1,0(r2) | isync | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r7,0 | li r4,0 ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | stw r4,0(r3) ; b ATO01 | li r3,1 | b ATO09 | ; LOOP00: | b ATO05 | LOOP08: | ; lwz r7,0(r6) | LOOP04: | lwz r7,0(r6) | ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r7,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | ; ATO01: | bne LOOP04 | ATO09: | ; lwarx r7,r0,r6 | ATO05: | lwarx r7,r0,r6 | ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r7,0 | ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | ; li r7,1 | bne LOOP04 | li r7,1 | ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r7,r0,r6 | ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP08 | ; isync | bne LOOP04 | isync | ; stw r3,0(r4) | isync | lwz r3,0(r4) | ; lwsync | stw r3,0(r4) | lwsync | ; li r7,0 | lwsync | li r7,0 | ; stw r7,0(r6) | li r7,0 | stw r7,0(r6) | ; | stw r7,0(r6) | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO13 _litmus_P3_2_: LitLOOP12: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP12 _litmus_P3_6_: LitATO13: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP12 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP12 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC185-L Required Histogram (15 states) 17230687:>0:r1=0; 2:r3=0; x=1; y=1; 13570917:>0:r1=1; 2:r3=0; x=1; y=1; 5345860:>0:r1=0; 2:r3=1; x=1; y=1; 30261747:>0:r1=1; 2:r3=1; x=1; y=1; 12660506:>0:r1=0; 2:r3=0; x=2; y=1; 176802:>0:r1=1; 2:r3=0; x=2; y=1; 17002011:>0:r1=0; 2:r3=1; x=2; y=1; 5171608:>0:r1=1; 2:r3=1; x=2; y=1; 5074885:>0:r1=0; 2:r3=0; x=1; y=2; 723985:>0:r1=1; 2:r3=0; x=1; y=2; 14950781:>0:r1=0; 2:r3=1; x=1; y=2; 33489617:>0:r1=1; 2:r3=1; x=1; y=2; 57051 :>0:r1=0; 2:r3=0; x=2; y=2; 3964736:>0:r1=0; 2:r3=1; x=2; y=2; 318807:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=55ccd863a23569832b68a0599ccf1f52 Time PPC185-L 61.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC186-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC186-L "PodRW Wse PodWR Fre Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r3=L_y; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,1 ; LOOP02: | b ATO07 | b ATO09 ; lwz r7,0(r5) | LOOP06: | LOOP08: ; cmpwi r7,0 | lwz r7,0(r5) | lwz r4,0(r3) ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 ; ATO03: | bne LOOP06 | bne LOOP08 ; lwarx r7,r0,r5 | ATO07: | ATO09: ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r7,0 | cmpwi r4,0 ; li r7,1 | bne LOOP06 | bne LOOP08 ; stwcx. r7,r0,r5 | li r7,1 | li r4,1 ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r4,r0,r3 ; isync | bne LOOP06 | bne LOOP08 ; lwz r1,0(r2) | isync | isync ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r7,0 | lwsync | lwsync ; stw r7,0(r5) | li r7,0 | li r4,0 ; li r3,1 | stw r7,0(r5) | stw r4,0(r3) ; b ATO01 | b ATO05 | ; LOOP00: | LOOP04: | ; lwz r7,0(r6) | lwz r7,0(r6) | ; cmpwi r7,0 | cmpwi r7,0 | ; bne LOOP00 | bne LOOP04 | ; ATO01: | ATO05: | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ; cmpwi r7,0 | cmpwi r7,0 | ; bne LOOP00 | bne LOOP04 | ; li r7,1 | li r7,1 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ; bne LOOP00 | bne LOOP04 | ; isync | isync | ; stw r3,0(r4) | lwz r3,0(r4) | ; lwsync | lwsync | ; li r7,0 | li r7,0 | ; stw r7,0(r6) | stw r7,0(r6) | ; forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO09 _litmus_P2_2_: LitLOOP08: _litmus_P2_3_: lwz 3,0(9) _litmus_P2_4_: cmpwi 3,0 _litmus_P2_5_: bne LitLOOP08 _litmus_P2_6_: LitATO09: _litmus_P2_7_: lwarx 3,0,9 _litmus_P2_8_: cmpwi 3,0 _litmus_P2_9_: bne LitLOOP08 _litmus_P2_10_: li 3,1 _litmus_P2_11_: stwcx. 3,0,9 _litmus_P2_12_: bne LitLOOP08 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(11) _litmus_P2_15_: lwsync _litmus_P2_16_: li 3,0 _litmus_P2_17_: stw 3,0(9) Test PPC186-L Required Histogram (7 states) 37342904:>0:r1=0; 1:r3=0; x=1; 19898922:>0:r1=1; 1:r3=0; x=1; 11719953:>0:r1=0; 1:r3=1; x=1; 68819595:>0:r1=1; 1:r3=1; x=1; 5908976:>0:r1=0; 1:r3=0; x=2; 43085548:>0:r1=0; 1:r3=1; x=2; 13224102:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r1=1 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ x=1) \/ 0:r1=0 /\ (1:r3=1 /\ (x=2 \/ x=1) \/ 1:r3=0 /\ (x=2 \/ x=1))) is validated Hash=0b89ae5dd0160bde0fa60ec7a019c1bd Time PPC186-L 62.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC187-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC187-L "PodRR Fre Rfe PodRR Fre Rfe" {0:r5=L_y; 0:r6=L_x; 1:r3=L_x; 2:r6=L_y; 2:r5=L_x; 3:r3=L_y; 0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,1 | b ATO09 | li r1,1 ; LOOP02: | b ATO05 | LOOP08: | b ATO11 ; lwz r7,0(r5) | LOOP04: | lwz r7,0(r5) | LOOP10: ; cmpwi r7,0 | lwz r4,0(r3) | cmpwi r7,0 | lwz r4,0(r3) ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r4,0 ; ATO03: | bne LOOP04 | ATO09: | bne LOOP10 ; lwarx r7,r0,r5 | ATO05: | lwarx r7,r0,r5 | ATO11: ; cmpwi r7,0 | lwarx r4,r0,r3 | cmpwi r7,0 | lwarx r4,r0,r3 ; bne LOOP02 | cmpwi r4,0 | bne LOOP08 | cmpwi r4,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP10 ; stwcx. r7,r0,r5 | li r4,1 | stwcx. r7,r0,r5 | li r4,1 ; bne LOOP02 | stwcx. r4,r0,r3 | bne LOOP08 | stwcx. r4,r0,r3 ; isync | bne LOOP04 | isync | bne LOOP10 ; lwz r1,0(r2) | isync | lwz r1,0(r2) | isync ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r5) | li r4,0 | stw r7,0(r5) | li r4,0 ; b ATO01 | stw r4,0(r3) | b ATO07 | stw r4,0(r3) ; LOOP00: | | LOOP06: | ; lwz r7,0(r6) | | lwz r7,0(r6) | ; cmpwi r7,0 | | cmpwi r7,0 | ; bne LOOP00 | | bne LOOP06 | ; ATO01: | | ATO07: | ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | ; cmpwi r7,0 | | cmpwi r7,0 | ; bne LOOP00 | | bne LOOP06 | ; li r7,1 | | li r7,1 | ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | ; bne LOOP00 | | bne LOOP06 | ; isync | | isync | ; lwz r3,0(r4) | | lwz r3,0(r4) | ; lwsync | | lwsync | ; li r7,0 | | li r7,0 | ; stw r7,0(r6) | | stw r7,0(r6) | ; forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) Generated assembler _litmus_P1_0_: li 4,1 _litmus_P1_1_: b LitATO05 _litmus_P1_2_: LitLOOP04: _litmus_P1_3_: lwz 3,0(9) _litmus_P1_4_: cmpwi 3,0 _litmus_P1_5_: bne LitLOOP04 _litmus_P1_6_: LitATO05: _litmus_P1_7_: lwarx 3,0,9 _litmus_P1_8_: cmpwi 3,0 _litmus_P1_9_: bne LitLOOP04 _litmus_P1_10_: li 3,1 _litmus_P1_11_: stwcx. 3,0,9 _litmus_P1_12_: bne LitLOOP04 _litmus_P1_13_: isync _litmus_P1_14_: stw 4,0(11) _litmus_P1_15_: lwsync _litmus_P1_16_: li 3,0 _litmus_P1_17_: stw 3,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 27,0(11) _litmus_P0_3_: cmpwi 27,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 27,0,11 _litmus_P0_7_: cmpwi 27,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 27,1 _litmus_P0_10_: stwcx. 27,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 27,0 _litmus_P0_16_: stw 27,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 27,0(9) _litmus_P0_20_: cmpwi 27,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 27,0,9 _litmus_P0_24_: cmpwi 27,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 27,1 _litmus_P0_27_: stwcx. 27,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 26,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 27,0 _litmus_P0_33_: stw 27,0(9) _litmus_P3_0_: li 5,1 _litmus_P3_1_: b LitATO11 _litmus_P3_2_: LitLOOP10: _litmus_P3_3_: lwz 4,0(9) _litmus_P3_4_: cmpwi 4,0 _litmus_P3_5_: bne LitLOOP10 _litmus_P3_6_: LitATO11: _litmus_P3_7_: lwarx 4,0,9 _litmus_P3_8_: cmpwi 4,0 _litmus_P3_9_: bne LitLOOP10 _litmus_P3_10_: li 4,1 _litmus_P3_11_: stwcx. 4,0,9 _litmus_P3_12_: bne LitLOOP10 _litmus_P3_13_: isync _litmus_P3_14_: stw 5,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 4,0 _litmus_P3_17_: stw 4,0(9) _litmus_P2_0_: b LitATO09 _litmus_P2_1_: LitLOOP08: _litmus_P2_2_: lwz 27,0(11) _litmus_P2_3_: cmpwi 27,0 _litmus_P2_4_: bne LitLOOP08 _litmus_P2_5_: LitATO09: _litmus_P2_6_: lwarx 27,0,11 _litmus_P2_7_: cmpwi 27,0 _litmus_P2_8_: bne LitLOOP08 _litmus_P2_9_: li 27,1 _litmus_P2_10_: stwcx. 27,0,11 _litmus_P2_11_: bne LitLOOP08 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 27,0 _litmus_P2_16_: stw 27,0(11) _litmus_P2_17_: b LitATO07 _litmus_P2_18_: LitLOOP06: _litmus_P2_19_: lwz 27,0(9) _litmus_P2_20_: cmpwi 27,0 _litmus_P2_21_: bne LitLOOP06 _litmus_P2_22_: LitATO07: _litmus_P2_23_: lwarx 27,0,9 _litmus_P2_24_: cmpwi 27,0 _litmus_P2_25_: bne LitLOOP06 _litmus_P2_26_: li 27,1 _litmus_P2_27_: stwcx. 27,0,9 _litmus_P2_28_: bne LitLOOP06 _litmus_P2_29_: isync _litmus_P2_30_: lwz 26,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 27,0 _litmus_P2_33_: stw 27,0(9) Test PPC187-L Required Histogram (15 states) 9131967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 167487:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 11965771:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 11130022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 164063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4772017:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1288015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 11951035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4802027:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3817598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 17851772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11130105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1275279:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 17915066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 52637776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ 2:r3=1 \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0))) \/ 0:r1=0 /\ (0:r3=1 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (2:r1=1 /\ (2:r3=1 \/ 2:r3=0) \/ 2:r1=0 /\ (2:r3=1 \/ 2:r3=0)))) is validated Hash=bff4ac73294a1fa0a3447db52898f5ee Time PPC187-L 54.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC188-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC188-L "PodRW Wse Rfe PodRR Fre Rfe" {0:r5=L_y; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 3:r3=L_y; 0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | li r1,1 ; LOOP02: | stw r1,0(r2) | LOOP06: | b ATO09 ; lwz r7,0(r5) | | lwz r7,0(r5) | LOOP08: ; cmpwi r7,0 | | cmpwi r7,0 | lwz r4,0(r3) ; bne LOOP02 | | bne LOOP06 | cmpwi r4,0 ; ATO03: | | ATO07: | bne LOOP08 ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | ATO09: ; cmpwi r7,0 | | cmpwi r7,0 | lwarx r4,r0,r3 ; bne LOOP02 | | bne LOOP06 | cmpwi r4,0 ; li r7,1 | | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | li r4,1 ; bne LOOP02 | | bne LOOP06 | stwcx. r4,r0,r3 ; isync | | isync | bne LOOP08 ; lwz r1,0(r2) | | lwz r1,0(r2) | isync ; lwsync | | lwsync | stw r1,0(r2) ; li r7,0 | | li r7,0 | lwsync ; stw r7,0(r5) | | stw r7,0(r5) | li r4,0 ; li r3,1 | | b ATO05 | stw r4,0(r3) ; b ATO01 | | LOOP04: | ; LOOP00: | | lwz r7,0(r6) | ; lwz r7,0(r6) | | cmpwi r7,0 | ; cmpwi r7,0 | | bne LOOP04 | ; bne LOOP00 | | ATO05: | ; ATO01: | | lwarx r7,r0,r6 | ; lwarx r7,r0,r6 | | cmpwi r7,0 | ; cmpwi r7,0 | | bne LOOP04 | ; bne LOOP00 | | li r7,1 | ; li r7,1 | | stwcx. r7,r0,r6 | ; stwcx. r7,r0,r6 | | bne LOOP04 | ; bne LOOP00 | | isync | ; isync | | lwz r3,0(r4) | ; stw r3,0(r4) | | lwsync | ; lwsync | | li r7,0 | ; li r7,0 | | stw r7,0(r6) | ; stw r7,0(r6) | | | ; forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 4,1 _litmus_P3_1_: b LitATO09 _litmus_P3_2_: LitLOOP08: _litmus_P3_3_: lwz 3,0(9) _litmus_P3_4_: cmpwi 3,0 _litmus_P3_5_: bne LitLOOP08 _litmus_P3_6_: LitATO09: _litmus_P3_7_: lwarx 3,0,9 _litmus_P3_8_: cmpwi 3,0 _litmus_P3_9_: bne LitLOOP08 _litmus_P3_10_: li 3,1 _litmus_P3_11_: stwcx. 3,0,9 _litmus_P3_12_: bne LitLOOP08 _litmus_P3_13_: isync _litmus_P3_14_: stw 4,0(11) _litmus_P3_15_: lwsync _litmus_P3_16_: li 3,0 _litmus_P3_17_: stw 3,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 24,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: b LitATO05 _litmus_P2_18_: LitLOOP04: _litmus_P2_19_: lwz 26,0(9) _litmus_P2_20_: cmpwi 26,0 _litmus_P2_21_: bne LitLOOP04 _litmus_P2_22_: LitATO05: _litmus_P2_23_: lwarx 26,0,9 _litmus_P2_24_: cmpwi 26,0 _litmus_P2_25_: bne LitLOOP04 _litmus_P2_26_: li 26,1 _litmus_P2_27_: stwcx. 26,0,9 _litmus_P2_28_: bne LitLOOP04 _litmus_P2_29_: isync _litmus_P2_30_: lwz 25,0(10) _litmus_P2_31_: lwsync _litmus_P2_32_: li 26,0 _litmus_P2_33_: stw 26,0(9) Test PPC188-L Required Histogram (21 states) 14538683:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 10693270:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 1043964:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 8200059:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 3254276:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 4159671:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 16618184:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 17188871:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 12803817:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 4406249:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 39817316:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 4379761:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 109053:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 949621:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 1198961:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 638730:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 1281696:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 3591052:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 157429:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 13866443:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 1102894:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r1=1 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (2:r1=2 /\ x=1 \/ 2:r1=0 /\ (x=2 \/ x=1))) \/ 0:r1=0 /\ (2:r3=1 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ 2:r3=0 /\ (x=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ x=1 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=b98794c0a9e067936c371e29148cfd27 Time PPC188-L 54.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC189-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC189-L "PodRR Fre PodWR Fre PodWW Wse Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 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 ; b ATO03 | li r1,1 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP10: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; ATO03: | bne LOOP06 | bne LOOP10 | ; lwarx r7,r0,r5 | ATO07: | ATO11: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; li r7,1 | bne LOOP06 | bne LOOP10 | ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | ; isync | bne LOOP06 | bne LOOP10 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r7,0 | ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | ; LOOP00: | b ATO05 | li r3,1 | ; lwz r7,0(r6) | LOOP04: | b ATO09 | ; cmpwi r7,0 | lwz r7,0(r6) | LOOP08: | ; bne LOOP00 | cmpwi r7,0 | lwz r7,0(r6) | ; ATO01: | bne LOOP04 | cmpwi r7,0 | ; lwarx r7,r0,r6 | ATO05: | bne LOOP08 | ; cmpwi r7,0 | lwarx r7,r0,r6 | ATO09: | ; bne LOOP00 | cmpwi r7,0 | lwarx r7,r0,r6 | ; li r7,1 | bne LOOP04 | cmpwi r7,0 | ; stwcx. r7,r0,r6 | li r7,1 | bne LOOP08 | ; bne LOOP00 | stwcx. r7,r0,r6 | li r7,1 | ; isync | bne LOOP04 | stwcx. r7,r0,r6 | ; lwz r3,0(r4) | isync | bne LOOP08 | ; lwsync | lwz r3,0(r4) | isync | ; li r7,0 | lwsync | stw r3,0(r4) | ; stw r7,0(r6) | li r7,0 | lwsync | ; | stw r7,0(r6) | li r7,0 | ; | | stw r7,0(r6) | ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC189-L Required Histogram (21 states) 3759311:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 955216:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 14598287:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5763662:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 27670497:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 20939023:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 1302027:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 11344712:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 7364489:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 25043398:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 10298874:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 29717 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1279515:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 74400 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 573402:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 5794979:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 961012:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 1222299:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1473446:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 3844927:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 15706807:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 1:r3=0 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)))) is validated Hash=b0b98b17dbb3a33e28e8d2f799fcbe47 Time PPC189-L 55.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC190-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC190-L "PodRW Wse PodWR Fre PodWW Wse Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 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 ; b ATO03 | li r1,2 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP10: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; ATO03: | bne LOOP06 | bne LOOP10 | ; lwarx r7,r0,r5 | ATO07: | ATO11: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; li r7,1 | bne LOOP06 | bne LOOP10 | ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | ; isync | bne LOOP06 | bne LOOP10 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r7,0 | ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | ; b ATO01 | b ATO05 | li r3,1 | ; LOOP00: | LOOP04: | b ATO09 | ; lwz r7,0(r6) | lwz r7,0(r6) | LOOP08: | ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) | ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 | ; ATO01: | ATO05: | bne LOOP08 | ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO09: | ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 | ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 | ; li r7,1 | li r7,1 | bne LOOP08 | ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 | ; bne LOOP00 | bne LOOP04 | stwcx. r7,r0,r6 | ; isync | isync | bne LOOP08 | ; stw r3,0(r4) | lwz r3,0(r4) | isync | ; lwsync | lwsync | stw r3,0(r4) | ; li r7,0 | li r7,0 | lwsync | ; stw r7,0(r6) | stw r7,0(r6) | li r7,0 | ; | | stw r7,0(r6) | ; forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC190-L Required Histogram (21 states) 13847270:>0:r1=0; 1:r3=0; x=1; z=1; 4716127:>0:r1=1; 1:r3=0; x=1; z=1; 26217953:>0:r1=2; 1:r3=0; x=1; z=1; 7176408:>0:r1=0; 1:r3=1; x=1; z=1; 24944462:>0:r1=1; 1:r3=1; x=1; z=1; 11089406:>0:r1=2; 1:r3=1; x=1; z=1; 3435039:>0:r1=0; 1:r3=0; x=2; z=1; 928740:>0:r1=2; 1:r3=0; x=2; z=1; 23063096:>0:r1=0; 1:r3=1; x=2; z=1; 1297606:>0:r1=1; 1:r3=1; x=2; z=1; 12428180:>0:r1=2; 1:r3=1; x=2; z=1; 1113845:>0:r1=0; 1:r3=0; x=1; z=2; 64466 :>0:r1=1; 1:r3=0; x=1; z=2; 482442:>0:r1=2; 1:r3=0; x=1; z=2; 1373904:>0:r1=0; 1:r3=1; x=1; z=2; 3816868:>0:r1=1; 1:r3=1; x=1; z=2; 15972840:>0:r1=2; 1:r3=1; x=1; z=2; 22503 :>0:r1=0; 1:r3=0; x=2; z=2; 5852617:>0:r1=0; 1:r3=1; x=2; z=2; 897910:>0:r1=1; 1:r3=1; x=2; z=2; 1258318:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 1:r3=0 /\ (x=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ x=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=e0319ec3b84001da37a3e2502cae319a Time PPC190-L 57.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC191-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC191-L "PodRR Fre PodWW Wse Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,1 | li r1,2 ; LOOP02: | b ATO07 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | ; cmpwi r7,0 | lwz r7,0(r5) | ; bne LOOP02 | cmpwi r7,0 | ; ATO03: | bne LOOP06 | ; lwarx r7,r0,r5 | ATO07: | ; cmpwi r7,0 | lwarx r7,r0,r5 | ; bne LOOP02 | cmpwi r7,0 | ; li r7,1 | bne LOOP06 | ; stwcx. r7,r0,r5 | li r7,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | ; isync | bne LOOP06 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r7,0 | ; b ATO01 | stw r7,0(r5) | ; LOOP00: | li r3,1 | ; lwz r7,0(r6) | b ATO05 | ; cmpwi r7,0 | LOOP04: | ; bne LOOP00 | lwz r7,0(r6) | ; ATO01: | cmpwi r7,0 | ; lwarx r7,r0,r6 | bne LOOP04 | ; cmpwi r7,0 | ATO05: | ; bne LOOP00 | lwarx r7,r0,r6 | ; li r7,1 | cmpwi r7,0 | ; stwcx. r7,r0,r6 | bne LOOP04 | ; bne LOOP00 | li r7,1 | ; isync | stwcx. r7,r0,r6 | ; lwz r3,0(r4) | bne LOOP04 | ; lwsync | isync | ; li r7,0 | stw r3,0(r4) | ; stw r7,0(r6) | lwsync | ; | li r7,0 | ; | stw r7,0(r6) | ; forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 23,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 25,0(9) _litmus_P0_20_: cmpwi 25,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 25,0,9 _litmus_P0_24_: cmpwi 25,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 25,1 _litmus_P0_27_: stwcx. 25,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 24,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 25,0 _litmus_P0_33_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC191-L Required Histogram (9 states) 41695106:>0:r1=0; 0:r3=0; y=1; 20824646:>0:r1=2; 0:r3=0; y=1; 19581314:>0:r1=0; 0:r3=1; y=1; 44526683:>0:r1=1; 0:r3=1; y=1; 32515094:>0:r1=2; 0:r3=1; y=1; 4534376:>0:r1=0; 0:r3=0; y=2; 5867069:>0:r1=0; 0:r3=1; y=2; 7228450:>0:r1=1; 0:r3=1; y=2; 23227262:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ 0:r3=0 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1))) is validated Hash=4484240bfa2b47f364b07a09594ed11b Time PPC191-L 48.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC192-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC192-L "PodRR Fre PodWW Wse PodWW Wse Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 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 ; b ATO03 | li r1,1 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP10: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; ATO03: | bne LOOP06 | bne LOOP10 | ; lwarx r7,r0,r5 | ATO07: | ATO11: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; li r7,1 | bne LOOP06 | bne LOOP10 | ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | ; isync | bne LOOP06 | bne LOOP10 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r7,0 | ; b ATO01 | stw r7,0(r5) | stw r7,0(r5) | ; LOOP00: | li r3,1 | li r3,1 | ; lwz r7,0(r6) | b ATO05 | b ATO09 | ; cmpwi r7,0 | LOOP04: | LOOP08: | ; bne LOOP00 | lwz r7,0(r6) | lwz r7,0(r6) | ; ATO01: | cmpwi r7,0 | cmpwi r7,0 | ; lwarx r7,r0,r6 | bne LOOP04 | bne LOOP08 | ; cmpwi r7,0 | ATO05: | ATO09: | ; bne LOOP00 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ; li r7,1 | cmpwi r7,0 | cmpwi r7,0 | ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 | ; bne LOOP00 | li r7,1 | li r7,1 | ; isync | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ; lwz r3,0(r4) | bne LOOP04 | bne LOOP08 | ; lwsync | isync | isync | ; li r7,0 | stw r3,0(r4) | stw r3,0(r4) | ; stw r7,0(r6) | lwsync | lwsync | ; | li r7,0 | li r7,0 | ; | stw r7,0(r6) | stw r7,0(r6) | ; forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: b LitATO01 _litmus_P0_18_: LitLOOP00: _litmus_P0_19_: lwz 26,0(9) _litmus_P0_20_: cmpwi 26,0 _litmus_P0_21_: bne LitLOOP00 _litmus_P0_22_: LitATO01: _litmus_P0_23_: lwarx 26,0,9 _litmus_P0_24_: cmpwi 26,0 _litmus_P0_25_: bne LitLOOP00 _litmus_P0_26_: li 26,1 _litmus_P0_27_: stwcx. 26,0,9 _litmus_P0_28_: bne LitLOOP00 _litmus_P0_29_: isync _litmus_P0_30_: lwz 25,0(10) _litmus_P0_31_: lwsync _litmus_P0_32_: li 26,0 _litmus_P0_33_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC192-L Required Histogram (21 states) 20813667:>0:r1=0; 0:r3=0; y=1; z=1; 1137342:>0:r1=1; 0:r3=0; y=1; z=1; 10889767:>0:r1=2; 0:r3=0; y=1; z=1; 7921768:>0:r1=0; 0:r3=1; y=1; z=1; 25745051:>0:r1=1; 0:r3=1; y=1; z=1; 10916406:>0:r1=2; 0:r3=1; y=1; z=1; 3300418:>0:r1=0; 0:r3=0; y=2; z=1; 909101:>0:r1=2; 0:r3=0; y=2; z=1; 14102739:>0:r1=0; 0:r3=1; y=2; z=1; 5077471:>0:r1=1; 0:r3=1; y=2; z=1; 27857752:>0:r1=2; 0:r3=1; y=2; z=1; 5758786:>0:r1=0; 0:r3=0; y=1; z=2; 902619:>0:r1=1; 0:r3=0; y=1; z=2; 1169907:>0:r1=2; 0:r3=0; y=1; z=2; 1620469:>0:r1=0; 0:r3=1; y=1; z=2; 3925778:>0:r1=1; 0:r3=1; y=1; z=2; 16438687:>0:r1=2; 0:r3=1; y=1; z=2; 20823 :>0:r1=0; 0:r3=0; y=2; z=2; 1004873:>0:r1=0; 0:r3=1; y=2; z=2; 53430 :>0:r1=1; 0:r3=1; y=2; z=2; 433146:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ 0:r3=0 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=6f2adc5cbcefe0037dd790d2d29cd0a4 Time PPC192-L 57.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC193-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC193-L "PodRW Wse PodWW Wse PodWW Wse Rfe" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 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 ; b ATO03 | li r1,2 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | b ATO11 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | LOOP10: | ; cmpwi r7,0 | lwz r7,0(r5) | lwz r7,0(r5) | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; ATO03: | bne LOOP06 | bne LOOP10 | ; lwarx r7,r0,r5 | ATO07: | ATO11: | ; cmpwi r7,0 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | ; bne LOOP02 | cmpwi r7,0 | cmpwi r7,0 | ; li r7,1 | bne LOOP06 | bne LOOP10 | ; stwcx. r7,r0,r5 | li r7,1 | li r7,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | ; isync | bne LOOP06 | bne LOOP10 | ; lwz r1,0(r2) | isync | isync | ; lwsync | stw r1,0(r2) | stw r1,0(r2) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r5) | li r7,0 | li r7,0 | ; li r3,1 | stw r7,0(r5) | stw r7,0(r5) | ; b ATO01 | li r3,1 | li r3,1 | ; LOOP00: | b ATO05 | b ATO09 | ; lwz r7,0(r6) | LOOP04: | LOOP08: | ; cmpwi r7,0 | lwz r7,0(r6) | lwz r7,0(r6) | ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | ; ATO01: | bne LOOP04 | bne LOOP08 | ; lwarx r7,r0,r6 | ATO05: | ATO09: | ; cmpwi r7,0 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ; bne LOOP00 | cmpwi r7,0 | cmpwi r7,0 | ; li r7,1 | bne LOOP04 | bne LOOP08 | ; stwcx. r7,r0,r6 | li r7,1 | li r7,1 | ; bne LOOP00 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | ; isync | bne LOOP04 | bne LOOP08 | ; stw r3,0(r4) | isync | isync | ; lwsync | stw r3,0(r4) | stw r3,0(r4) | ; li r7,0 | lwsync | lwsync | ; stw r7,0(r6) | li r7,0 | li r7,0 | ; | stw r7,0(r6) | stw r7,0(r6) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC193-L Required Histogram (21 states) 6349719:>0:r1=0; x=1; y=1; z=1; 24323010:>0:r1=1; x=1; y=1; z=1; 10484327:>0:r1=2; x=1; y=1; z=1; 22679293:>0:r1=0; x=2; y=1; z=1; 1161584:>0:r1=1; x=2; y=1; z=1; 11874553:>0:r1=2; x=2; y=1; z=1; 14453925:>0:r1=0; x=1; y=2; z=1; 4728487:>0:r1=1; x=1; y=2; z=1; 28391018:>0:r1=2; x=1; y=2; z=1; 3619640:>0:r1=0; x=2; y=2; z=1; 983486:>0:r1=2; x=2; y=2; z=1; 1267719:>0:r1=0; x=1; y=1; z=2; 3959783:>0:r1=1; x=1; y=1; z=2; 16268512:>0:r1=2; x=1; y=1; z=2; 5779876:>0:r1=0; x=2; y=1; z=2; 907702:>0:r1=1; x=2; y=1; z=2; 1254883:>0:r1=2; x=2; y=1; z=2; 1000723:>0:r1=0; x=1; y=2; z=2; 56419 :>0:r1=1; x=1; y=2; z=2; 433706:>0:r1=2; x=1; y=2; z=2; 21635 :>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ z=1 \/ 0:r1=0 /\ (z=2 \/ z=1)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) \/ x=1 /\ (y=2 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)) \/ y=1 /\ (z=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ z=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0)))) is validated Hash=f948566a6c776be964af81230e922acd Time PPC193-L 59.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC194-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC194-L "PodRW Wse PodWW Wse Rfe" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; b ATO03 | li r1,2 | li r1,2 ; LOOP02: | b ATO07 | stw r1,0(r2) ; lwz r7,0(r5) | LOOP06: | ; cmpwi r7,0 | lwz r7,0(r5) | ; bne LOOP02 | cmpwi r7,0 | ; ATO03: | bne LOOP06 | ; lwarx r7,r0,r5 | ATO07: | ; cmpwi r7,0 | lwarx r7,r0,r5 | ; bne LOOP02 | cmpwi r7,0 | ; li r7,1 | bne LOOP06 | ; stwcx. r7,r0,r5 | li r7,1 | ; bne LOOP02 | stwcx. r7,r0,r5 | ; isync | bne LOOP06 | ; lwz r1,0(r2) | isync | ; lwsync | stw r1,0(r2) | ; li r7,0 | lwsync | ; stw r7,0(r5) | li r7,0 | ; li r3,1 | stw r7,0(r5) | ; b ATO01 | li r3,1 | ; LOOP00: | b ATO05 | ; lwz r7,0(r6) | LOOP04: | ; cmpwi r7,0 | lwz r7,0(r6) | ; bne LOOP00 | cmpwi r7,0 | ; ATO01: | bne LOOP04 | ; lwarx r7,r0,r6 | ATO05: | ; cmpwi r7,0 | lwarx r7,r0,r6 | ; bne LOOP00 | cmpwi r7,0 | ; li r7,1 | bne LOOP04 | ; stwcx. r7,r0,r6 | li r7,1 | ; bne LOOP00 | stwcx. r7,r0,r6 | ; isync | bne LOOP04 | ; stw r3,0(r4) | isync | ; lwsync | stw r3,0(r4) | ; li r7,0 | lwsync | ; stw r7,0(r6) | li r7,0 | ; | stw r7,0(r6) | ; forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 25,0(11) _litmus_P0_3_: cmpwi 25,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 25,0,11 _litmus_P0_7_: cmpwi 25,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 25,1 _litmus_P0_10_: stwcx. 25,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 24,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 25,0 _litmus_P0_16_: stw 25,0(11) _litmus_P0_17_: li 26,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) Test PPC194-L Required Histogram (9 states) 15580930:>0:r1=0; x=1; y=1; 43076868:>0:r1=1; x=1; y=1; 29980627:>0:r1=2; x=1; y=1; 44588839:>0:r1=0; x=2; y=1; 21300311:>0:r1=2; x=2; y=1; 5584082:>0:r1=0; x=1; y=2; 8264901:>0:r1=1; x=1; y=2; 27596011:>0:r1=2; x=1; y=2; 4027431:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (0:r1=2 /\ y=1 \/ 0:r1=0 /\ (y=2 \/ y=1)) \/ x=1 /\ (y=2 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0) \/ y=1 /\ (0:r1=2 \/ 0:r1=1 \/ 0:r1=0))) is validated Hash=da397db8162ce8b8cb00bef812c144da Time PPC194-L 49.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC195-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC195-L "PodRW Wse Rfe PodRW Wse Rfe" {0:r5=L_y; 0:r6=L_x; 2:r6=L_y; 2:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; b ATO03 | li r1,2 | b ATO07 | li r1,2 ; LOOP02: | stw r1,0(r2) | LOOP06: | stw r1,0(r2) ; lwz r7,0(r5) | | lwz r7,0(r5) | ; cmpwi r7,0 | | cmpwi r7,0 | ; bne LOOP02 | | bne LOOP06 | ; ATO03: | | ATO07: | ; lwarx r7,r0,r5 | | lwarx r7,r0,r5 | ; cmpwi r7,0 | | cmpwi r7,0 | ; bne LOOP02 | | bne LOOP06 | ; li r7,1 | | li r7,1 | ; stwcx. r7,r0,r5 | | stwcx. r7,r0,r5 | ; bne LOOP02 | | bne LOOP06 | ; isync | | isync | ; lwz r1,0(r2) | | lwz r1,0(r2) | ; lwsync | | lwsync | ; li r7,0 | | li r7,0 | ; stw r7,0(r5) | | stw r7,0(r5) | ; li r3,1 | | li r3,1 | ; b ATO01 | | b ATO05 | ; LOOP00: | | LOOP04: | ; lwz r7,0(r6) | | lwz r7,0(r6) | ; cmpwi r7,0 | | cmpwi r7,0 | ; bne LOOP00 | | bne LOOP04 | ; ATO01: | | ATO05: | ; lwarx r7,r0,r6 | | lwarx r7,r0,r6 | ; cmpwi r7,0 | | cmpwi r7,0 | ; bne LOOP00 | | bne LOOP04 | ; li r7,1 | | li r7,1 | ; stwcx. r7,r0,r6 | | stwcx. r7,r0,r6 | ; bne LOOP00 | | bne LOOP04 | ; isync | | isync | ; stw r3,0(r4) | | stw r3,0(r4) | ; lwsync | | lwsync | ; li r7,0 | | li r7,0 | ; stw r7,0(r6) | | stw r7,0(r6) | ; forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) Generated assembler _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: b LitATO03 _litmus_P0_1_: LitLOOP02: _litmus_P0_2_: lwz 26,0(11) _litmus_P0_3_: cmpwi 26,0 _litmus_P0_4_: bne LitLOOP02 _litmus_P0_5_: LitATO03: _litmus_P0_6_: lwarx 26,0,11 _litmus_P0_7_: cmpwi 26,0 _litmus_P0_8_: bne LitLOOP02 _litmus_P0_9_: li 26,1 _litmus_P0_10_: stwcx. 26,0,11 _litmus_P0_11_: bne LitLOOP02 _litmus_P0_12_: isync _litmus_P0_13_: lwz 25,0(8) _litmus_P0_14_: lwsync _litmus_P0_15_: li 26,0 _litmus_P0_16_: stw 26,0(11) _litmus_P0_17_: li 27,1 _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: stw 27,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: b LitATO07 _litmus_P2_1_: LitLOOP06: _litmus_P2_2_: lwz 26,0(11) _litmus_P2_3_: cmpwi 26,0 _litmus_P2_4_: bne LitLOOP06 _litmus_P2_5_: LitATO07: _litmus_P2_6_: lwarx 26,0,11 _litmus_P2_7_: cmpwi 26,0 _litmus_P2_8_: bne LitLOOP06 _litmus_P2_9_: li 26,1 _litmus_P2_10_: stwcx. 26,0,11 _litmus_P2_11_: bne LitLOOP06 _litmus_P2_12_: isync _litmus_P2_13_: lwz 25,0(8) _litmus_P2_14_: lwsync _litmus_P2_15_: li 26,0 _litmus_P2_16_: stw 26,0(11) _litmus_P2_17_: li 27,1 _litmus_P2_18_: b LitATO05 _litmus_P2_19_: LitLOOP04: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP04 _litmus_P2_23_: LitATO05: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP04 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP04 _litmus_P2_30_: isync _litmus_P2_31_: stw 27,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC195-L Required Histogram (27 states) 4407877:>0:r1=0; 2:r1=0; x=1; y=1; 12981109:>0:r1=1; 2:r1=0; x=1; y=1; 5100669:>0:r1=2; 2:r1=0; x=1; y=1; 13187655:>0:r1=0; 2:r1=1; x=1; y=1; 19679871:>0:r1=2; 2:r1=1; x=1; y=1; 5144631:>0:r1=0; 2:r1=2; x=1; y=1; 19349088:>0:r1=1; 2:r1=2; x=1; y=1; 22639013:>0:r1=2; 2:r1=2; x=1; y=1; 1220143:>0:r1=0; 2:r1=0; x=2; y=1; 359851:>0:r1=1; 2:r1=0; x=2; y=1; 1602834:>0:r1=2; 2:r1=0; x=2; y=1; 4463363:>0:r1=0; 2:r1=1; x=2; y=1; 551360:>0:r1=2; 2:r1=1; x=2; y=1; 14790225:>0:r1=0; 2:r1=2; x=2; y=1; 2660070:>0:r1=2; 2:r1=2; x=2; y=1; 1241961:>0:r1=0; 2:r1=0; x=1; y=2; 4492249:>0:r1=1; 2:r1=0; x=1; y=2; 14849640:>0:r1=2; 2:r1=0; x=1; y=2; 364033:>0:r1=0; 2:r1=1; x=1; y=2; 1602223:>0:r1=0; 2:r1=2; x=1; y=2; 550251:>0:r1=1; 2:r1=2; x=1; y=2; 2606749:>0:r1=2; 2:r1=2; x=1; y=2; 2767423:>0:r1=0; 2:r1=0; x=2; y=2; 820755:>0:r1=1; 2:r1=0; x=2; y=2; 868510:>0:r1=2; 2:r1=0; x=2; y=2; 831469:>0:r1=0; 2:r1=1; x=2; y=2; 866978:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ (0:r1=2 /\ 2:r1=0 \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ 2:r1=0 \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0))) \/ x=1 /\ (y=2 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)) \/ y=1 /\ (0:r1=2 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0) \/ 0:r1=1 /\ (2:r1=2 \/ 2:r1=0) \/ 0:r1=0 /\ (2:r1=2 \/ 2:r1=1 \/ 2:r1=0)))) is validated Hash=a9def25ecba0182b3e8fc2aa2f3dbb53 Time PPC195-L 51.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC196-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC196-L "Wse PodWR Fre PodWR Fre PodWR Fre PodWW" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | b ATO09 | li r3,1 ; LOOP00: | LOOP04: | LOOP08: | b ATO13 ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; ATO01: | ATO05: | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | li r7,1 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | isync | isync | bne LOOP12 ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | isync ; lwsync | lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | | stw r7,0(r6) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC196-L Required Histogram (15 states) 103168:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 4141131:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 16731894:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 23873586:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 4614701:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 23739653:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 24550215:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 11197212:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 118276:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 101861:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 4522036:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 108148:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 16815361:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 4339531:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 25043227:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ (a=2 \/ a=1)) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 \/ a=1) \/ 2:r3=0 /\ a=1))) is validated Hash=3db7b29fe7b1dd2a86deaa9a4be5c5dc Time PPC196-L 63.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC197-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC197-L "Wse PodWR Fre PodWR Fre PodWW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | li r3,1 ; LOOP00: | LOOP04: | b ATO09 ; lwz r7,0(r6) | lwz r7,0(r6) | LOOP08: ; cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 ; ATO01: | ATO05: | bne LOOP08 ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO09: ; cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | bne LOOP04 | cmpwi r7,0 ; li r7,1 | li r7,1 | bne LOOP08 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | bne LOOP04 | stwcx. r7,r0,r6 ; isync | isync | bne LOOP08 ; lwz r3,0(r4) | lwz r3,0(r4) | isync ; lwsync | lwsync | stw r3,0(r4) ; li r7,0 | li r7,0 | lwsync ; stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; | | stw r7,0(r6) ; forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) Generated assembler _litmus_P1_0_: li 26,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 26,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 26,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 25,0(9) _litmus_P0_21_: cmpwi 25,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 25,0,9 _litmus_P0_25_: cmpwi 25,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 25,1 _litmus_P0_28_: stwcx. 25,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 24,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 25,0 _litmus_P0_34_: stw 25,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC197-L Required Histogram (7 states) 5958132:>0:r3=0; 1:r3=0; z=1; 51703946:>0:r3=1; 1:r3=0; z=1; 52513100:>0:r3=0; 1:r3=1; z=1; 26494927:>0:r3=1; 1:r3=1; z=1; 5982838:>0:r3=1; 1:r3=0; z=2; 5643848:>0:r3=0; 1:r3=1; z=2; 51703209:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ (z=2 \/ z=1)) \/ 0:r3=0 /\ (1:r3=1 /\ (z=2 \/ z=1) \/ 1:r3=0 /\ z=1)) is validated Hash=f53501c9956882219d2b4ad5cd48d36f Time PPC197-L 53.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC198-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC198-L "Wse PodWW Wse PodWR Fre PodWR Fre PodWW" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | b ATO05 | b ATO09 | li r3,1 ; b ATO01 | LOOP04: | LOOP08: | b ATO13 ; LOOP00: | lwz r7,0(r6) | lwz r7,0(r6) | LOOP12: ; lwz r7,0(r6) | cmpwi r7,0 | cmpwi r7,0 | lwz r7,0(r6) ; cmpwi r7,0 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; bne LOOP00 | ATO05: | ATO09: | bne LOOP12 ; ATO01: | lwarx r7,r0,r6 | lwarx r7,r0,r6 | ATO13: ; lwarx r7,r0,r6 | cmpwi r7,0 | cmpwi r7,0 | lwarx r7,r0,r6 ; cmpwi r7,0 | bne LOOP04 | bne LOOP08 | cmpwi r7,0 ; bne LOOP00 | li r7,1 | li r7,1 | bne LOOP12 ; li r7,1 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | li r7,1 ; stwcx. r7,r0,r6 | bne LOOP04 | bne LOOP08 | stwcx. r7,r0,r6 ; bne LOOP00 | isync | isync | bne LOOP12 ; isync | lwz r3,0(r4) | lwz r3,0(r4) | isync ; stw r3,0(r4) | lwsync | lwsync | stw r3,0(r4) ; lwsync | li r7,0 | li r7,0 | lwsync ; li r7,0 | stw r7,0(r6) | stw r7,0(r6) | li r7,0 ; stw r7,0(r6) | | | stw r7,0(r6) ; forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC198-L Required Histogram (15 states) 4329756:>1:r3=0; 2:r3=0; a=1; x=1; 24413299:>1:r3=1; 2:r3=0; a=1; x=1; 23769315:>1:r3=0; 2:r3=1; a=1; x=1; 10510285:>1:r3=1; 2:r3=1; a=1; x=1; 109856:>1:r3=0; 2:r3=0; a=2; x=1; 4457378:>1:r3=1; 2:r3=0; a=2; x=1; 16958487:>1:r3=0; 2:r3=1; a=2; x=1; 25042112:>1:r3=1; 2:r3=1; a=2; x=1; 92785 :>1:r3=0; 2:r3=0; a=1; x=2; 17055989:>1:r3=1; 2:r3=0; a=1; x=2; 4241706:>1:r3=0; 2:r3=1; a=1; x=2; 24471155:>1:r3=1; 2:r3=1; a=1; x=2; 109693:>1:r3=1; 2:r3=0; a=2; x=2; 91716 :>1:r3=0; 2:r3=1; a=2; x=2; 4346468:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (1:r3=1 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1))) \/ 1:r3=0 /\ (2:r3=1 /\ (a=2 /\ (x=2 \/ x=1) \/ a=1 /\ (x=2 \/ x=1)) \/ 2:r3=0 /\ (a=2 /\ x=1 \/ a=1 /\ (x=2 \/ x=1)))) is validated Hash=d37cd12078a73ae38c2e76175510f493 Time PPC198-L 65.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC199-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC199-L "Wse PodWR Fre PodWW" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | li r3,1 ; LOOP00: | b ATO05 ; lwz r7,0(r6) | LOOP04: ; cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 ; ATO01: | bne LOOP04 ; lwarx r7,r0,r6 | ATO05: ; cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 ; li r7,1 | bne LOOP04 ; stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 ; isync | bne LOOP04 ; lwz r3,0(r4) | isync ; lwsync | stw r3,0(r4) ; li r7,0 | lwsync ; stw r7,0(r6) | li r7,0 ; | stw r7,0(r6) ; forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) Test PPC199-L Required Histogram (3 states) 120465656:>0:r3=0; y=1; 76153034:>0:r3=1; y=1; 123381310:>0:r3=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=e34eff1c3eefa781abaa79205c00a34d Time PPC199-L 53.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC200-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC200-L "Wse PodWR Fre PodWW Wse PodWR Fre PodWW" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,1 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | li r3,1 | b ATO09 | li r3,1 ; LOOP00: | b ATO05 | LOOP08: | b ATO13 ; lwz r7,0(r6) | LOOP04: | lwz r7,0(r6) | LOOP12: ; cmpwi r7,0 | lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; ATO01: | bne LOOP04 | ATO09: | bne LOOP12 ; lwarx r7,r0,r6 | ATO05: | lwarx r7,r0,r6 | ATO13: ; cmpwi r7,0 | lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 ; bne LOOP00 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; li r7,1 | bne LOOP04 | li r7,1 | bne LOOP12 ; stwcx. r7,r0,r6 | li r7,1 | stwcx. r7,r0,r6 | li r7,1 ; bne LOOP00 | stwcx. r7,r0,r6 | bne LOOP08 | stwcx. r7,r0,r6 ; isync | bne LOOP04 | isync | bne LOOP12 ; lwz r3,0(r4) | isync | lwz r3,0(r4) | isync ; lwsync | stw r3,0(r4) | lwsync | stw r3,0(r4) ; li r7,0 | lwsync | li r7,0 | lwsync ; stw r7,0(r6) | li r7,0 | stw r7,0(r6) | li r7,0 ; | stw r7,0(r6) | | stw r7,0(r6) ; forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC200-L Required Histogram (15 states) 16708071:>0:r3=0; 2:r3=0; a=1; y=1; 24466116:>0:r3=1; 2:r3=0; a=1; y=1; 23575197:>0:r3=0; 2:r3=1; a=1; y=1; 10344461:>0:r3=1; 2:r3=1; a=1; y=1; 85717 :>0:r3=0; 2:r3=0; a=2; y=1; 4656536:>0:r3=1; 2:r3=0; a=2; y=1; 3963576:>0:r3=0; 2:r3=1; a=2; y=1; 24853936:>0:r3=1; 2:r3=1; a=2; y=1; 90554 :>0:r3=0; 2:r3=0; a=1; y=2; 4143800:>0:r3=1; 2:r3=0; a=1; y=2; 4726447:>0:r3=0; 2:r3=1; a=1; y=2; 24710641:>0:r3=1; 2:r3=1; a=1; y=2; 120066:>0:r3=1; 2:r3=0; a=2; y=2; 116431:>0:r3=0; 2:r3=1; a=2; y=2; 17438451:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1))) \/ 0:r3=0 /\ (2:r3=1 /\ (a=2 /\ (y=2 \/ y=1) \/ a=1 /\ (y=2 \/ y=1)) \/ 2:r3=0 /\ (a=2 /\ y=1 \/ a=1 /\ (y=2 \/ y=1)))) is validated Hash=f46146bce04828db19cd12381a7cd4e4 Time PPC200-L 65.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC201-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC201-L "Wse PodWW Wse PodWR Fre PodWW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | b ATO05 | li r3,1 ; b ATO01 | LOOP04: | b ATO09 ; LOOP00: | lwz r7,0(r6) | LOOP08: ; lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) ; cmpwi r7,0 | bne LOOP04 | cmpwi r7,0 ; bne LOOP00 | ATO05: | bne LOOP08 ; ATO01: | lwarx r7,r0,r6 | ATO09: ; lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 ; cmpwi r7,0 | bne LOOP04 | cmpwi r7,0 ; bne LOOP00 | li r7,1 | bne LOOP08 ; li r7,1 | stwcx. r7,r0,r6 | li r7,1 ; stwcx. r7,r0,r6 | bne LOOP04 | stwcx. r7,r0,r6 ; bne LOOP00 | isync | bne LOOP08 ; isync | lwz r3,0(r4) | isync ; stw r3,0(r4) | lwsync | stw r3,0(r4) ; lwsync | li r7,0 | lwsync ; li r7,0 | stw r7,0(r6) | li r7,0 ; stw r7,0(r6) | | stw r7,0(r6) ; forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 26,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 26,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 25,0(9) _litmus_P1_21_: cmpwi 25,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 25,0,9 _litmus_P1_25_: cmpwi 25,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 25,1 _litmus_P1_28_: stwcx. 25,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 24,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 25,0 _litmus_P1_34_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC201-L Required Histogram (7 states) 52094429:>1:r3=0; x=1; z=1; 23233276:>1:r3=1; x=1; z=1; 5508392:>1:r3=0; x=2; z=1; 53439163:>1:r3=1; x=2; z=1; 5952324:>1:r3=0; x=1; z=2; 53855442:>1:r3=1; x=1; z=2; 5916974:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (1:r3=1 /\ (x=2 /\ (z=2 \/ z=1) \/ x=1 /\ (z=2 \/ z=1)) \/ 1:r3=0 /\ (x=2 /\ z=1 \/ x=1 /\ (z=2 \/ z=1))) is validated Hash=05aa5c023d78785bf3b382414d711f78 Time PPC201-L 54.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC202-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC202-L "Wse PodWW Wse PodWW Wse PodWR Fre PodWW" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 | b ATO09 | li r3,1 ; b ATO01 | b ATO05 | LOOP08: | b ATO13 ; LOOP00: | LOOP04: | lwz r7,0(r6) | LOOP12: ; lwz r7,0(r6) | lwz r7,0(r6) | cmpwi r7,0 | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | ATO09: | bne LOOP12 ; ATO01: | ATO05: | lwarx r7,r0,r6 | ATO13: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | cmpwi r7,0 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | bne LOOP08 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | li r7,1 | bne LOOP12 ; li r7,1 | li r7,1 | stwcx. r7,r0,r6 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | bne LOOP08 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | isync | bne LOOP12 ; isync | isync | lwz r3,0(r4) | isync ; stw r3,0(r4) | stw r3,0(r4) | lwsync | stw r3,0(r4) ; lwsync | lwsync | li r7,0 | lwsync ; li r7,0 | li r7,0 | stw r7,0(r6) | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | | stw r7,0(r6) ; forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 28,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC202-L Required Histogram (15 states) 23921842:>2:r3=0; a=1; x=1; y=1; 9862227:>2:r3=1; a=1; x=1; y=1; 4538889:>2:r3=0; a=2; x=1; y=1; 25419219:>2:r3=1; a=2; x=1; y=1; 16706122:>2:r3=0; a=1; x=2; y=1; 24522315:>2:r3=1; a=1; x=2; y=1; 96747 :>2:r3=0; a=2; x=2; y=1; 4150427:>2:r3=1; a=2; x=2; y=1; 4044010:>2:r3=0; a=1; x=1; y=2; 24511523:>2:r3=1; a=1; x=1; y=2; 107310:>2:r3=0; a=2; x=1; y=2; 17589471:>2:r3=1; a=2; x=1; y=2; 80688 :>2:r3=0; a=1; x=2; y=2; 4348326:>2:r3=1; a=1; x=2; y=2; 100884:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (2:r3=1 /\ (a=2 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1))) \/ 2:r3=0 /\ (a=2 /\ (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) \/ a=1 /\ (x=2 /\ (y=2 \/ y=1) \/ x=1 /\ (y=2 \/ y=1)))) is validated Hash=63b305ea76187d0cd5a28180ff67e579 Time PPC202-L 66.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC203-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC203-L "Wse PodWW Wse PodWW" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,2 | li r1,2 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 ; b ATO01 | b ATO05 ; LOOP00: | LOOP04: ; lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 ; ATO01: | ATO05: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 ; isync | isync ; stw r3,0(r4) | stw r3,0(r4) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) ; forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) Test PPC203-L Required Histogram (3 states) 70550311:>x=1; y=1; 125589679:>x=2; y=1; 123860010:>x=1; y=2; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=1e4f9558c8984161941a17b4917259e4 Time PPC203-L 55.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC204-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC204-L "Wse PodWW Wse PodWW Wse PodWW" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 | li r3,1 ; b ATO01 | b ATO05 | b ATO09 ; LOOP00: | LOOP04: | LOOP08: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; ATO01: | ATO05: | ATO09: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) Generated assembler _litmus_P1_0_: li 27,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 25,0(11) _litmus_P1_4_: cmpwi 25,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 25,0,11 _litmus_P1_8_: cmpwi 25,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 25,1 _litmus_P1_11_: stwcx. 25,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 25,0 _litmus_P1_17_: stw 25,0(11) _litmus_P1_18_: li 26,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 25,0(9) _litmus_P1_22_: cmpwi 25,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 25,0,9 _litmus_P1_26_: cmpwi 25,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 25,1 _litmus_P1_29_: stwcx. 25,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 26,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 25,0 _litmus_P1_35_: stw 25,0(9) _litmus_P0_0_: li 27,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 25,0(11) _litmus_P0_4_: cmpwi 25,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 25,0,11 _litmus_P0_8_: cmpwi 25,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 25,1 _litmus_P0_11_: stwcx. 25,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 25,0 _litmus_P0_17_: stw 25,0(11) _litmus_P0_18_: li 26,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 25,0(9) _litmus_P0_22_: cmpwi 25,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 25,0,9 _litmus_P0_26_: cmpwi 25,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 25,1 _litmus_P0_29_: stwcx. 25,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 26,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 25,0 _litmus_P0_35_: stw 25,0(9) _litmus_P2_0_: li 27,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 25,0(11) _litmus_P2_4_: cmpwi 25,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 25,0,11 _litmus_P2_8_: cmpwi 25,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 25,1 _litmus_P2_11_: stwcx. 25,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 25,0 _litmus_P2_17_: stw 25,0(11) _litmus_P2_18_: li 26,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 25,0(9) _litmus_P2_22_: cmpwi 25,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 25,0,9 _litmus_P2_26_: cmpwi 25,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 25,1 _litmus_P2_29_: stwcx. 25,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 26,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 25,0 _litmus_P2_35_: stw 25,0(9) Test PPC204-L Required Histogram (7 states) 23049453:>x=1; y=1; z=1; 54997232:>x=2; y=1; z=1; 53541643:>x=1; y=2; z=1; 5603893:>x=2; y=2; z=1; 52013562:>x=1; y=1; z=2; 5348763:>x=2; y=1; z=2; 5445454:>x=1; y=2; z=2; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) is validated Hash=6a81d99d24dfd160d4c0131cd8bf1720 Time PPC204-L 56.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC205-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC205-L "Wse PodWW Wse PodWW Wse PodWW Wse PodWW" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,2 | li r1,2 | li r1,2 | li r1,2 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; b ATO01 | b ATO05 | b ATO09 | b ATO13 ; LOOP00: | LOOP04: | LOOP08: | LOOP12: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; ATO01: | ATO05: | ATO09: | ATO13: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; isync | isync | isync | isync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) Generated assembler _litmus_P1_0_: li 28,2 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 28,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: li 27,1 _litmus_P1_19_: b LitATO05 _litmus_P1_20_: LitLOOP04: _litmus_P1_21_: lwz 26,0(9) _litmus_P1_22_: cmpwi 26,0 _litmus_P1_23_: bne LitLOOP04 _litmus_P1_24_: LitATO05: _litmus_P1_25_: lwarx 26,0,9 _litmus_P1_26_: cmpwi 26,0 _litmus_P1_27_: bne LitLOOP04 _litmus_P1_28_: li 26,1 _litmus_P1_29_: stwcx. 26,0,9 _litmus_P1_30_: bne LitLOOP04 _litmus_P1_31_: isync _litmus_P1_32_: stw 27,0(10) _litmus_P1_33_: lwsync _litmus_P1_34_: li 26,0 _litmus_P1_35_: stw 26,0(9) _litmus_P0_0_: li 28,2 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 28,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: li 27,1 _litmus_P0_19_: b LitATO01 _litmus_P0_20_: LitLOOP00: _litmus_P0_21_: lwz 26,0(9) _litmus_P0_22_: cmpwi 26,0 _litmus_P0_23_: bne LitLOOP00 _litmus_P0_24_: LitATO01: _litmus_P0_25_: lwarx 26,0,9 _litmus_P0_26_: cmpwi 26,0 _litmus_P0_27_: bne LitLOOP00 _litmus_P0_28_: li 26,1 _litmus_P0_29_: stwcx. 26,0,9 _litmus_P0_30_: bne LitLOOP00 _litmus_P0_31_: isync _litmus_P0_32_: stw 27,0(10) _litmus_P0_33_: lwsync _litmus_P0_34_: li 26,0 _litmus_P0_35_: stw 26,0(9) _litmus_P3_0_: li 28,2 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 26,0(11) _litmus_P3_4_: cmpwi 26,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 26,0,11 _litmus_P3_8_: cmpwi 26,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 26,1 _litmus_P3_11_: stwcx. 26,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 28,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 26,0 _litmus_P3_17_: stw 26,0(11) _litmus_P3_18_: li 27,1 _litmus_P3_19_: b LitATO13 _litmus_P3_20_: LitLOOP12: _litmus_P3_21_: lwz 26,0(9) _litmus_P3_22_: cmpwi 26,0 _litmus_P3_23_: bne LitLOOP12 _litmus_P3_24_: LitATO13: _litmus_P3_25_: lwarx 26,0,9 _litmus_P3_26_: cmpwi 26,0 _litmus_P3_27_: bne LitLOOP12 _litmus_P3_28_: li 26,1 _litmus_P3_29_: stwcx. 26,0,9 _litmus_P3_30_: bne LitLOOP12 _litmus_P3_31_: isync _litmus_P3_32_: stw 27,0(10) _litmus_P3_33_: lwsync _litmus_P3_34_: li 26,0 _litmus_P3_35_: stw 26,0(9) _litmus_P2_0_: li 28,2 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 28,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: li 27,1 _litmus_P2_19_: b LitATO09 _litmus_P2_20_: LitLOOP08: _litmus_P2_21_: lwz 26,0(9) _litmus_P2_22_: cmpwi 26,0 _litmus_P2_23_: bne LitLOOP08 _litmus_P2_24_: LitATO09: _litmus_P2_25_: lwarx 26,0,9 _litmus_P2_26_: cmpwi 26,0 _litmus_P2_27_: bne LitLOOP08 _litmus_P2_28_: li 26,1 _litmus_P2_29_: stwcx. 26,0,9 _litmus_P2_30_: bne LitLOOP08 _litmus_P2_31_: isync _litmus_P2_32_: stw 27,0(10) _litmus_P2_33_: lwsync _litmus_P2_34_: li 26,0 _litmus_P2_35_: stw 26,0(9) Test PPC205-L Required Histogram (15 states) 9556314:>a=1; x=1; y=1; z=1; 24882543:>a=2; x=1; y=1; z=1; 25086293:>a=1; x=2; y=1; z=1; 4091336:>a=2; x=2; y=1; z=1; 24811970:>a=1; x=1; y=2; z=1; 17009292:>a=2; x=1; y=2; z=1; 4045277:>a=1; x=2; y=2; z=1; 81616 :>a=2; x=2; y=2; z=1; 24687475:>a=1; x=1; y=1; z=2; 4062299:>a=2; x=1; y=1; z=2; 17366499:>a=1; x=2; y=1; z=2; 82941 :>a=2; x=2; y=1; z=2; 4071179:>a=1; x=1; y=2; z=2; 82614 :>a=2; x=1; y=2; z=2; 82352 :>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (a=2 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ a=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))) is validated Hash=958a184047cbfff6e2efb0451b69596c Time PPC205-L 67.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC206-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC206-L "Fre PodWR Fre PodWR" {0:r5=L_y; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; li r1,1 | li r1,1 ; b ATO03 | b ATO07 ; LOOP02: | LOOP06: ; lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; ATO03: | ATO07: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 ; isync | isync ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 ; LOOP00: | LOOP04: ; lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 ; ATO01: | ATO05: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 ; li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 ; isync | isync ; lwz r3,0(r4) | lwz r3,0(r4) ; lwsync | lwsync ; li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) ; forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 30,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 27,0(11) _litmus_P0_4_: cmpwi 27,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 27,0,11 _litmus_P0_8_: cmpwi 27,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 27,1 _litmus_P0_11_: stwcx. 27,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 27,0 _litmus_P0_17_: stw 27,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) Test PPC206-L Required Histogram (3 states) 120897620:>0:r3=1; 1:r3=0; 120714484:>0:r3=0; 1:r3=1; 78387896:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 320000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) is validated Hash=69932251bf788f9c59d416ab7b46fee3 Time PPC206-L 50.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC207-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC207-L "Fre PodWR Fre PodWR Fre PodWR" {0:r5=L_z; 0:r6=L_x; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 ; LOOP02: | LOOP06: | LOOP10: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; ATO03: | ATO07: | ATO11: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 ; isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | b ATO09 ; LOOP00: | LOOP04: | LOOP08: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; ATO01: | ATO05: | ATO09: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 ; isync | isync | isync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) Generated assembler _litmus_P1_0_: li 27,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 26,0(11) _litmus_P1_4_: cmpwi 26,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 26,0,11 _litmus_P1_8_: cmpwi 26,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 26,1 _litmus_P1_11_: stwcx. 26,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 27,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 26,0 _litmus_P1_17_: stw 26,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 26,0(9) _litmus_P1_21_: cmpwi 26,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 26,0,9 _litmus_P1_25_: cmpwi 26,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 26,1 _litmus_P1_28_: stwcx. 26,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 25,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 26,0 _litmus_P1_34_: stw 26,0(9) _litmus_P0_0_: li 27,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 26,0(11) _litmus_P0_4_: cmpwi 26,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 26,0,11 _litmus_P0_8_: cmpwi 26,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 26,1 _litmus_P0_11_: stwcx. 26,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 27,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 26,0 _litmus_P0_17_: stw 26,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 26,0(9) _litmus_P0_21_: cmpwi 26,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 26,0,9 _litmus_P0_25_: cmpwi 26,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 26,1 _litmus_P0_28_: stwcx. 26,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 25,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 26,0 _litmus_P0_34_: stw 26,0(9) _litmus_P2_0_: li 27,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 26,0(11) _litmus_P2_4_: cmpwi 26,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 26,0,11 _litmus_P2_8_: cmpwi 26,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 26,1 _litmus_P2_11_: stwcx. 26,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 27,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 26,0 _litmus_P2_17_: stw 26,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 26,0(9) _litmus_P2_21_: cmpwi 26,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 26,0,9 _litmus_P2_25_: cmpwi 26,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 26,1 _litmus_P2_28_: stwcx. 26,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 25,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 26,0 _litmus_P2_34_: stw 26,0(9) Test PPC207-L Required Histogram (7 states) 6096949:>0:r3=1; 1:r3=0; 2:r3=0; 6150539:>0:r3=0; 1:r3=1; 2:r3=0; 52723000:>0:r3=1; 1:r3=1; 2:r3=0; 5925673:>0:r3=0; 1:r3=0; 2:r3=1; 51500434:>0:r3=1; 1:r3=0; 2:r3=1; 49431620:>0:r3=0; 1:r3=1; 2:r3=1; 28171785:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 200000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ (2:r3=1 \/ 2:r3=0)) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 \/ 2:r3=0) \/ 1:r3=0 /\ 2:r3=1)) is validated Hash=570f6a71f220a375ccd23a249a5d2a5a Time PPC207-L 50.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./L/PPC208-L.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC PPC208-L "Fre PodWR Fre PodWR Fre PodWR Fre PodWR" {0:r6=L_x; 0:r5=L_a; 1:r6=L_y; 1:r5=L_x; 2:r6=L_z; 2:r5=L_y; 3:r5=L_z; 3:r6=L_a; 0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | li r1,1 | li r1,1 ; b ATO03 | b ATO07 | b ATO11 | b ATO15 ; LOOP02: | LOOP06: | LOOP10: | LOOP14: ; lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) | lwz r7,0(r5) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; ATO03: | ATO07: | ATO11: | ATO15: ; lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 | lwarx r7,r0,r5 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 | stwcx. r7,r0,r5 ; bne LOOP02 | bne LOOP06 | bne LOOP10 | bne LOOP14 ; isync | isync | isync | isync ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) | stw r7,0(r5) ; b ATO01 | b ATO05 | b ATO09 | b ATO13 ; LOOP00: | LOOP04: | LOOP08: | LOOP12: ; lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) | lwz r7,0(r6) ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; ATO01: | ATO05: | ATO09: | ATO13: ; lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 | lwarx r7,r0,r6 ; cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 | cmpwi r7,0 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; li r7,1 | li r7,1 | li r7,1 | li r7,1 ; stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 | stwcx. r7,r0,r6 ; bne LOOP00 | bne LOOP04 | bne LOOP08 | bne LOOP12 ; isync | isync | isync | isync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; lwsync | lwsync | lwsync | lwsync ; li r7,0 | li r7,0 | li r7,0 | li r7,0 ; stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) | stw r7,0(r6) ; forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) Generated assembler _litmus_P1_0_: li 30,1 _litmus_P1_1_: b LitATO07 _litmus_P1_2_: LitLOOP06: _litmus_P1_3_: lwz 27,0(11) _litmus_P1_4_: cmpwi 27,0 _litmus_P1_5_: bne LitLOOP06 _litmus_P1_6_: LitATO07: _litmus_P1_7_: lwarx 27,0,11 _litmus_P1_8_: cmpwi 27,0 _litmus_P1_9_: bne LitLOOP06 _litmus_P1_10_: li 27,1 _litmus_P1_11_: stwcx. 27,0,11 _litmus_P1_12_: bne LitLOOP06 _litmus_P1_13_: isync _litmus_P1_14_: stw 30,0(8) _litmus_P1_15_: lwsync _litmus_P1_16_: li 27,0 _litmus_P1_17_: stw 27,0(11) _litmus_P1_18_: b LitATO05 _litmus_P1_19_: LitLOOP04: _litmus_P1_20_: lwz 27,0(9) _litmus_P1_21_: cmpwi 27,0 _litmus_P1_22_: bne LitLOOP04 _litmus_P1_23_: LitATO05: _litmus_P1_24_: lwarx 27,0,9 _litmus_P1_25_: cmpwi 27,0 _litmus_P1_26_: bne LitLOOP04 _litmus_P1_27_: li 27,1 _litmus_P1_28_: stwcx. 27,0,9 _litmus_P1_29_: bne LitLOOP04 _litmus_P1_30_: isync _litmus_P1_31_: lwz 26,0(10) _litmus_P1_32_: lwsync _litmus_P1_33_: li 27,0 _litmus_P1_34_: stw 27,0(9) _litmus_P0_0_: li 30,1 _litmus_P0_1_: b LitATO03 _litmus_P0_2_: LitLOOP02: _litmus_P0_3_: lwz 27,0(11) _litmus_P0_4_: cmpwi 27,0 _litmus_P0_5_: bne LitLOOP02 _litmus_P0_6_: LitATO03: _litmus_P0_7_: lwarx 27,0,11 _litmus_P0_8_: cmpwi 27,0 _litmus_P0_9_: bne LitLOOP02 _litmus_P0_10_: li 27,1 _litmus_P0_11_: stwcx. 27,0,11 _litmus_P0_12_: bne LitLOOP02 _litmus_P0_13_: isync _litmus_P0_14_: stw 30,0(8) _litmus_P0_15_: lwsync _litmus_P0_16_: li 27,0 _litmus_P0_17_: stw 27,0(11) _litmus_P0_18_: b LitATO01 _litmus_P0_19_: LitLOOP00: _litmus_P0_20_: lwz 27,0(9) _litmus_P0_21_: cmpwi 27,0 _litmus_P0_22_: bne LitLOOP00 _litmus_P0_23_: LitATO01: _litmus_P0_24_: lwarx 27,0,9 _litmus_P0_25_: cmpwi 27,0 _litmus_P0_26_: bne LitLOOP00 _litmus_P0_27_: li 27,1 _litmus_P0_28_: stwcx. 27,0,9 _litmus_P0_29_: bne LitLOOP00 _litmus_P0_30_: isync _litmus_P0_31_: lwz 26,0(10) _litmus_P0_32_: lwsync _litmus_P0_33_: li 27,0 _litmus_P0_34_: stw 27,0(9) _litmus_P3_0_: li 30,1 _litmus_P3_1_: b LitATO15 _litmus_P3_2_: LitLOOP14: _litmus_P3_3_: lwz 27,0(11) _litmus_P3_4_: cmpwi 27,0 _litmus_P3_5_: bne LitLOOP14 _litmus_P3_6_: LitATO15: _litmus_P3_7_: lwarx 27,0,11 _litmus_P3_8_: cmpwi 27,0 _litmus_P3_9_: bne LitLOOP14 _litmus_P3_10_: li 27,1 _litmus_P3_11_: stwcx. 27,0,11 _litmus_P3_12_: bne LitLOOP14 _litmus_P3_13_: isync _litmus_P3_14_: stw 30,0(8) _litmus_P3_15_: lwsync _litmus_P3_16_: li 27,0 _litmus_P3_17_: stw 27,0(11) _litmus_P3_18_: b LitATO13 _litmus_P3_19_: LitLOOP12: _litmus_P3_20_: lwz 27,0(9) _litmus_P3_21_: cmpwi 27,0 _litmus_P3_22_: bne LitLOOP12 _litmus_P3_23_: LitATO13: _litmus_P3_24_: lwarx 27,0,9 _litmus_P3_25_: cmpwi 27,0 _litmus_P3_26_: bne LitLOOP12 _litmus_P3_27_: li 27,1 _litmus_P3_28_: stwcx. 27,0,9 _litmus_P3_29_: bne LitLOOP12 _litmus_P3_30_: isync _litmus_P3_31_: lwz 26,0(10) _litmus_P3_32_: lwsync _litmus_P3_33_: li 27,0 _litmus_P3_34_: stw 27,0(9) _litmus_P2_0_: li 30,1 _litmus_P2_1_: b LitATO11 _litmus_P2_2_: LitLOOP10: _litmus_P2_3_: lwz 27,0(11) _litmus_P2_4_: cmpwi 27,0 _litmus_P2_5_: bne LitLOOP10 _litmus_P2_6_: LitATO11: _litmus_P2_7_: lwarx 27,0,11 _litmus_P2_8_: cmpwi 27,0 _litmus_P2_9_: bne LitLOOP10 _litmus_P2_10_: li 27,1 _litmus_P2_11_: stwcx. 27,0,11 _litmus_P2_12_: bne LitLOOP10 _litmus_P2_13_: isync _litmus_P2_14_: stw 30,0(8) _litmus_P2_15_: lwsync _litmus_P2_16_: li 27,0 _litmus_P2_17_: stw 27,0(11) _litmus_P2_18_: b LitATO09 _litmus_P2_19_: LitLOOP08: _litmus_P2_20_: lwz 27,0(9) _litmus_P2_21_: cmpwi 27,0 _litmus_P2_22_: bne LitLOOP08 _litmus_P2_23_: LitATO09: _litmus_P2_24_: lwarx 27,0,9 _litmus_P2_25_: cmpwi 27,0 _litmus_P2_26_: bne LitLOOP08 _litmus_P2_27_: li 27,1 _litmus_P2_28_: stwcx. 27,0,9 _litmus_P2_29_: bne LitLOOP08 _litmus_P2_30_: isync _litmus_P2_31_: lwz 26,0(10) _litmus_P2_32_: lwsync _litmus_P2_33_: li 27,0 _litmus_P2_34_: stw 27,0(9) Test PPC208-L Required Histogram (15 states) 106363:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 108339:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 4264668:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 110155:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 15979205:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 4365002:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 24176562:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 106813:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 4216732:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 16393915:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 23689228:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 4426828:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 24007284:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 24888599:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 13160307:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 160000000, Negative: 0 Condition forall (0:r3=1 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0))) \/ 0:r3=0 /\ (1:r3=1 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ (3:r3=1 \/ 3:r3=0)) \/ 1:r3=0 /\ (2:r3=1 /\ (3:r3=1 \/ 3:r3=0) \/ 2:r3=0 /\ 3:r3=1))) is validated Hash=d1f5c2716a6ee369176c483398bbe636 Time PPC208-L 61.12 Revision 6702, version 3.00+1 Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1000 #endif #ifndef AVAIL #define AVAIL 0 #endif /* gcc options: -D_GNU_SOURCE -Wall -std=gnu99 -O -m32 -pthread */ /* barrier: user */ /* launch: changing */ /* cache: false */ /* call: false */ /* affinity: incr0 */ /* randomise_affinity: false */ /* prealloc: false */ /* memory: indirect */ /* safer: true */ /* preload: true */ /* para: self */ /* speedcheck: false */ /* proc used: 0 */ GCCOPTS="-D_GNU_SOURCE -Wall -std=gnu99 -O -m32 -pthread" LITMUSOPTS=-s 1k -r 20k +ra ven jan 14 23:57:08 CET 2011