sam jan 15 10:46:00 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) 16580585:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=0; 257655362:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 325970863:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 39793190:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 623419415, Negative: 16580585 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 31.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64226118:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 67055414:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 84369941:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 1839107:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 1053049:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 45953647:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 77662372:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 57840352:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; No Witnesses Positive: 398946951, Negative: 1053049 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 44.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 69697858:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 730070:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 85849068:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 46897748:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 82486423:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 56736159:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 3641193:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 53961481:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; No Witnesses Positive: 399269930, Negative: 730070 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 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1560 :>0:r3=1; 0:r5=0; 1:r3=1; y=1; 302564511:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 19546705:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 26476195:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 9930738:>0:r3=2; 0:r5=0; 1:r3=1; y=2; 281480291:>0:r3=2; 0:r5=1; 1:r3=1; y=2; No Witnesses Positive: 630067702, Negative: 9932298 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 25.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2822 :>0:r3=1; 0:r5=0; 1:r3=1; x=1; 340650717:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 22014312:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 34173009:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 14834609:>0:r3=2; 0:r5=0; 1:r3=1; x=2; 228324531:>0:r3=2; 0:r5=1; 1:r3=1; x=2; No Witnesses Positive: 625162569, Negative: 14837431 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 32.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 549795:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 83820239:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 866984:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 2258826:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 64624183:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 83565944:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 1993 :>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=2; 51730248:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 641518:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 56966144:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 682289:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=2; 54291837:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 399315718, Negative: 684282 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 49.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 244548:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 82 :>0:r1=1; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 87304349:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 38898216:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 434266:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 323415:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 6953060:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 79973639:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 54782758:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 108366:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 89772937:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 41204364:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; No Witnesses Positive: 399891552, Negative: 108448 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 44.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23865102:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=0; 289475498:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 288073009:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 38586391:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 616134898, Negative: 23865102 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 35.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23651 :>0:r3=1; 0:r7=0; 1:r3=1; y=1; 270740507:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 2565559:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 57919969:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 10200476:>0:r3=2; 0:r7=0; 1:r3=1; y=2; 298549838:>0:r3=2; 0:r7=1; 1:r3=1; y=2; No Witnesses Positive: 629775873, Negative: 10224127 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 31.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62170 :>0:r3=1; 0:r7=0; 1:r3=1; x=1; 287383183:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 2462909:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 56898131:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 14856202:>0:r3=2; 0:r7=0; 1:r3=1; x=2; 278337405:>0:r3=2; 0:r7=1; 1:r3=1; x=2; No Witnesses Positive: 625081628, Negative: 14918372 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 35.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11433 :>0:r3=1; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 68476225:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 1335974:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 82391955:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 341845:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 69777082:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 702770:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 1596415:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 1131437:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=2; 60154394:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 56424588:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 57655882:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 398857130, Negative: 1142870 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 43.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32901122:>0:r3=0; 1:r3=1; 1:r7=0; 256722688:>0:r3=1; 1:r3=1; 1:r7=0; 326427588:>0:r3=0; 1:r3=1; 1:r7=1; 23948602:>0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 607098878, Negative: 32901122 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 29.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3221411:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=0; 64855263:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 67471833:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 44961094:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 90288939:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 70244993:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 58065719:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 890748:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 396778589, Negative: 3221411 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 47.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73227681:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 69511837:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 66080425:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 1130841:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 2150023:>0:r3=0; 1:r3=0; 2:r3=1; z=2; 69611563:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 66729063:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 51558567:>0:r3=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 397849977, Negative: 2150023 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 42.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88164223:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 74237056:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 66170648:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 1177960:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 2169177:>0:r3=0; 1:r3=0; 2:r3=1; x=2; 59458913:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 63911480:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 44710543:>0:r3=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 397830823, Negative: 2169177 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 49.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 74274395:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 968244:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 86813500:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 50991523:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 77755295:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 55592226:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2718357:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 50886460:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 399031756, Negative: 968244 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 40.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90657815:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1164484:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 86202099:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 49332740:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 68660119:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 54430546:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2434151:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 47118046:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 398835516, Negative: 1164484 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 46.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28469696:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 1001635:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 13679225:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 17290287:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 30965896:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 24199518:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 18840299:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 16824974:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 14576892:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 266404:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 16828910:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 1087085:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 9106310:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 217550:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 85246 :>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 11759896:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 7482660:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 10613405:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 23345435:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 21396156:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 15039661:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 556779:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 9553853:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 26812228:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 318695569, Negative: 1304431 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 57.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 311810508:>0:r3=0; 1:r3=1; y=1; 19429979:>0:r3=1; 1:r3=1; y=1; 16967473:>0:r3=0; 1:r3=1; y=2; 291792040:>0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 623032527, Negative: 16967473 Condition forall (1:r3=1 /\ (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1)) is NOT validated Hash=958fdf999d27d4a9b50a6481dff815d7 Time PPC018 24.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 771444:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 81714538:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 223689:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 2215796:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 9592 :>0:r3=1; 1:r3=0; 2:r3=1; x=2; z=1; 75059101:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 264883:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 77867106:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 54540488:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 53288112:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 911646:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=2; 53133605:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 399078762, Negative: 921238 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 50.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 328028220:>0:r3=0; 1:r3=1; x=1; 23513343:>0:r3=1; 1:r3=1; x=1; 20302414:>0:r3=0; 1:r3=1; x=2; 268156023:>0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 619697586, Negative: 20302414 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is NOT validated Hash=919de015d0cf64dfc5dbc8b5cc7888f7 Time PPC020 29.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59581446:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 49898451:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 76917720:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 1144864:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 2453829:>1:r3=0; 2:r3=1; 2:r7=0; y=2; 60321043:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 89207894:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 60474753:>1:r3=1; 2:r3=1; 2:r7=1; y=2; No Witnesses Positive: 397546171, Negative: 2453829 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 49.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 81586926:>1:r3=0; 2:r3=1; x=1; z=1; 2367805:>1:r3=1; 2:r3=1; x=1; z=1; 66048220:>1:r3=0; 2:r3=1; x=2; z=1; 75042199:>1:r3=1; 2:r3=1; x=2; z=1; 51873223:>1:r3=0; 2:r3=1; x=1; z=2; 63218687:>1:r3=1; 2:r3=1; x=1; z=2; 1017921:>1:r3=0; 2:r3=1; x=2; z=2; 58845019:>1:r3=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 398982079, Negative: 1017921 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 47.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 89713915:>1:r3=0; 2:r3=1; x=1; y=1; 2912954:>1:r3=1; 2:r3=1; x=1; y=1; 57866737:>1:r3=0; 2:r3=1; x=2; y=1; 54996332:>1:r3=1; 2:r3=1; x=2; y=1; 83876222:>1:r3=0; 2:r3=1; x=1; y=2; 65298039:>1:r3=1; 2:r3=1; x=1; y=2; 1129708:>1:r3=0; 2:r3=1; x=2; y=2; 44206093:>1:r3=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 398870292, Negative: 1129708 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 53.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99093055:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 49881074:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 6490994:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 65368737:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 66882204:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 215901:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 77350983:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 34717052:>0:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 399784099, Negative: 215901 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 42.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99990736:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 45953269:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 5226065:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 61481702:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 79289463:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 246098:>0:r1=1; 1:r3=0; 2:r3=1; y=2; 73205891:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 34606776:>0:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 399753902, Negative: 246098 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 49.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19667123:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 29916174:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 29846588:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 584345:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 19013060:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 2235143:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 27821373:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 193274:>0:r1=1; 1:r3=0; 2:r3=1; x=2; z=1; 10175935:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 18720425:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 11949770:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 14499847:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 12751714:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 7218312:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 9371761:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 1317427:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 14203684:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 30302083:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 8215653:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 89629 :>0:r1=1; 1:r3=0; 2:r3=1; x=2; z=2; 21681 :>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=2; 22910116:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 18540598:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 10434285:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; No Witnesses Positive: 319695416, Negative: 304584 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 68.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29317549:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=0; 291486344:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 293327547:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 25868560:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 610682451, Negative: 29317549 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 38.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28092 :>0:r3=1; 0:r7=0; 1:r3=1; y=1; 274498290:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 2602373:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 46860383:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 11487980:>0:r3=2; 0:r7=0; 1:r3=1; y=2; 304522882:>0:r3=2; 0:r7=1; 1:r3=1; y=2; No Witnesses Positive: 628483928, Negative: 11516072 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 32.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58549 :>0:r3=1; 0:r7=0; 1:r3=1; x=1; 285495011:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 2363906:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 49001818:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 15257195:>0:r3=2; 0:r7=0; 1:r3=1; x=2; 287823521:>0:r3=2; 0:r7=1; 1:r3=1; x=2; No Witnesses Positive: 624684256, Negative: 15315744 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 36.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 349139119:>0:r1=0; 0:r3=0; 1:r3=1; 7118092:>0:r1=1; 0:r3=0; 1:r3=1; 55538184:>0:r1=0; 0:r3=1; 1:r3=1; 228204605:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 632881908, Negative: 7118092 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 22.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 837219:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 88674384:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4740 :>0:r3=1; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 57045224:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 392618:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4825447:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 415505:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 73613355:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 50491412:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 385108:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 75358649:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 47956339:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 399610152, Negative: 389848 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 43.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 362585229:>0:r1=0; 0:r3=0; 1:r3=1; 8408134:>0:r1=1; 0:r3=0; 1:r3=1; 57988282:>0:r1=0; 0:r3=1; 1:r3=1; 211018355:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 631591866, Negative: 8408134 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 27.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63748723:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 1380549:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=0; 64043310:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 44998368:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 89051117:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 74686838:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 2668091:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 59423004:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 398619451, Negative: 1380549 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 46.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85548954:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 60070316:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 3927455:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 74649163:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 51568074:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 544506:>1:r1=1; 1:r3=0; 2:r3=1; z=2; 69822695:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 53868837:>1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 399455494, Negative: 544506 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 41.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94219722:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 73086834:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 4370220:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 70838393:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 54022519:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 661560:>1:r1=1; 1:r3=0; 2:r3=1; x=2; 62977575:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 39823177:>1:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 399338440, Negative: 661560 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 48.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 96224340:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 47511972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 55356517:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 89788 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 7640513:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 84766486:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 75506398:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 32903986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 399910212, Negative: 89788 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 40.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110189829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 45140791:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 67018104:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 92049 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 7658307:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 69912463:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 72739220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 27249237:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 399907951, Negative: 92049 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 46.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22635236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 29940157:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 32523092:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 23141241:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 31606 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 6874251:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1179036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 23135470:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3542774:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 18827660:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 9073827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 13217184:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 14504814:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7267392:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9667006:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6945541:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 19777 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6146 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2291910:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17718155:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 32995659:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 22325083:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 14335900:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7801083:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 319942471, Negative: 57529 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 56.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56041204:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 920266:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=0; 58874193:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 51119699:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 79401406:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 85849220:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 2842041:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 64951971:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 399079734, Negative: 920266 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 41.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54945195:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 17053229:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 12504535:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 31064506:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 13329140:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 326710:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 27761597:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 19519746:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 9522986:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 22984573:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 98874 :>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 13104654:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 20566366:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 13398336:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 11370509:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 52449044:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; No Witnesses Positive: 319901126, Negative: 98874 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 57.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55395943:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 8270846:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 15706641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 21839400:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 11100860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 48731 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 29518928:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 10869557:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 15181222:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 22089692:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 347583:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 14280833:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 28446112:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 11399326:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 21602042:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 53902284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; No Witnesses Positive: 319951269, Negative: 48731 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 52.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79542647:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 3865067:>0:r1=1; 0:r3=0; 1:r3=1; y=1; 56285132:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 2869393:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 74969742:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 11833435:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 45775727:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 575748:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 356675:>0:r1=2; 0:r3=0; 1:r3=1; y=2; 7924579:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 52045133:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 63956722:>0:r1=2; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 395202510, Negative: 4797490 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 35.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 86807462:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 5330296:>0:r1=1; 0:r3=0; 1:r3=1; x=1; 67091500:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 2938025:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 74291950:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 12506352:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 47085752:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 834497:>0:r1=1; 0:r3=0; 1:r3=1; x=2; 385957:>0:r1=2; 0:r3=0; 1:r3=1; x=2; 6662631:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 45143888:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 50921690:>0:r1=2; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 393449250, Negative: 6550750 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 43.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18892646:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 14336513:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 14607912:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 369806:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 20974303:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 1389295:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 26886343:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 21801456:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 14062907:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 736835:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 12867207:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 33492688:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 21739683:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 313722:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=2; 9711586:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 14672492:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 29859438:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 22316402:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 8087317:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 102913:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=2; 51291 :>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=2; 11931398:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 8505097:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 12290750:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; No Witnesses Positive: 319532074, Negative: 467926 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 67.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25629284:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 22710299:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 15927645:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 77134 :>0:r1=1; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 19634721:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 10106209:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 883626:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 16839029:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 26770538:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 19559606:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 2908130:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 29953621:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 28743870:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 4408631:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 19448590:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 9737 :>0:r1=1; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 12978039:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 6651 :>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 1396905:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 9472788:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 12586833:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 3504897:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 30914846:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 5528371:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; No Witnesses Positive: 319906478, Negative: 93522 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 57.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2895932:>0:r3=2; 1:r3=1; x=1; y=1; 1885523:>0:r3=1; 1:r3=2; x=1; y=1; 73967778:>0:r3=2; 1:r3=2; x=1; y=1; 728 :>0:r3=1; 1:r3=2; x=2; y=1; 277236442:>0:r3=2; 1:r3=2; x=2; y=1; 868 :>0:r3=2; 1:r3=1; x=1; y=2; 281748927:>0:r3=2; 1:r3=2; x=1; y=2; 2263802:>0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 637734602, Negative: 2265398 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 28.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3107914:>0:r3=2; 1:r3=1; x=1; y=1; 1522834:>0:r3=1; 1:r3=2; x=1; y=1; 91107934:>0:r3=2; 1:r3=2; x=1; y=1; 503 :>0:r3=2; 1:r3=1; x=2; y=1; 230824258:>0:r3=2; 1:r3=2; x=2; y=1; 1156 :>0:r3=1; 1:r3=2; x=1; y=2; 310361393:>0:r3=2; 1:r3=2; x=1; y=2; 3074008:>0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 636924333, Negative: 3075667 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 34.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (18 states) 9259 :>1:r3=1; 2:r3=1; x=1; y=1; z=1; 279621:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 274439:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 5626253:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 623715:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 85932466:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 213420:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 78957341:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 50852547:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 5 :>1:r3=1; 2:r3=1; x=1; y=1; z=2; 254848:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 342581:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 73644576:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 2436 :>1:r3=2; 2:r3=1; x=2; y=1; z=2; 55627864:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 822 :>1:r3=1; 2:r3=2; x=1; y=2; z=2; 47073617:>1:r3=2; 2:r3=2; x=1; y=2; z=2; 284190:>1:r3=2; 2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 399712547, Negative: 287453 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 57.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5148 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 368177:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 199999:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 256234:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 201660:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 10558705:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 94102652:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 762895:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 72 :>0:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 90414235:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 35682929:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 138638:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 39 :>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 84423049:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 36014358:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 46829576:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 41634 :>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 399958255, Negative: 41745 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 50.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2231513:>0:r3=2; 1:r3=1; x=1; z=1; 2351740:>0:r3=1; 1:r3=2; x=1; z=1; 79951101:>0:r3=2; 1:r3=2; x=1; z=1; 1452 :>0:r3=2; 1:r3=1; x=2; z=1; 287332366:>0:r3=2; 1:r3=2; x=2; z=1; 1198 :>0:r3=1; 1:r3=2; x=1; z=2; 264108274:>0:r3=2; 1:r3=2; x=1; z=2; 4022356:>0:r3=2; 1:r3=2; x=2; z=2; No Witnesses Positive: 635974994, Negative: 4025006 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 37.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (18 states) 3 :>0:r3=1; 0:r5=0; 2:r3=1; y=1; z=1; 310037:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 5300 :>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 150080:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 275558:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 74354424:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 517317:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 2331597:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 4928 :>0:r3=1; 0:r5=0; 2:r3=2; y=2; z=1; 60812681:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 1250578:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 77913456:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 2152 :>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=2; 111838:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 50098176:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 65866287:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 931032:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=2; 65064556:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 399061885, Negative: 938115 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 49.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43462 :>1:r3=1; 1:r7=0; y=1; 263404446:>1:r3=2; 1:r7=0; y=1; 926108:>1:r3=1; 1:r7=1; y=1; 30378169:>1:r3=2; 1:r7=1; y=1; 19770368:>1:r3=2; 1:r7=0; y=2; 325477447:>1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 620186170, Negative: 19813830 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 30.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11644 :>0:r3=0; 2:r3=1; 2:r7=0; z=1; 144952:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 55179462:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 57633753:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 307564:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 103165:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 65548013:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 1865578:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 1793838:>0:r3=0; 2:r3=2; 2:r7=0; z=2; 69024032:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 76424497:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 71963502:>0:r3=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 398194518, Negative: 1805482 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 49.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354992:>0:r3=0; 2:r3=1; y=1; z=1; 133797:>0:r3=1; 2:r3=1; y=1; z=1; 71736114:>0:r3=0; 2:r3=2; y=1; z=1; 1735907:>0:r3=1; 2:r3=2; y=1; z=1; 65860964:>0:r3=0; 2:r3=2; y=2; z=1; 65252630:>0:r3=1; 2:r3=2; y=2; z=1; 3671 :>0:r3=0; 2:r3=1; y=1; z=2; 100455:>0:r3=1; 2:r3=1; y=1; z=2; 65055201:>0:r3=0; 2:r3=2; y=1; z=2; 55404139:>0:r3=1; 2:r3=2; y=1; z=2; 1974430:>0:r3=0; 2:r3=2; y=2; z=2; 72387700:>0:r3=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 398021899, Negative: 1978101 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 47.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220968:>0:r3=0; 2:r3=1; x=1; z=1; 109824:>0:r3=1; 2:r3=1; x=1; z=1; 69457746:>0:r3=0; 2:r3=2; x=1; z=1; 2532187:>0:r3=1; 2:r3=2; x=1; z=1; 2682 :>0:r3=0; 2:r3=1; x=2; z=1; 97853 :>0:r3=1; 2:r3=1; x=2; z=1; 52319332:>0:r3=0; 2:r3=2; x=2; z=1; 55190345:>0:r3=1; 2:r3=2; x=2; z=1; 76150051:>0:r3=0; 2:r3=2; x=1; z=2; 76442863:>0:r3=1; 2:r3=2; x=1; z=2; 1467316:>0:r3=0; 2:r3=2; x=2; z=2; 66008833:>0:r3=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 398530002, Negative: 1469998 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 53.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 554658:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 1885 :>0:r1=1; 0:r3=0; 2:r3=1; y=1; 220170:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 149585:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 79921620:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 57371624:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 3458088:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 66044142:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 64774655:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 633644:>0:r1=1; 0:r3=0; 2:r3=2; y=2; 76432172:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 50437757:>0:r1=1; 0:r3=1; 2:r3=2; y=2; No Witnesses Positive: 399364471, Negative: 635529 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 41.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 268224:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 770 :>0:r1=1; 0:r3=0; 2:r3=1; z=1; 147469:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 93207 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 74072405:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 47172344:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 3813399:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 56404629:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 75763371:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 652841:>0:r1=1; 0:r3=0; 2:r3=2; z=2; 86969086:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 54642255:>0:r1=1; 0:r3=1; 2:r3=2; z=2; No Witnesses Positive: 399346389, Negative: 653611 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 47.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148412:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 779 :>0:r1=1; 0:r3=0; 2:r3=1; y=1; z=1; 109968:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 26404 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 52293 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 80123 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 18445398:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 16632651:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 13556645:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 364377:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 19600314:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 1243748:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 27979939:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 579971:>0:r1=1; 0:r3=0; 2:r3=2; y=2; z=1; 13579939:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 17017244:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 32731706:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 25745274:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 25834 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 135 :>0:r1=1; 0:r3=0; 2:r3=1; y=1; z=2; 48 :>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=2; 13033 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 13398 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 20995 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 24250001:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 19276233:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 10501192:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 631201:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 8720562:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 22180415:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 10188030:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 171446:>0:r1=1; 0:r3=0; 2:r3=2; y=2; z=2; 58522 :>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=2; 12051264:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 10066460:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 13936046:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 319189099, Negative: 810901 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 68.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 851400:>1:r3=1; x=1; y=1; 44454467:>1:r3=2; x=1; y=1; 328922979:>1:r3=2; x=2; y=1; 1112 :>1:r3=1; x=1; y=2; 261027461:>1:r3=2; x=1; y=2; 4742581:>1:r3=2; x=2; y=2; No Witnesses Positive: 635256307, Negative: 4743693 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 26.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 895766:>1:r3=1; x=1; y=1; 52120951:>1:r3=2; x=1; y=1; 1094 :>1:r3=1; x=2; y=1; 247372672:>1:r3=2; x=2; y=1; 334419325:>1:r3=2; x=1; y=2; 5190192:>1:r3=2; x=2; y=2; No Witnesses Positive: 634808714, Negative: 5191286 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 30.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 122766:>2:r3=1; 2:r7=0; y=1; z=1; 61334226:>2:r3=2; 2:r7=0; y=1; z=1; 112888:>2:r3=1; 2:r7=1; y=1; z=1; 2870196:>2:r3=2; 2:r7=1; y=1; z=1; 4048 :>2:r3=1; 2:r7=0; y=2; z=1; 47863261:>2:r3=2; 2:r7=0; y=2; z=1; 245131:>2:r3=1; 2:r7=1; y=2; z=1; 64421597:>2:r3=2; 2:r7=1; y=2; z=1; 61075637:>2:r3=2; 2:r7=0; y=1; z=2; 85350190:>2:r3=2; 2:r7=1; y=1; z=2; 1562025:>2:r3=2; 2:r7=0; y=2; z=2; 75038035:>2:r3=2; 2:r7=1; y=2; z=2; No Witnesses Positive: 398433927, Negative: 1566073 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 54.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246819:>2:r3=1; x=1; y=1; z=1; 4127491:>2:r3=2; x=1; y=1; z=1; 376932:>2:r3=1; x=2; y=1; z=1; 78474333:>2:r3=2; x=2; y=1; z=1; 80772624:>2:r3=2; x=1; y=2; z=1; 60937389:>2:r3=2; x=2; y=2; z=1; 267358:>2:r3=1; x=1; y=1; z=2; 69403453:>2:r3=2; x=1; y=1; z=2; 1751 :>2:r3=1; x=2; y=1; z=2; 54870123:>2:r3=2; x=2; y=1; z=2; 49956832:>2:r3=2; x=1; y=2; z=2; 564895:>2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 399433354, Negative: 566646 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 55.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 126912:>2:r3=1; x=1; y=1; z=1; 4271474:>2:r3=2; x=1; y=1; z=1; 80275 :>2:r3=1; x=2; y=1; z=1; 58142192:>2:r3=2; x=2; y=1; z=1; 202523:>2:r3=1; x=1; y=2; z=1; 72345157:>2:r3=2; x=1; y=2; z=1; 635 :>2:r3=1; x=2; y=2; z=1; 45418278:>2:r3=2; x=2; y=2; z=1; 87850890:>2:r3=2; x=1; y=1; z=2; 56226242:>2:r3=2; x=2; y=1; z=2; 74595501:>2:r3=2; x=1; y=2; z=2; 739921:>2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 399259444, Negative: 740556 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 62.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 212612:>0:r1=0; 2:r3=1; x=1; y=1; 68268 :>0:r1=1; 2:r3=1; x=1; y=1; 9040380:>0:r1=0; 2:r3=2; x=1; y=1; 68627754:>0:r1=1; 2:r3=2; x=1; y=1; 318184:>0:r1=0; 2:r3=1; x=2; y=1; 34 :>0:r1=1; 2:r3=1; x=2; y=1; 82799552:>0:r1=0; 2:r3=2; x=2; y=1; 29668267:>0:r1=1; 2:r3=2; x=2; y=1; 102400495:>0:r1=0; 2:r3=2; x=1; y=2; 52138444:>0:r1=1; 2:r3=2; x=1; y=2; 54649009:>0:r1=0; 2:r3=2; x=2; y=2; 77001 :>0:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 399922965, Negative: 77035 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 46.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157853:>0:r1=0; 2:r3=1; y=1; z=1; 57382 :>0:r1=1; 2:r3=1; y=1; z=1; 8947909:>0:r1=0; 2:r3=2; y=1; z=1; 65259099:>0:r1=1; 2:r3=2; y=1; z=1; 188530:>0:r1=0; 2:r3=1; y=2; z=1; 22 :>0:r1=1; 2:r3=1; y=2; z=1; 76422920:>0:r1=0; 2:r3=2; y=2; z=1; 27727945:>0:r1=1; 2:r3=2; y=2; z=1; 107656786:>0:r1=0; 2:r3=2; y=1; z=2; 50251666:>0:r1=1; 2:r3=2; y=1; z=2; 63239933:>0:r1=0; 2:r3=2; y=2; z=2; 89955 :>0:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 399910023, Negative: 89977 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 53.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 68860 :>0:r1=0; 2:r3=1; x=1; y=1; z=1; 70209 :>0:r1=1; 2:r3=1; x=1; y=1; z=1; 173383:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 989652:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 22482451:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 3247268:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 191400:>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; 114232:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 18346713:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 8669170:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 12992733:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 20608221:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 30182161:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 31414589:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 23897975:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 51158 :>0:r1=1; 2:r3=2; x=2; y=2; z=1; 7918360:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 33905 :>0:r1=0; 2:r3=1; x=1; y=1; z=2; 32800 :>0:r1=1; 2:r3=1; x=1; y=1; z=2; 44818 :>0:r1=2; 2:r3=1; x=1; y=1; z=2; 2009863:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 16517221:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 31575496:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 31142 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 16 :>0:r1=1; 2:r3=1; x=2; y=1; z=2; 10 :>0:r1=2; 2:r3=1; x=2; y=1; z=2; 23827869:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 17227780:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 7593178:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 14266502:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 8063315:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 10059555:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 7260605:>0:r1=0; 2:r3=2; x=2; y=2; z=2; 29268 :>0:r1=1; 2:r3=2; x=2; y=2; z=2; 8111 :>0:r1=2; 2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 319911426, Negative: 88574 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 78.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53708 :>0:r3=1; 1:r3=1; 1:r7=0; z=1; 316757071:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 1823197:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 66769490:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 14468607:>0:r3=1; 1:r3=2; 1:r7=0; z=2; 240127927:>0:r3=1; 1:r3=2; 1:r7=1; z=2; No Witnesses Positive: 625477685, Negative: 14522315 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 36.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1809661:>0:r3=2; 1:r3=1; x=1; y=1; 2280536:>0:r3=1; 1:r3=2; x=1; y=1; 93611183:>0:r3=2; 1:r3=2; x=1; y=1; 618 :>0:r3=1; 1:r3=2; x=2; y=1; 250839104:>0:r3=2; 1:r3=2; x=2; y=1; 512 :>0:r3=2; 1:r3=1; x=1; y=2; 289338021:>0:r3=2; 1:r3=2; x=1; y=2; 2120365:>0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 637878505, Negative: 2121495 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 35.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1857771:>0:r3=2; 1:r3=1; x=1; z=1; 2192478:>0:r3=1; 1:r3=2; x=1; z=1; 91424317:>0:r3=2; 1:r3=2; x=1; z=1; 465 :>0:r3=2; 1:r3=1; x=2; z=1; 300241154:>0:r3=2; 1:r3=2; x=2; z=1; 706 :>0:r3=1; 1:r3=2; x=1; z=2; 241755463:>0:r3=2; 1:r3=2; x=1; z=2; 2527646:>0:r3=2; 1:r3=2; x=2; z=2; No Witnesses Positive: 637471183, Negative: 2528817 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 40.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1833721:>0:r1=0; 1:r3=1; x=1; 106115541:>0:r1=0; 1:r3=2; x=1; 244458128:>0:r1=1; 1:r3=2; x=1; 287391642:>0:r1=0; 1:r3=2; x=2; 200968:>0:r1=1; 1:r3=2; x=2; No Witnesses Positive: 639799032, Negative: 200968 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 24.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1730861:>0:r1=0; 1:r3=1; y=1; 110438898:>0:r1=0; 1:r3=2; y=1; 226425884:>0:r1=1; 1:r3=2; y=1; 300909986:>0:r1=0; 1:r3=2; y=2; 494371:>0:r1=1; 1:r3=2; y=2; No Witnesses Positive: 639505629, Negative: 494371 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 29.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299702:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 2965 :>1:r1=1; 2:r3=1; 2:r7=0; z=1; 74802743:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 46303800:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 172651:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 495843:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 4856853:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 83054402:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 54999586:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 250299:>1:r1=1; 2:r3=2; 2:r7=0; z=2; 86342108:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 48419048:>1:r1=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 399746736, Negative: 253264 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 49.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 270241:>1:r1=0; 2:r3=1; y=1; z=1; 399777:>1:r1=1; 2:r3=1; y=1; z=1; 8034162:>1:r1=0; 2:r3=2; y=1; z=1; 96277706:>1:r1=1; 2:r3=2; y=1; z=1; 86214843:>1:r1=0; 2:r3=2; y=2; z=1; 40962830:>1:r1=1; 2:r3=2; y=2; z=1; 209784:>1:r1=0; 2:r3=1; y=1; z=2; 112 :>1:r1=1; 2:r3=1; y=1; z=2; 76262212:>1:r1=0; 2:r3=2; y=1; z=2; 45155408:>1:r1=1; 2:r3=2; y=1; z=2; 46152048:>1:r1=0; 2:r3=2; y=2; z=2; 60877 :>1:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 399939011, Negative: 60989 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 47.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 197653:>1:r1=0; 2:r3=1; x=1; z=1; 372729:>1:r1=1; 2:r3=1; x=1; z=1; 8693753:>1:r1=0; 2:r3=2; x=1; z=1; 95656225:>1:r1=1; 2:r3=2; x=1; z=1; 232233:>1:r1=0; 2:r3=1; x=2; z=1; 115 :>1:r1=1; 2:r3=1; x=2; z=1; 75066980:>1:r1=0; 2:r3=2; x=2; z=1; 37661312:>1:r1=1; 2:r3=2; x=2; z=1; 91812908:>1:r1=0; 2:r3=2; x=1; z=2; 43525924:>1:r1=1; 2:r3=2; x=1; z=2; 46719226:>1:r1=0; 2:r3=2; x=2; z=2; 60942 :>1:r1=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 399938943, Negative: 61057 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 53.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 541011:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 149552:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 371637:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 13482430:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 97633390:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 92488530:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 30331018:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 92080920:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 39488292:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 33429413:>0:r1=0; 1:r1=1; 2:r3=2; y=2; 3807 :>0:r1=1; 1:r1=1; 2:r3=2; y=2; No Witnesses Positive: 399996193, Negative: 3807 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 41.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 311832:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 207305:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 474940:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 12407422:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 81411571:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 95481231:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 24943166:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 103184151:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 39910271:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 41663551:>0:r1=0; 1:r1=1; 2:r3=2; z=2; 4560 :>0:r1=1; 1:r1=1; 2:r3=2; z=2; No Witnesses Positive: 399995440, Negative: 4560 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 48.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 66992 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 76816 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 158477:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 158409:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 67634 :>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 1548482:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 30459266:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 4861911:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 23716497:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 8875612:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 14544084:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 22474257:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 28473530:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 32046786:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 18593022:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 1033 :>0:r1=1; 1:r1=1; 2:r3=2; y=2; z=1; 4069326:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 42402 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 45244 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 53572 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 31683 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 2681110:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 18602850:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 29819358:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 26001967:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 12821990:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 5278773:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 14587033:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 6982788:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 8981758:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 3875046:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; 1883 :>0:r1=1; 1:r1=1; 2:r3=2; y=2; z=2; 409 :>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 319996675, Negative: 3325 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 68.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 315538:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 173 :>0:r1=1; 1:r3=1; 1:r7=0; y=1; 67325289:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 52440831:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 134664:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 653554:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 4181034:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 91360163:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 48501154:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 57977 :>0:r1=1; 1:r3=2; 1:r7=0; y=2; 77570369:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 57459254:>0:r1=1; 1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 399941850, Negative: 58150 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 42.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 180571:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 43775 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 91776 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 210366:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 20891279:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 683370:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 31467810:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 24562559:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 52060829:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 14461615:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 6784869:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 22045181:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 58255 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 87083 :>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 32 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=2; 44944 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 26368039:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 16919080:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 11523505:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 56572937:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 8850788:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 19397029:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 14853 :>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=2; 6679455:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; No Witnesses Positive: 319985115, Negative: 14885 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 65.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 282641:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 26645 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 81046 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 67272 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 128159:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 35 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 306777:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 47285 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 21275256:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 25459864:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 839640:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 18911580:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 30946561:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 10952603:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 26786500:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 58041257:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 50113021:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 6240266:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 15222328:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 19286508:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 6606855:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 7024 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 22103655:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 6267222:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; No Witnesses Positive: 319992941, Negative: 7059 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 57.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 127074:>0:r1=0; 1:r3=1; x=1; y=1; 378745:>0:r1=2; 1:r3=1; x=1; y=1; 5314702:>0:r1=0; 1:r3=2; x=1; y=1; 82041735:>0:r1=1; 1:r3=2; x=1; y=1; 25575803:>0:r1=2; 1:r3=2; x=1; y=1; 78922221:>0:r1=0; 1:r3=2; x=2; y=1; 72129 :>0:r1=1; 1:r3=2; x=2; y=1; 45453449:>0:r1=2; 1:r3=2; x=2; y=1; 159758:>0:r1=0; 1:r3=1; x=1; y=2; 11787154:>0:r1=0; 1:r3=2; x=1; y=2; 49081454:>0:r1=1; 1:r3=2; x=1; y=2; 56500411:>0:r1=2; 1:r3=2; x=1; y=2; 44530200:>0:r1=0; 1:r3=2; x=2; y=2; 37315 :>0:r1=1; 1:r3=2; x=2; y=2; 17850 :>0:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 399872706, Negative: 127294 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 41.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 136551:>0:r1=0; 1:r3=1; x=1; y=1; 490230:>0:r1=2; 1:r3=1; x=1; y=1; 6516398:>0:r1=0; 1:r3=2; x=1; y=1; 77508118:>0:r1=1; 1:r3=2; x=1; y=1; 28184486:>0:r1=2; 1:r3=2; x=1; y=1; 235129:>0:r1=0; 1:r3=1; x=2; y=1; 12791635:>0:r1=0; 1:r3=2; x=2; y=1; 46050997:>0:r1=1; 1:r3=2; x=2; y=1; 50580023:>0:r1=2; 1:r3=2; x=2; y=1; 84759180:>0:r1=0; 1:r3=2; x=1; y=2; 159232:>0:r1=1; 1:r3=2; x=1; y=2; 50051228:>0:r1=2; 1:r3=2; x=1; y=2; 42431435:>0:r1=0; 1:r3=2; x=2; y=2; 70064 :>0:r1=1; 1:r3=2; x=2; y=2; 35294 :>0:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 399735410, Negative: 264590 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 47.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 69764 :>2:r1=0; 3:r3=1; x=1; y=1; z=1; 158104:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 144126:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 734098:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 24638284:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 3169562:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 68154 :>2:r1=0; 3:r3=1; x=2; y=1; z=1; 112124:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 110617:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 1706022:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 18254571:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 36256966:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 18903227:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 8837811:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 13821969:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 25488692:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 17511706:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 8461883:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 69427 :>2:r1=0; 3:r3=1; x=1; y=1; z=2; 50 :>2:r1=1; 3:r3=1; x=1; y=1; z=2; 50014 :>2:r1=2; 3:r3=1; x=1; y=1; z=2; 19106161:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 27143071:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 27380147:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 27952 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 43 :>2:r1=1; 3:r3=1; x=2; y=1; z=2; 25 :>2:r1=2; 3:r3=1; x=2; y=1; z=2; 14829654:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 8826077:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 11227893:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 20290524:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 19775 :>2:r1=1; 3:r3=2; x=1; y=2; z=2; 5986673:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 6565170:>2:r1=0; 3:r3=2; x=2; y=2; z=2; 22890 :>2:r1=1; 3:r3=2; x=2; y=2; z=2; 6774 :>2:r1=2; 3:r3=2; x=2; y=2; z=2; No Witnesses Positive: 319950443, Negative: 49557 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 78.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87048 :>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 69573 :>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 168649:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 166443:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 42569 :>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 1189164:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 22688972:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 28199516:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 19291741:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 5308571:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 35862181:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 82352 :>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 17189 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 115444:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 102114:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 2282668:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 13953199:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 18142753:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 5338361:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 31701628:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 7076476:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 22063176:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 20190890:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 8573844:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 3112 :>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=2; 16230371:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 5702310:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 28671595:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 3700661:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 16118322:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 1711 :>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=2; 6856736:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; 661 :>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 319994516, Negative: 5484 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 67.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13869173:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=0; 296062251:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 295654747:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 34413829:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; No Witnesses Positive: 626130827, Negative: 13869173 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 27.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1960320:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 70117561:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 76478750:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 61088543:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 68221801:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 58152310:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 62982660:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 998055:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 398039680, Negative: 1960320 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 42.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20886220:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=0; 261788945:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 326737537:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 30587298:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 619113780, Negative: 20886220 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 32.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3388 :>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 52409288:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 388416:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 64237247:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 200468:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 66741012:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 299855:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 1424268:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 897287:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=2; 67651825:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 73054899:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 72692047:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; No Witnesses Positive: 399099325, Negative: 900675 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 45.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1194 :>0:r3=1; 0:r5=0; 1:r3=1; x=1; 325064837:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 4807758:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 62236044:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 12282094:>0:r3=2; 0:r5=0; 1:r3=1; x=2; 235608073:>0:r3=2; 0:r5=1; 1:r3=1; x=2; No Witnesses Positive: 627716712, Negative: 12283288 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 31.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23240748:>0:r3=0; 1:r3=1; 1:r5=0; 304322936:>0:r3=1; 1:r3=1; 1:r5=0; 293954129:>0:r3=0; 1:r3=1; 1:r5=1; 18482187:>0:r3=1; 1:r3=1; 1:r5=1; No Witnesses Positive: 616759252, Negative: 23240748 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 24.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2107068:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 72291642:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 75494989:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 57930243:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 72542045:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 60022172:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 58840286:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 771555:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 397892932, Negative: 2107068 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 41.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3079650:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=0; 64778693:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 66655273:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 44169441:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 92999956:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 70950686:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 56350615:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 1015686:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 396920350, Negative: 3079650 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 48.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 89810596:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 76441435:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 67152964:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 1267763:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 1869669:>0:r3=0; 1:r3=0; 2:r3=1; x=2; 57149044:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 62735276:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 43573253:>0:r3=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 398130331, Negative: 1869669 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 49.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39106603:>0:r3=0; 1:r3=1; 1:r7=0; 258820489:>0:r3=1; 1:r3=1; 1:r7=0; 324771257:>0:r3=0; 1:r3=1; 1:r7=1; 17301651:>0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 600893397, Negative: 39106603 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 30.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92622603:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1004239:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 88526513:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 47711065:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 69551924:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 51906527:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2622600:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 46054529:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 398995761, Negative: 1004239 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 46.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13230824:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 129572:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 22420756:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 10820774:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 51236729:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 12201490:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 10956266:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 21887453:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 28782292:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 19334707:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 16098527:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 55722790:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 14936433:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 28972109:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 278307:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 12990971:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 319870428, Negative: 129572 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 52.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58636332:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 66615005:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 76063732:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 1697991:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 1208162:>1:r3=0; 2:r3=1; 2:r5=0; x=2; 60169330:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 74214327:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 61395121:>1:r3=1; 2:r3=1; 2:r5=1; x=2; No Witnesses Positive: 398791838, Negative: 1208162 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 43.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58807985:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 50090552:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 77812978:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 1281178:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 2585252:>1:r3=0; 2:r3=1; 2:r7=0; y=2; 59871121:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 92255795:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 57295139:>1:r3=1; 2:r3=1; 2:r7=1; y=2; No Witnesses Positive: 397414748, Negative: 2585252 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 49.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92895680:>1:r3=0; 2:r3=1; x=1; y=1; 2961734:>1:r3=1; 2:r3=1; x=1; y=1; 55768722:>1:r3=0; 2:r3=1; x=2; y=1; 54050086:>1:r3=1; 2:r3=1; x=2; y=1; 85975306:>1:r3=0; 2:r3=1; x=1; y=2; 64801558:>1:r3=1; 2:r3=1; x=1; y=2; 989421:>1:r3=0; 2:r3=1; x=2; y=2; 42557493:>1:r3=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 399010579, Negative: 989421 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 54.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 341062615:>0:r3=0; 1:r3=1; x=1; 54008339:>0:r3=1; 1:r3=1; x=1; 15053844:>0:r3=0; 1:r3=1; x=2; 229875202:>0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 624946156, Negative: 15053844 Condition forall (1:r3=1 /\ (0:r3=1 /\ (x=2 \/ x=1) \/ 0:r3=0 /\ x=1)) is NOT validated Hash=77ce0f9bf4f91914c9b6dab1f3530202 Time PPC100 30.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102616320:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 43865481:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 5341314:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 60075202:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 81041278:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 196980:>0:r1=1; 1:r3=0; 2:r3=1; y=2; 72310681:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 34552744:>0:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 399803020, Negative: 196980 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 48.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24239891:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 10716164:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 15991257:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 25777401:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 20896216:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 65782102:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 433416:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 17997502:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 10258281:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 24405 :>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 45203291:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 7015062:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 26821168:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 11977938:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 13989485:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 22876421:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; No Witnesses Positive: 319975595, Negative: 24405 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 57.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27463892:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=0; 300073912:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 284808199:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 27653997:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 612536108, Negative: 27463892 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 35.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 116217:>0:r3=1; 0:r7=0; 1:r3=1; x=1; 313819592:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 10316231:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 44585332:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 16623651:>0:r3=2; 0:r7=0; 1:r3=1; x=2; 254538977:>0:r3=2; 0:r7=1; 1:r3=1; x=2; No Witnesses Positive: 623260132, Negative: 16739868 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 37.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61145730:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 877112:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 72844540:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 55318185:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 76382774:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 67925477:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 2424879:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 63081303:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 399122888, Negative: 877112 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 39.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62889391:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 1387661:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=0; 62812499:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 45466456:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 89960685:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 77775415:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 2755966:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 56951927:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; No Witnesses Positive: 398612339, Negative: 1387661 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 45.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 96314095:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 74867707:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 4546604:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 69545164:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 52667661:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 588720:>1:r1=1; 1:r3=0; 2:r3=1; x=2; 61625654:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 39844395:>1:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 399411280, Negative: 588720 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 48.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366648684:>0:r1=0; 0:r3=0; 1:r3=1; 7498222:>0:r1=1; 0:r3=0; 1:r3=1; 72086452:>0:r1=0; 0:r3=1; 1:r3=1; 193766642:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 632501778, Negative: 7498222 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 28.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110698383:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 45321206:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 68091463:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 69991 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 7946443:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 70184872:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 71932822:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 25754820:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 399930009, Negative: 69991 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 46.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25458879:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 11627725:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 9497152:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 14608 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 18457961:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 28370917:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 43886680:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 6023729:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 19746447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 67040337:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 24805223:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 8495979:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 588044:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 20077430:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 14363839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 21545050:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; No Witnesses Positive: 319985392, Negative: 14608 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 53.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56772588:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 821633:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=0; 64850328:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 58670626:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 70233241:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 78334693:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 1307005:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 69009886:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; No Witnesses Positive: 399178367, Negative: 821633 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 33.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12467844:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 25901311:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 153600:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 17823506:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 23792649:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 14550489:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 13376768:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 53324778:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 52634582:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 13361960:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 13514475:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 29698872:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 11081936:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 258733:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 24437417:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 13621080:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; No Witnesses Positive: 319846400, Negative: 153600 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 53.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59100592:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 1098080:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=0; 54328771:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 52728346:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 79638881:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 92716944:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 1690094:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 58698292:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; No Witnesses Positive: 398901920, Negative: 1098080 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 41.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24537855:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 738952:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 12261345:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 15467714:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 30074868:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 21741765:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 17789917:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 16740863:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 13962041:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 237355:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 17273849:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 1068627:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 9488416:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 190337:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 79774 :>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 12295306:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 7868166:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 11476383:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 24146972:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 23094424:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 17591546:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 565958:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 11233767:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 30073800:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; No Witnesses Positive: 318990937, Negative: 1009063 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 56.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88766183:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 4953071:>0:r1=1; 0:r3=0; 1:r3=1; x=1; 72577078:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 3440392:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 68982453:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 14288782:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 46592289:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 810780:>0:r1=1; 0:r3=0; 1:r3=1; x=2; 332545:>0:r1=2; 0:r3=0; 1:r3=1; x=2; 8822438:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 41704875:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 48729114:>0:r1=2; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 393903604, Negative: 6096396 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 42.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2273 :>1:r3=1; 1:r5=0; x=1; 283101413:>1:r3=2; 1:r5=0; x=1; 6019846:>1:r3=1; 1:r5=1; x=1; 19265669:>1:r3=2; 1:r5=1; x=1; 20220287:>1:r3=2; 1:r5=0; x=2; 311390512:>1:r3=2; 1:r5=1; x=2; No Witnesses Positive: 619777440, Negative: 20222560 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 25.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15764 :>0:r3=0; 2:r3=1; 2:r5=0; y=1; 689043:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 64890485:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 65078674:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 986096:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 806411:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 71329661:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 865837:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 1368473:>0:r3=0; 2:r3=2; 2:r5=0; y=2; 62077330:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 66541143:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 65351083:>0:r3=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 398615763, Negative: 1384237 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 42.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12121 :>0:r3=0; 2:r3=1; 2:r7=0; z=1; 155819:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 55123535:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 56163272:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 307482:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 103969:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 63875634:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 1917447:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 1789492:>0:r3=0; 2:r3=2; 2:r7=0; z=2; 68550996:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 78591393:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 73408840:>0:r3=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 398198387, Negative: 1801613 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 50.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202835:>0:r3=0; 2:r3=1; x=1; z=1; 105357:>0:r3=1; 2:r3=1; x=1; z=1; 72930658:>0:r3=0; 2:r3=2; x=1; z=1; 2907313:>0:r3=1; 2:r3=2; x=1; z=1; 2116 :>0:r3=0; 2:r3=1; x=2; z=1; 79356 :>0:r3=1; 2:r3=1; x=2; z=1; 49879237:>0:r3=0; 2:r3=2; x=2; z=1; 54880193:>0:r3=1; 2:r3=2; x=2; z=1; 76507747:>0:r3=0; 2:r3=2; x=1; z=2; 80598334:>0:r3=1; 2:r3=2; x=1; z=2; 1129984:>0:r3=0; 2:r3=2; x=2; z=2; 60776870:>0:r3=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 398867900, Negative: 1132100 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 54.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63100 :>1:r3=1; 1:r7=0; y=1; 266908668:>1:r3=2; 1:r7=0; y=1; 1101370:>1:r3=1; 1:r7=1; y=1; 21551184:>1:r3=2; 1:r7=1; y=1; 28649226:>1:r3=2; 1:r7=0; y=2; 321726452:>1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 611287674, Negative: 28712326 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 30.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263697:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 840 :>0:r1=1; 0:r3=0; 2:r3=1; z=1; 146167:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 95536 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 76385779:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 45511162:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 4000732:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 54757262:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 77201811:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 511049:>0:r1=1; 0:r3=0; 2:r3=2; z=2; 89610338:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 51515627:>0:r1=1; 0:r3=1; 2:r3=2; z=2; No Witnesses Positive: 399488111, Negative: 511889 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 48.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60100 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 384 :>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 124637:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 110292:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 50618618:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 10493853:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 12637025:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 24930573:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 621655:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 292967:>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 82953 :>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 970535:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 15882847:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 27865932:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 166563:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 16663690:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 9936105:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 76585 :>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 21576235:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 11076424:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 26346514:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 14725884:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 15386548:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 59353081:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 319923031, Negative: 76969 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 57.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525455:>2:r3=1; 2:r5=0; x=1; y=1; 66804395:>2:r3=2; 2:r5=0; x=1; y=1; 912125:>2:r3=1; 2:r5=1; x=1; y=1; 1688287:>2:r3=2; 2:r5=1; x=1; y=1; 3029 :>2:r3=1; 2:r5=0; x=2; y=1; 60240781:>2:r3=2; 2:r5=0; x=2; y=1; 1072561:>2:r3=1; 2:r5=1; x=2; y=1; 68022685:>2:r3=2; 2:r5=1; x=2; y=1; 55732046:>2:r3=2; 2:r5=0; x=1; y=2; 76452336:>2:r3=2; 2:r5=1; x=1; y=2; 994427:>2:r3=2; 2:r5=0; x=2; y=2; 67551873:>2:r3=2; 2:r5=1; x=2; y=2; No Witnesses Positive: 399002544, Negative: 997456 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 48.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 138230:>2:r3=1; 2:r7=0; y=1; z=1; 61565120:>2:r3=2; 2:r7=0; y=1; z=1; 110869:>2:r3=1; 2:r7=1; y=1; z=1; 2289787:>2:r3=2; 2:r7=1; y=1; z=1; 4484 :>2:r3=1; 2:r7=0; y=2; z=1; 48612189:>2:r3=2; 2:r7=0; y=2; z=1; 254032:>2:r3=1; 2:r7=1; y=2; z=1; 60510847:>2:r3=2; 2:r7=1; y=2; z=1; 63491357:>2:r3=2; 2:r7=0; y=1; z=2; 83929434:>2:r3=2; 2:r7=1; y=1; z=2; 1699999:>2:r3=2; 2:r7=0; y=2; z=2; 77393652:>2:r3=2; 2:r7=1; y=2; z=2; No Witnesses Positive: 398295517, Negative: 1704483 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 55.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125329:>2:r3=1; x=1; y=1; z=1; 4214155:>2:r3=2; x=1; y=1; z=1; 106116:>2:r3=1; x=2; y=1; z=1; 57797179:>2:r3=2; x=2; y=1; z=1; 199743:>2:r3=1; x=1; y=2; z=1; 71377478:>2:r3=2; x=1; y=2; z=1; 530 :>2:r3=1; x=2; y=2; z=1; 44462648:>2:r3=2; x=2; y=2; z=1; 89474829:>2:r3=2; x=1; y=1; z=2; 55081784:>2:r3=2; x=2; y=1; z=2; 76519335:>2:r3=2; x=1; y=2; z=2; 640874:>2:r3=2; x=2; y=2; z=2; No Witnesses Positive: 399358596, Negative: 641404 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 63.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2029438:>1:r3=1; x=1; y=1; 58999478:>1:r3=2; x=1; y=1; 1155 :>1:r3=1; x=2; y=1; 233055759:>1:r3=2; x=2; y=1; 341754917:>1:r3=2; x=1; y=2; 4159253:>1:r3=2; x=2; y=2; No Witnesses Positive: 635839592, Negative: 4160408 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 32.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 158385:>0:r1=0; 2:r3=1; y=1; z=1; 68235 :>0:r1=1; 2:r3=1; y=1; z=1; 8937847:>0:r1=0; 2:r3=2; y=1; z=1; 67275554:>0:r1=1; 2:r3=2; y=1; z=1; 196152:>0:r1=0; 2:r3=1; y=2; z=1; 21 :>0:r1=1; 2:r3=1; y=2; z=1; 73497054:>0:r1=0; 2:r3=2; y=2; z=1; 27204736:>0:r1=1; 2:r3=2; y=2; z=1; 109737292:>0:r1=0; 2:r3=2; y=1; z=2; 47352416:>0:r1=1; 2:r3=2; y=1; z=2; 65519101:>0:r1=0; 2:r3=2; y=2; z=2; 53207 :>0:r1=1; 2:r3=2; y=2; z=2; No Witnesses Positive: 399946772, Negative: 53228 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 52.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 192666:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 142648:>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 18963010:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 27201893:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 166366:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 1022129:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 610050:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 22473449:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 37135 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 28 :>0:r1=1; 2:r3=1; 2:r5=0; x=2; y=1; 45856122:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 5989490:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 584505:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 141929:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 14767851:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 21341155:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 25040878:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 10691374:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 20342514:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 64796104:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 7997535:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 10732 :>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=2; 22711914:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 8918523:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; No Witnesses Positive: 319989240, Negative: 10760 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 69.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3270031:>0:r3=2; 1:r3=1; x=1; z=1; 2525914:>0:r3=1; 1:r3=2; x=1; z=1; 108124742:>0:r3=2; 1:r3=2; x=1; z=1; 704 :>0:r3=2; 1:r3=1; x=2; z=1; 259388750:>0:r3=2; 1:r3=2; x=2; z=1; 774 :>0:r3=1; 1:r3=2; x=1; z=2; 264442555:>0:r3=2; 1:r3=2; x=1; z=2; 2246530:>0:r3=2; 1:r3=2; x=2; z=2; No Witnesses Positive: 637751992, Negative: 2248008 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324286:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 150 :>1:r1=1; 2:r3=1; 2:r5=0; y=1; 83355061:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 52785871:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 1112968:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 637605:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 4654658:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 80808884:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 53063559:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 189566:>1:r1=1; 2:r3=2; 2:r5=0; y=2; 76329530:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 46737862:>1:r1=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 399810284, Negative: 189716 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 43.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324217:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 3318 :>1:r1=1; 2:r3=1; 2:r7=0; z=1; 74079320:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 46464216:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 175199:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 508958:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 4940780:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 80736380:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 55369581:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 253798:>1:r1=1; 2:r3=2; 2:r7=0; z=2; 86842653:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 50301580:>1:r1=1; 2:r3=2; 2:r7=1; z=2; No Witnesses Positive: 399742884, Negative: 257116 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 48.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 186972:>1:r1=0; 2:r3=1; x=1; z=1; 391422:>1:r1=1; 2:r3=1; x=1; z=1; 8630642:>1:r1=0; 2:r3=2; x=1; z=1; 93355227:>1:r1=1; 2:r3=2; x=1; z=1; 217404:>1:r1=0; 2:r3=1; x=2; z=1; 129 :>1:r1=1; 2:r3=1; x=2; z=1; 74367335:>1:r1=0; 2:r3=2; x=2; z=1; 37548567:>1:r1=1; 2:r3=2; x=2; z=1; 93899584:>1:r1=0; 2:r3=2; x=1; z=2; 45906304:>1:r1=1; 2:r3=2; x=1; z=2; 45439029:>1:r1=0; 2:r3=2; x=2; z=2; 57385 :>1:r1=1; 2:r3=2; x=2; z=2; No Witnesses Positive: 399942486, Negative: 57514 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 54.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2926235:>0:r1=0; 1:r3=1; y=1; 113222130:>0:r1=0; 1:r3=2; y=1; 209483442:>0:r1=1; 1:r3=2; y=1; 314205172:>0:r1=0; 1:r3=2; y=2; 163021:>0:r1=1; 1:r3=2; y=2; No Witnesses Positive: 639836979, Negative: 163021 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 29.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) 307598:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 225524:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 524879:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 13096759:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 79944527:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 95334406:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 24210103:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 104526891:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 39472760:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 42353187:>0:r1=0; 1:r1=1; 2:r3=2; z=2; 3366 :>0:r1=1; 1:r1=1; 2:r3=2; z=2; No Witnesses Positive: 399996634, Negative: 3366 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 48.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99682 :>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 52519 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 28252 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 22441598:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 30646625:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 45105715:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 5245834:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 231811:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 957492:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 478178:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 86682 :>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 1262407:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 28525007:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 18792380:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 21656326:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 23200232:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 9439778:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 4774332:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 899 :>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 20814823:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 62738779:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 18565710:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 4854939:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; No Witnesses Positive: 319999101, Negative: 899 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 57.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 281647:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 71190006:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 55876283:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 270220:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 661137:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 2921814:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 90692780:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 52455367:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 34554 :>0:r1=1; 1:r3=2; 1:r5=0; x=2; 71677012:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 53939180:>0:r1=1; 1:r3=2; 1:r5=1; x=2; No Witnesses Positive: 399965446, Negative: 34554 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 37.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41637 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 90613 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 88 :>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 76840 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 27596148:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 17424089:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 14639024:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 64317950:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 397545:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 76698 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 123015:>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 429082:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 15019966:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 332049:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 28156223:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 16918819:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 11029050:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 23438474:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 26833 :>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 10295434:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 46545096:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 12209813:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 8132493:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 22683021:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; No Witnesses Positive: 319973079, Negative: 26921 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 57.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 267843:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 269 :>0:r1=1; 1:r3=1; 1:r7=0; y=1; 65617943:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 53629081:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 132464:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 604681:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 3407894:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 86760777:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 50812847:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 98397 :>0:r1=1; 1:r3=2; 1:r7=0; y=2; 78320320:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 60347484:>0:r1=1; 1:r3=2; 1:r7=1; y=2; No Witnesses Positive: 399901334, Negative: 98666 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 43.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92402 :>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 40 :>2:r1=1; 3:r3=1; 3:r5=0; x=1; y=1; 50642 :>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 16814779:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 27222884:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 27344738:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 51160 :>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 126550:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 128440:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 497140:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 20421404:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 2331900:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 49857 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 41 :>2:r1=1; 3:r3=1; 3:r5=0; x=2; y=1; 17 :>2:r1=2; 3:r3=1; 3:r5=0; x=2; y=1; 13008503:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 7773733:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 10083219:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 79770 :>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 111708:>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 102340:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 1255045:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 17321805:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 34291528:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 22989623:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 74718 :>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=2; 8608909:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 17815024:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 10793947:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 15428342:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 8446067:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 50030 :>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=2; 13267 :>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=2; 25470382:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 19791192:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 11358854:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; No Witnesses Positive: 319861887, Negative: 138113 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 68.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (15 states) 140546:>0:r1=0; 1:r3=1; x=1; y=1; 507390:>0:r1=2; 1:r3=1; x=1; y=1; 6594766:>0:r1=0; 1:r3=2; x=1; y=1; 69675683:>0:r1=1; 1:r3=2; x=1; y=1; 33380570:>0:r1=2; 1:r3=2; x=1; y=1; 257485:>0:r1=0; 1:r3=1; x=2; y=1; 15479771:>0:r1=0; 1:r3=2; x=2; y=1; 41274695:>0:r1=1; 1:r3=2; x=2; y=1; 50245997:>0:r1=2; 1:r3=2; x=2; y=1; 86746217:>0:r1=0; 1:r3=2; x=1; y=2; 65835 :>0:r1=1; 1:r3=2; x=1; y=2; 55694888:>0:r1=2; 1:r3=2; x=1; y=2; 39891808:>0:r1=0; 1:r3=2; x=2; y=2; 32217 :>0:r1=1; 1:r3=2; x=2; y=2; 12132 :>0:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 399889816, Negative: 110184 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 48.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14210405:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 201949:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=0; 25190282:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 12284175:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 51588797:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 12657651:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 13536088:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 24588609:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 28434292:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 15932602:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 17455630:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 51168683:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 14817117:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 24610055:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 202639:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 13121026:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 319798051, Negative: 201949 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 59.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30015349:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 12681119:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 16882853:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 24653165:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 20765897:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 59041442:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 420011:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 14357617:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 14209751:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 75725 :>0:r1=1; 1:r3=0; 2:r3=0; x=2; 46785172:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 8133937:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 28490259:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 11971720:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 12276811:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 19239172:>0:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 319924275, Negative: 75725 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 64.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) 73543932:>0:r1=0; 0:r3=0; 1:r3=0; 1518008:>0:r1=1; 0:r3=0; 1:r3=0; 69544169:>0:r1=0; 0:r3=1; 1:r3=0; 55623956:>0:r1=1; 0:r3=1; 1:r3=0; 72627018:>0:r1=0; 0:r3=0; 1:r3=1; 72658356:>0:r1=1; 0:r3=0; 1:r3=1; 1251491:>0:r1=0; 0:r3=1; 1:r3=1; 53233070:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 398481992, Negative: 1518008 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 38.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27922128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 11001074:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 11587600:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 24029 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=0; 20556627:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 28204828:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 45968210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 7456139:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 20764354:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 57506608:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 26419662:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 8675110:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 593114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 17862805:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 15270630:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 20187082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 319975971, Negative: 24029 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 59.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50801909:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 11029103:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 12646602:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 23664088:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 14984686:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 22746499:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 245626:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 13989204:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 13908745:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 177012:>0:r1=1; 0:r3=0; 2:r3=0; y=2; 26200029:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 13939256:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 28914721:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 15090529:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 16374894:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 55287097:>0:r1=1; 0:r3=1; 2:r3=1; y=2; No Witnesses Positive: 319822988, Negative: 177012 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 63.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18359009:>0:r1=0; 2:r3=0; x=1; y=1; 25901481:>0:r1=1; 2:r3=0; x=1; y=1; 590152:>0:r1=0; 2:r3=1; x=1; y=1; 17474329:>0:r1=1; 2:r3=1; x=1; y=1; 47311081:>0:r1=0; 2:r3=0; x=2; y=1; 7172194:>0:r1=1; 2:r3=0; x=2; y=1; 13732056:>0:r1=0; 2:r3=1; x=2; y=1; 18296686:>0:r1=1; 2:r3=1; x=2; y=1; 31549179:>0:r1=0; 2:r3=0; x=1; y=2; 13576479:>0:r1=1; 2:r3=0; x=1; y=2; 20956928:>0:r1=0; 2:r3=1; x=1; y=2; 57881581:>0:r1=1; 2:r3=1; x=1; y=2; 11354942:>0:r1=0; 2:r3=0; x=2; y=2; 60034 :>0:r1=1; 2:r3=0; x=2; y=2; 26064203:>0:r1=0; 2:r3=1; x=2; y=2; 9719666:>0:r1=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 319939966, Negative: 60034 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 72.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 82108855:>0:r1=0; 1:r3=0; x=1; 52079097:>0:r1=1; 1:r3=0; x=1; 3189998:>0:r1=0; 1:r3=1; x=1; 71335207:>0:r1=1; 1:r3=1; x=1; 65960526:>0:r1=0; 1:r3=0; x=2; 388553:>0:r1=1; 1:r3=0; x=2; 72970126:>0:r1=0; 1:r3=1; x=2; 51967638:>0:r1=1; 1:r3=1; x=2; No Witnesses Positive: 399611447, Negative: 388553 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 40.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22956716:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 28995407:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 49606140:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 6216952:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 1128851:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 22209680:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 18164956:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 20446112:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 28258132:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 11223848:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 7260952:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 6998 :>0:r1=1; 1:r1=1; 2:r3=0; y=2; 20224904:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 56821847:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 20913100:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 5565405:>0:r1=1; 1:r1=1; 2:r3=1; y=2; No Witnesses Positive: 319993002, Negative: 6998 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 64.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 320632391:>0:r1=0; 0:r3=0; 14830555:>0:r1=1; 0:r3=0; 38816133:>0:r1=0; 0:r3=1; 265720921:>0:r1=1; 0:r3=1; No Witnesses Positive: 625169445, Negative: 14830555 Condition forall (0:r1=1 /\ 0:r3=1 \/ 0:r1=0 /\ (0:r3=1 \/ 0:r3=0)) is NOT validated Hash=d7eb56070ae9c2a1757b7cc19c1ded05 Time PPC149 21.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55062933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 11192778:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 16011750:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 25809984:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 10747109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 104292:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 24701541:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11450041:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 16791275:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 24830004:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 459572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 17996747:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 25420657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11734438:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 16905231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 50781648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 319895708, Negative: 104292 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 58.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21359674:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 27073529:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 26372923:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 10447559:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 1220605:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 22756842:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 21453739:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 51999835:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 51523565:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 7198298:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 8076203:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 27006 :>0:r1=1; 2:r1=1; 2:r3=0; x=2; 18102349:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 20797691:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 23600533:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 7989649:>0:r1=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 319972994, Negative: 27006 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 63.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85871651:>0:r1=0; 1:r1=0; 1:r3=0; 58561414:>0:r1=1; 1:r1=0; 1:r3=0; 54671491:>0:r1=0; 1:r1=1; 1:r3=0; 111806:>0:r1=1; 1:r1=1; 1:r3=0; 5538715:>0:r1=0; 1:r1=0; 1:r3=1; 87096791:>0:r1=1; 1:r1=0; 1:r3=1; 70362722:>0:r1=0; 1:r1=1; 1:r3=1; 37785410:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 399888194, Negative: 111806 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 38.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26215948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 29744504:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 52625057:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6649680:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 25862514:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9476129:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 5828233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2516 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=0; 1382617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 26077930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 20071130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 21796748:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 19978529:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 50377154:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 19097828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4813483:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 319997484, Negative: 2516 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 58.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52733812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9754031:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 14215961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 24660920:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 10631077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 80330 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 26506153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 13224873:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 14563637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 23324165:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 377349:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 15924405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 26622364:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11755522:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 18141492:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 57483909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 319919670, Negative: 80330 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 51.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22223505:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 25063312:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 14141238:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 121771:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 16035342:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 11002916:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 673024:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 17977991:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 23215078:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 25118134:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 2274286:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 31989344:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 27214869:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 5959958:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 19169547:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 19909 :>0:r1=1; 2:r1=1; 2:r3=0; x=2; 11777940:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 10309 :>0:r1=1; 2:r1=2; 2:r3=0; x=2; 978190:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 10898669:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 11154324:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 5946205:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 27983836:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 9050303:>0:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 319848011, Negative: 151989 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 55.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26639181:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 13117433:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 18861891:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 49192083:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 17779475:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 26708092:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 434463:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 15811721:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 11643175:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 133468:>0:r1=1; 0:r3=0; 1:r3=0; z=2; 24862394:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 10523647:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 51223791:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 13331268:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 14170484:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 25567434:>0:r1=1; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 319866532, Negative: 133468 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 62.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21599786:>0:r1=0; 1:r3=0; x=1; z=1; 52053779:>0:r1=1; 1:r3=0; x=1; z=1; 652937:>0:r1=0; 1:r3=1; x=1; z=1; 19020456:>0:r1=1; 1:r3=1; x=1; z=1; 25547186:>0:r1=0; 1:r3=0; x=2; z=1; 8931094:>0:r1=1; 1:r3=0; x=2; z=1; 18009968:>0:r1=0; 1:r3=1; x=2; z=1; 23164901:>0:r1=1; 1:r3=1; x=2; z=1; 27050973:>0:r1=0; 1:r3=0; x=1; z=2; 10348134:>0:r1=1; 1:r3=0; x=1; z=2; 18330151:>0:r1=0; 1:r3=1; x=1; z=2; 26869274:>0:r1=1; 1:r3=1; x=1; z=2; 10430579:>0:r1=0; 1:r3=0; x=2; z=2; 51289 :>0:r1=1; 1:r3=0; x=2; z=2; 48363202:>0:r1=0; 1:r3=1; x=2; z=2; 9576291:>0:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 319948711, Negative: 51289 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 72.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79104236:>0:r1=0; 0:r3=0; y=1; 60863214:>0:r1=1; 0:r3=0; y=1; 2831793:>0:r1=0; 0:r3=1; y=1; 67094003:>0:r1=1; 0:r3=1; y=1; 61781939:>0:r1=0; 0:r3=0; y=2; 981025:>0:r1=1; 0:r3=0; y=2; 71723990:>0:r1=0; 0:r3=1; y=2; 55619800:>0:r1=1; 0:r3=1; y=2; No Witnesses Positive: 399018975, Negative: 981025 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 40.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21895816:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 55276014:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 25211772:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 7467981:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 744233:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 20156261:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 18207438:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 21754030:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 26354957:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 10049529:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 9818401:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 17096 :>0:r1=1; 1:r1=1; 1:r3=0; z=2; 20464514:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 28998869:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 45182546:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 8400543:>0:r1=1; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 319982904, Negative: 17096 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 63.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19753731:>0:r1=0; 0:r3=0; y=1; z=1; 26018921:>0:r1=1; 0:r3=0; y=1; z=1; 493326:>0:r1=0; 0:r3=1; y=1; z=1; 18901338:>0:r1=1; 0:r3=1; y=1; z=1; 24828042:>0:r1=0; 0:r3=0; y=2; z=1; 10964540:>0:r1=1; 0:r3=0; y=2; z=1; 16647139:>0:r1=0; 0:r3=1; y=2; z=1; 49984791:>0:r1=1; 0:r3=1; y=2; z=1; 51714219:>0:r1=0; 0:r3=0; y=1; z=2; 11943354:>0:r1=1; 0:r3=0; y=1; z=2; 14757389:>0:r1=0; 0:r3=1; y=1; z=2; 27673065:>0:r1=1; 0:r3=1; y=1; z=2; 9863729:>0:r1=0; 0:r3=0; y=2; z=2; 121803:>0:r1=1; 0:r3=0; y=2; z=2; 24322307:>0:r1=0; 0:r3=1; y=2; z=2; 12012306:>0:r1=1; 0:r3=1; y=2; z=2; No Witnesses Positive: 319878197, Negative: 121803 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 71.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1115467:>0:r1=0; x=1; y=1; z=1; 21603947:>0:r1=1; x=1; y=1; z=1; 18935042:>0:r1=0; x=2; y=1; z=1; 20229167:>0:r1=1; x=2; y=1; z=1; 22017833:>0:r1=0; x=1; y=2; z=1; 54079140:>0:r1=1; x=1; y=2; z=1; 24319310:>0:r1=0; x=2; y=2; z=1; 7226087:>0:r1=1; x=2; y=2; z=1; 20932275:>0:r1=0; x=1; y=1; z=2; 28015145:>0:r1=1; x=1; y=1; z=2; 47932647:>0:r1=0; x=2; y=1; z=2; 7066686:>0:r1=1; x=2; y=1; z=2; 27313555:>0:r1=0; x=1; y=2; z=2; 10253715:>0:r1=1; x=1; y=2; z=2; 8929747:>0:r1=0; x=2; y=2; z=2; 30237 :>0:r1=1; x=2; y=2; z=2; No Witnesses Positive: 319969763, Negative: 30237 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 84.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8076481:>0:r1=0; x=1; y=1; 85261609:>0:r1=1; x=1; y=1; 75865398:>0:r1=0; x=2; y=1; 38739952:>0:r1=1; x=2; y=1; 86342054:>0:r1=0; x=1; y=2; 55907547:>0:r1=1; x=1; y=2; 49676075:>0:r1=0; x=2; y=2; 130884:>0:r1=1; x=2; y=2; No Witnesses Positive: 399869116, Negative: 130884 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 43.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1779396:>0:r1=0; 1:r1=0; y=1; z=1; 27797741:>0:r1=1; 1:r1=0; y=1; z=1; 22841988:>0:r1=0; 1:r1=1; y=1; z=1; 21447090:>0:r1=1; 1:r1=1; y=1; z=1; 20770831:>0:r1=0; 1:r1=0; y=2; z=1; 50693344:>0:r1=1; 1:r1=0; y=2; z=1; 19252817:>0:r1=0; 1:r1=1; y=2; z=1; 4223267:>0:r1=1; 1:r1=1; y=2; z=1; 25765649:>0:r1=0; 1:r1=0; y=1; z=2; 32332704:>0:r1=1; 1:r1=0; y=1; z=2; 48215624:>0:r1=0; 1:r1=1; y=1; z=2; 7188666:>0:r1=1; 1:r1=1; y=1; z=2; 23748732:>0:r1=0; 1:r1=0; y=2; z=2; 8321458:>0:r1=1; 1:r1=0; y=2; z=2; 5617834:>0:r1=0; 1:r1=1; y=2; z=2; 2859 :>0:r1=1; 1:r1=1; y=2; z=2; No Witnesses Positive: 319997141, Negative: 2859 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 71.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79389462:>0:r1=0; x=1; 267252430:>0:r1=1; x=1; 292945618:>0:r1=0; x=2; 412490:>0:r1=1; x=2; No Witnesses Positive: 639587510, Negative: 412490 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is NOT validated Hash=b1bb77c6f9a163d01bc0393a26ddfa80 Time PPC164 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1755597:>0:r1=0; 2:r1=0; x=1; z=1; 27623958:>0:r1=1; 2:r1=0; x=1; z=1; 25852595:>0:r1=0; 2:r1=1; x=1; z=1; 55580877:>0:r1=1; 2:r1=1; x=1; z=1; 22020255:>0:r1=0; 2:r1=0; x=2; z=1; 21880521:>0:r1=1; 2:r1=0; x=2; z=1; 23817463:>0:r1=0; 2:r1=1; x=2; z=1; 6562142:>0:r1=1; 2:r1=1; x=2; z=1; 21046093:>0:r1=0; 2:r1=0; x=1; z=2; 26414315:>0:r1=1; 2:r1=0; x=1; z=2; 21318798:>0:r1=0; 2:r1=1; x=1; z=2; 7175144:>0:r1=1; 2:r1=1; x=1; z=2; 47600912:>0:r1=0; 2:r1=0; x=2; z=2; 6224102:>0:r1=1; 2:r1=0; x=2; z=2; 5120951:>0:r1=0; 2:r1=1; x=2; z=2; 6277 :>0:r1=1; 2:r1=1; x=2; z=2; No Witnesses Positive: 319993723, Negative: 6277 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 72.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9561912:>0:r1=0; 1:r1=0; y=1; 97576550:>0:r1=1; 1:r1=0; y=1; 85998010:>0:r1=0; 1:r1=1; y=1; 35444661:>0:r1=1; 1:r1=1; y=1; 86944228:>0:r1=0; 1:r1=0; y=2; 46943904:>0:r1=1; 1:r1=0; y=2; 37524011:>0:r1=0; 1:r1=1; y=2; 6724 :>0:r1=1; 1:r1=1; y=2; No Witnesses Positive: 399993276, Negative: 6724 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 40.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2829603:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 32956470:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 26664334:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 23563138:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 24709884:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 51968174:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 18751939:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 3864748:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 25681054:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 27977775:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 47011146:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 5622280:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 19281887:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 5910786:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 3206415:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 367 :>0:r1=1; 1:r1=1; 2:r1=1; z=2; No Witnesses Positive: 319999633, Negative: 367 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 63.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19560595:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 26219884:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 583691:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 18214985:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 30129706:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 12308275:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 24422899:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 57631740:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 50485998:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 8149971:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 14325769:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 21442323:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 6819684:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 10772 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; 22058991:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 7634717:>0:r1=1; 0:r3=1; 2:r1=1; y=2; No Witnesses Positive: 319989228, Negative: 10772 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 56.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1473981:>0:r1=0; 2:r1=0; x=1; y=1; 24048723:>0:r1=1; 2:r1=0; x=1; y=1; 26689178:>0:r1=0; 2:r1=1; x=1; y=1; 21908429:>0:r1=1; 2:r1=1; x=1; y=1; 4942903:>0:r1=0; 2:r1=2; x=1; y=1; 37641007:>0:r1=1; 2:r1=2; x=1; y=1; 2284067:>0:r1=0; 2:r1=0; x=2; y=1; 13259692:>0:r1=1; 2:r1=0; x=2; y=1; 16306866:>0:r1=0; 2:r1=1; x=2; y=1; 5913782:>0:r1=1; 2:r1=1; x=2; y=1; 30133662:>0:r1=0; 2:r1=2; x=2; y=1; 8236240:>0:r1=1; 2:r1=2; x=2; y=1; 21468011:>0:r1=0; 2:r1=0; x=1; y=2; 22151344:>0:r1=1; 2:r1=0; x=1; y=2; 8961671:>0:r1=0; 2:r1=1; x=1; y=2; 4279 :>0:r1=1; 2:r1=1; x=1; y=2; 15278158:>0:r1=0; 2:r1=2; x=1; y=2; 7129858:>0:r1=1; 2:r1=2; x=1; y=2; 25458328:>0:r1=0; 2:r1=0; x=2; y=2; 4551288:>0:r1=1; 2:r1=0; x=2; y=2; 14867322:>0:r1=0; 2:r1=1; x=2; y=2; 2161 :>0:r1=1; 2:r1=1; x=2; y=2; 7288018:>0:r1=0; 2:r1=2; x=2; y=2; 1032 :>0:r1=1; 2:r1=2; x=2; y=2; No Witnesses Positive: 319992528, Negative: 7472 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 64.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92306838:>0:r1=0; 1:r1=0; 273786216:>0:r1=1; 1:r1=0; 273906946:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 640000000, 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 23.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12272590:>0:r1=0; 1:r1=0; 2:r1=0; 94999523:>0:r1=1; 1:r1=0; 2:r1=0; 95741156:>0:r1=0; 1:r1=1; 2:r1=0; 32995969:>0:r1=1; 1:r1=1; 2:r1=0; 96878512:>0:r1=0; 1:r1=0; 2:r1=1; 33338893:>0:r1=1; 1:r1=0; 2:r1=1; 33773357:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 39.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3931819:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 30348914:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 31385330:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 20078625:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 30814581:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 49858143:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 20930747:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 2894543:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 30711781:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 19911073:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 50004733:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 2945201:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 20296033:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 2834822:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 3053655:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 58.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22770141:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 23714706:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 1305643:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 19269167:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 32156228:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 10091438:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 28380907:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 58051418:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 49519136:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 4741017:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 18120534:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 17974799:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 6315970:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 1029 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=1; 23094656:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 4493211:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; No Witnesses Positive: 319998971, Negative: 1029 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 53.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 2043226:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 22566860:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 29375185:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 19529143:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 7027850:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 37046510:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 25647559:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 18206645:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 8212826:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 16542258:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 4132407:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 3011752:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 12310044:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 18910522:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 4796262:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 33668992:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 6949356:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 27352441:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 2819059:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 13310302:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 6540801:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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=e9a01e63774bceb8e6130c176a94c506 Time PPC174 57.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30009610:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 11534471:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 17292563:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 43565044:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 19527062:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 23890850:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 462438:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 11769878:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 14466352:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 23013 :>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=1; 26536563:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 6501661:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 67372734:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 9163494:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 17125191:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 20759076:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; No Witnesses Positive: 319976987, Negative: 23013 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 52.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22990399:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 48566717:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 1115957:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 17134536:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 31209370:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 5587116:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 26489128:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 22162007:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 25863960:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 5882575:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 18718464:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 17680948:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 11022032:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 2258 :>0:r1=1; 1:r3=0; 3:r1=1; x=2; 60832137:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 4742396:>0:r1=1; 1:r3=1; 3:r1=1; x=2; No Witnesses Positive: 319997742, Negative: 2258 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 55.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80766664:>0:r1=0; 0:r3=0; 2:r1=0; 52144779:>0:r1=1; 0:r3=0; 2:r1=0; 4248900:>0:r1=0; 0:r3=1; 2:r1=0; 63387533:>0:r1=1; 0:r3=1; 2:r1=0; 58662641:>0:r1=0; 0:r3=0; 2:r1=1; 35476 :>0:r1=1; 0:r3=0; 2:r1=1; 99321402:>0:r1=0; 0:r3=1; 2:r1=1; 41432605:>0:r1=1; 0:r3=1; 2:r1=1; No Witnesses Positive: 399964524, Negative: 35476 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 31.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20090522:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 22844731:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 812808:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 15739847:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 31140520:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 37112 :>0:r1=1; 0:r3=0; 3:r1=1; y=1; 20801846:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 8885813:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 30203597:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 6971919:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 2685777:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 11782655:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 14927962:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 9169288:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 1870388:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 22240347:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 10030236:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 31271 :>0:r1=1; 0:r3=0; 3:r1=1; y=2; 17949477:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 15993178:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 12924524:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 7806 :>0:r1=1; 0:r3=0; 3:r1=2; y=2; 34187160:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 8671216:>0:r1=1; 0:r3=1; 3:r1=2; y=2; No Witnesses Positive: 319923811, Negative: 76189 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 56.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1133739:>0:r1=0; 3:r1=0; x=1; y=1; 19798529:>0:r1=1; 3:r1=0; x=1; y=1; 25050712:>0:r1=0; 3:r1=1; x=1; y=1; 7903367:>0:r1=1; 3:r1=1; x=1; y=1; 4543716:>0:r1=0; 3:r1=2; x=1; y=1; 14393003:>0:r1=1; 3:r1=2; x=1; y=1; 18469708:>0:r1=0; 3:r1=0; x=2; y=1; 18396029:>0:r1=1; 3:r1=0; x=2; y=1; 26135437:>0:r1=0; 3:r1=1; x=2; y=1; 1389 :>0:r1=1; 3:r1=1; x=2; y=1; 30283435:>0:r1=0; 3:r1=2; x=2; y=1; 4776395:>0:r1=1; 3:r1=2; x=2; y=1; 2308989:>0:r1=0; 3:r1=0; x=1; y=2; 26387783:>0:r1=1; 3:r1=0; x=1; y=2; 19999799:>0:r1=0; 3:r1=1; x=1; y=2; 15385216:>0:r1=1; 3:r1=1; x=1; y=2; 38266687:>0:r1=0; 3:r1=2; x=1; y=2; 8231566:>0:r1=1; 3:r1=2; x=1; y=2; 14538466:>0:r1=0; 3:r1=0; x=2; y=2; 5754784:>0:r1=1; 3:r1=0; x=2; y=2; 7604492:>0:r1=0; 3:r1=1; x=2; y=2; 3289 :>0:r1=1; 3:r1=1; x=2; y=2; 10632574:>0:r1=0; 3:r1=2; x=2; y=2; 896 :>0:r1=1; 3:r1=2; x=2; y=2; No Witnesses Positive: 319994426, Negative: 5574 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 64.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6921303:>0:r1=0; 2:r1=0; x=1; 79782121:>0:r1=1; 2:r1=0; x=1; 72173076:>0:r1=0; 2:r1=1; x=1; 33538323:>0:r1=0; 2:r1=2; x=1; 40324018:>0:r1=1; 2:r1=2; x=1; 13545697:>0:r1=0; 2:r1=0; x=2; 36238482:>0:r1=1; 2:r1=0; x=2; 53959955:>0:r1=0; 2:r1=1; x=2; 63517021:>0:r1=0; 2:r1=2; x=2; 4 :>0:r1=1; 2:r1=2; x=2; No Witnesses Positive: 399999996, Negative: 4 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 35.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15706088:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 214368:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=0; 24953031:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 13508103:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 51711129:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 13102545:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 9176301:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 20701582:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 29699300:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 20826448:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 15323109:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 56115308:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 11667207:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 26995567:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 166175:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 10133739:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 319785632, Negative: 214368 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 53.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28498960:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 14187674:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 14668410:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 25344386:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 18965934:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 65829711:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 302710:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 16083013:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 12809970:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 47340 :>0:r1=1; 1:r3=0; 2:r3=0; x=2; 45099646:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 7327505:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 25953576:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 12290262:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 11229467:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 21361436:>0:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 319952660, Negative: 47340 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 55.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 67362640:>0:r1=0; 0:r3=0; 1:r3=0; 1404344:>0:r1=1; 0:r3=0; 1:r3=0; 59404981:>0:r1=0; 0:r3=1; 1:r3=0; 60794468:>0:r1=1; 0:r3=1; 1:r3=0; 66786080:>0:r1=0; 0:r3=0; 1:r3=1; 82703282:>0:r1=1; 0:r3=0; 1:r3=1; 611909:>0:r1=0; 0:r3=1; 1:r3=1; 60932296:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 398595656, Negative: 1404344 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 33.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49900925:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 10660038:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 11755035:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 22709729:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 12629030:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 25244490:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 260470:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 14266226:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 13330588:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 150010:>0:r1=1; 0:r3=0; 2:r3=0; y=2; 25947675:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 14200487:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 26842935:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 16789531:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 15649728:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 59663103:>0:r1=1; 0:r3=1; 2:r3=1; y=2; No Witnesses Positive: 319849990, Negative: 150010 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 55.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15542957:>0:r1=0; 2:r3=0; x=1; y=1; 26580534:>0:r1=1; 2:r3=0; x=1; y=1; 333412:>0:r1=0; 2:r3=1; x=1; y=1; 18335596:>0:r1=1; 2:r3=1; x=1; y=1; 44624758:>0:r1=0; 2:r3=0; x=2; y=1; 6868444:>0:r1=1; 2:r3=0; x=2; y=1; 12358134:>0:r1=0; 2:r3=1; x=2; y=1; 20606960:>0:r1=1; 2:r3=1; x=2; y=1; 28520403:>0:r1=0; 2:r3=0; x=1; y=2; 14545033:>0:r1=1; 2:r3=0; x=1; y=2; 19237359:>0:r1=0; 2:r3=1; x=1; y=2; 65495519:>0:r1=1; 2:r3=1; x=1; y=2; 11125916:>0:r1=0; 2:r3=0; x=2; y=2; 27852 :>0:r1=1; 2:r3=0; x=2; y=2; 24987724:>0:r1=0; 2:r3=1; x=2; y=2; 10809399:>0:r1=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 319972148, Negative: 27852 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 64.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79233653:>0:r1=0; 1:r3=0; x=1; 59407981:>0:r1=1; 1:r3=0; x=1; 3068235:>0:r1=0; 1:r3=1; x=1; 87009878:>0:r1=1; 1:r3=1; x=1; 52611286:>0:r1=0; 1:r3=0; x=2; 108311:>0:r1=1; 1:r3=0; x=2; 65246295:>0:r1=0; 1:r3=1; x=2; 53314361:>0:r1=1; 1:r3=1; x=2; No Witnesses Positive: 399891689, Negative: 108311 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 34.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52088786:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9892753:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 12407237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 24975784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 10301209:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 74727 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; 25608837:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 13754040:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 11858050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 25118965:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 176961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 16357905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 24686564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 13291442:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 16055844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 63350896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 319925273, Negative: 74727 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 43.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18722501:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 28046609:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 12462027:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 78295 :>0:r1=1; 2:r1=1; 2:r3=0; x=1; 14143406:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 12579087:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 536422:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 21263537:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 20035985:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 29807493:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 2047098:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 38259656:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 23561889:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 6170206:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 18660178:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 5243 :>0:r1=1; 2:r1=1; 2:r3=0; x=2; 10319617:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 4286 :>0:r1=1; 2:r1=2; 2:r3=0; x=2; 773290:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 12329689:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 10191247:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 6136089:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 25040401:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 8825749:>0:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 319912176, Negative: 87824 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 46.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26995689:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1114152:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 13179311:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 15728892:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 30762383:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 22333494:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 16111163:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 15491970:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 12894071:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 175413:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 16435539:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 817957:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 11234448:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 321129:>0:r1=1; 0:r3=0; 1:r3=0; z=2; 140631:>0:r1=2; 0:r3=0; 1:r3=0; z=2; 12347833:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 9083360:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 13139779:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 23781306:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 22150337:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 16166980:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 448244:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 10403936:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 28741983:>0:r1=2; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 318424088, Negative: 1575912 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 56.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16180489:>0:r1=0; 1:r3=0; x=1; z=1; 31473082:>0:r1=1; 1:r3=0; x=1; z=1; 27013137:>0:r1=2; 1:r3=0; x=1; z=1; 363731:>0:r1=0; 1:r3=1; x=1; z=1; 18244717:>0:r1=1; 1:r3=1; x=1; z=1; 1690185:>0:r1=2; 1:r3=1; x=1; z=1; 24822586:>0:r1=0; 1:r3=0; x=2; z=1; 230677:>0:r1=1; 1:r3=0; x=2; z=1; 9819098:>0:r1=2; 1:r3=0; x=2; z=1; 15280735:>0:r1=0; 1:r3=1; x=2; z=1; 12160688:>0:r1=1; 1:r3=1; x=2; z=1; 12959715:>0:r1=2; 1:r3=1; x=2; z=1; 13395241:>0:r1=0; 1:r3=0; x=1; z=2; 9556173:>0:r1=1; 1:r3=0; x=1; z=2; 13038306:>0:r1=2; 1:r3=0; x=1; z=2; 986113:>0:r1=0; 1:r3=1; x=1; z=2; 13963405:>0:r1=1; 1:r3=1; x=1; z=2; 32261945:>0:r1=2; 1:r3=1; x=1; z=2; 10593746:>0:r1=0; 1:r3=0; x=2; z=2; 132270:>0:r1=1; 1:r3=0; x=2; z=2; 31697 :>0:r1=2; 1:r3=0; x=2; z=2; 23597028:>0:r1=0; 1:r3=1; x=2; z=2; 20422165:>0:r1=1; 1:r3=1; x=2; z=2; 11783071:>0:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 319605356, Negative: 394644 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 64.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 69480807:>0:r1=0; 0:r3=0; y=1; 5420668:>0:r1=1; 0:r3=0; y=1; 56099291:>0:r1=2; 0:r3=0; y=1; 1557712:>0:r1=0; 0:r3=1; y=1; 71469365:>0:r1=1; 0:r3=1; y=1; 8334796:>0:r1=2; 0:r3=1; y=1; 55343031:>0:r1=0; 0:r3=0; y=2; 1301308:>0:r1=1; 0:r3=0; y=2; 822863:>0:r1=2; 0:r3=0; y=2; 4229877:>0:r1=0; 0:r3=1; y=2; 53595223:>0:r1=1; 0:r3=1; y=2; 72345059:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 392455161, Negative: 7544839 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 36.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17933696:>0:r1=0; 0:r3=0; y=1; z=1; 14470876:>0:r1=1; 0:r3=0; y=1; z=1; 13958174:>0:r1=2; 0:r3=0; y=1; z=1; 262774:>0:r1=0; 0:r3=1; y=1; z=1; 17955243:>0:r1=1; 0:r3=1; y=1; z=1; 1087755:>0:r1=2; 0:r3=1; y=1; z=1; 24977816:>0:r1=0; 0:r3=0; y=2; z=1; 678556:>0:r1=1; 0:r3=0; y=2; z=1; 11856775:>0:r1=2; 0:r3=0; y=2; z=1; 14029510:>0:r1=0; 0:r3=1; y=2; z=1; 31242380:>0:r1=1; 0:r3=1; y=2; z=1; 23015438:>0:r1=2; 0:r3=1; y=2; z=1; 25581334:>0:r1=0; 0:r3=0; y=1; z=2; 21489367:>0:r1=1; 0:r3=0; y=1; z=2; 14951110:>0:r1=2; 0:r3=0; y=1; z=2; 561994:>0:r1=0; 0:r3=1; y=1; z=2; 10745718:>0:r1=1; 0:r3=1; y=1; z=2; 30448507:>0:r1=2; 0:r3=1; y=1; z=2; 9735033:>0:r1=0; 0:r3=0; y=2; z=2; 226064:>0:r1=1; 0:r3=0; y=2; z=2; 104036:>0:r1=2; 0:r3=0; y=2; z=2; 11145289:>0:r1=0; 0:r3=1; y=2; z=2; 9387354:>0:r1=1; 0:r3=1; y=2; z=2; 14155201:>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 318991344, Negative: 1008656 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 65.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 825078:>0:r1=0; x=1; y=1; z=1; 22466476:>0:r1=1; x=1; y=1; z=1; 3080713:>0:r1=2; x=1; y=1; z=1; 18081016:>0:r1=0; x=2; y=1; z=1; 8383150:>0:r1=1; x=2; y=1; z=1; 13121129:>0:r1=2; x=2; y=1; z=1; 18719460:>0:r1=0; x=1; y=2; z=1; 29091584:>0:r1=1; x=1; y=2; z=1; 29303340:>0:r1=2; x=1; y=2; z=1; 22239653:>0:r1=0; x=2; y=2; z=1; 50993 :>0:r1=1; x=2; y=2; z=1; 7314904:>0:r1=2; x=2; y=2; z=1; 1853358:>0:r1=0; x=1; y=1; z=2; 16840406:>0:r1=1; x=1; y=1; z=2; 34484660:>0:r1=2; x=1; y=1; z=2; 24368155:>0:r1=0; x=2; y=1; z=2; 16584542:>0:r1=1; x=2; y=1; z=2; 8669227:>0:r1=2; x=2; y=1; z=2; 14356832:>0:r1=0; x=1; y=2; z=2; 9544982:>0:r1=1; x=1; y=2; z=2; 12890308:>0:r1=2; x=1; y=2; z=2; 7677338:>0:r1=0; x=2; y=2; z=2; 38949 :>0:r1=1; x=2; y=2; z=2; 13747 :>0:r1=2; x=2; y=2; z=2; No Witnesses Positive: 319896311, Negative: 103689 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 76.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4048214:>0:r1=0; x=1; y=1; 72146697:>0:r1=1; x=1; y=1; 20717026:>0:r1=2; x=1; y=1; 68765963:>0:r1=0; x=2; y=1; 140979:>0:r1=1; x=2; y=1; 47141413:>0:r1=2; x=2; y=1; 11744467:>0:r1=0; x=1; y=2; 55443985:>0:r1=1; x=1; y=2; 70728749:>0:r1=2; x=1; y=2; 49011740:>0:r1=0; x=2; y=2; 73071 :>0:r1=1; x=2; y=2; 37696 :>0:r1=2; x=2; y=2; No Witnesses Positive: 399748254, Negative: 251746 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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (29 states) 1042550:>0:r1=0; 2:r1=0; x=1; y=1; 22631634:>0:r1=1; 2:r1=0; x=1; y=1; 4257855:>0:r1=2; 2:r1=0; x=1; y=1; 22714205:>0:r1=0; 2:r1=1; x=1; y=1; 24524313:>0:r1=2; 2:r1=1; x=1; y=1; 4301178:>0:r1=0; 2:r1=2; x=1; y=1; 24169835:>0:r1=1; 2:r1=2; x=1; y=1; 18385349:>0:r1=2; 2:r1=2; x=1; y=1; 1641000:>0:r1=0; 2:r1=0; x=2; y=1; 7698805:>0:r1=1; 2:r1=0; x=2; y=1; 5744919:>0:r1=2; 2:r1=0; x=2; y=1; 15559026:>0:r1=0; 2:r1=1; x=2; y=1; 6413025:>0:r1=2; 2:r1=1; x=2; y=1; 28966485:>0:r1=0; 2:r1=2; x=2; y=1; 8757403:>0:r1=2; 2:r1=2; x=2; y=1; 1675215:>0:r1=0; 2:r1=0; x=1; y=2; 15654858:>0:r1=1; 2:r1=0; x=1; y=2; 29120460:>0:r1=2; 2:r1=0; x=1; y=2; 7590290:>0:r1=0; 2:r1=1; x=1; y=2; 1 :>0:r1=2; 2:r1=1; x=1; y=2; 5889036:>0:r1=0; 2:r1=2; x=1; y=2; 6779742:>0:r1=1; 2:r1=2; x=1; y=2; 9228349:>0:r1=2; 2:r1=2; x=1; y=2; 4584346:>0:r1=0; 2:r1=0; x=2; y=2; 14914821:>0:r1=1; 2:r1=0; x=2; y=2; 6762499:>0:r1=2; 2:r1=0; x=2; y=2; 14483177:>0:r1=0; 2:r1=1; x=2; y=2; 6509621:>0:r1=0; 2:r1=2; x=2; y=2; 3 :>0:r1=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 319999996, Negative: 4 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 55.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15502314:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 24241592:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 47139129:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 10993212:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 29920376:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 14797069:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 12510363:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 149194:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 394932:>0:r3=0; 1:r3=0; 2:r3=0; a=2; 15653011:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 15075195:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 23496002:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 18834280:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 56358630:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 24018542:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 10916159:>0:r3=1; 1:r3=1; 2:r3=1; a=2; No Witnesses Positive: 319605068, Negative: 394932 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 63.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71526311:>0:r3=0; 1:r3=0; z=1; 57509270:>0:r3=1; 1:r3=0; z=1; 64901763:>0:r3=0; 1:r3=1; z=1; 489652:>0:r3=1; 1:r3=1; z=1; 2862491:>0:r3=0; 1:r3=0; z=2; 65914822:>0:r3=1; 1:r3=0; z=2; 84666636:>0:r3=0; 1:r3=1; z=2; 52129055:>0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 397137509, Negative: 2862491 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 40.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28142107:>1:r3=0; 2:r3=0; a=1; x=1; 14816095:>1:r3=1; 2:r3=0; a=1; x=1; 16852831:>1:r3=0; 2:r3=1; a=1; x=1; 162128:>1:r3=1; 2:r3=1; a=1; x=1; 13938478:>1:r3=0; 2:r3=0; a=2; x=1; 22895420:>1:r3=1; 2:r3=0; a=2; x=1; 55557722:>1:r3=0; 2:r3=1; a=2; x=1; 10897418:>1:r3=1; 2:r3=1; a=2; x=1; 16657638:>1:r3=0; 2:r3=0; a=1; x=2; 46099699:>1:r3=1; 2:r3=0; a=1; x=2; 30621374:>1:r3=0; 2:r3=1; a=1; x=2; 11980914:>1:r3=1; 2:r3=1; a=1; x=2; 313767:>1:r3=0; 2:r3=0; a=2; x=2; 11293772:>1:r3=1; 2:r3=0; a=2; x=2; 17292840:>1:r3=0; 2:r3=1; a=2; x=2; 22477797:>1:r3=1; 2:r3=1; a=2; x=2; No Witnesses Positive: 319686233, Negative: 313767 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 73.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 313035833:>0:r3=0; y=1; 16877548:>0:r3=1; y=1; 28997141:>0:r3=0; y=2; 281089478:>0:r3=1; y=2; No Witnesses Positive: 611002859, Negative: 28997141 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is NOT validated Hash=e4172f82899b26d789707c800cc793ba Time PPC199 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48687247:>0:r3=0; 2:r3=0; a=1; y=1; 11921362:>0:r3=1; 2:r3=0; a=1; y=1; 13790416:>0:r3=0; 2:r3=1; a=1; y=1; 164482:>0:r3=1; 2:r3=1; a=1; y=1; 13595018:>0:r3=0; 2:r3=0; a=2; y=1; 24862183:>0:r3=1; 2:r3=0; a=2; y=1; 23243738:>0:r3=0; 2:r3=1; a=2; y=1; 13675424:>0:r3=1; 2:r3=1; a=2; y=1; 13539405:>0:r3=0; 2:r3=0; a=1; y=2; 24568412:>0:r3=1; 2:r3=0; a=1; y=2; 27389802:>0:r3=0; 2:r3=1; a=1; y=2; 14205394:>0:r3=1; 2:r3=1; a=1; y=2; 343133:>0:r3=0; 2:r3=0; a=2; y=2; 16646408:>0:r3=1; 2:r3=0; a=2; y=2; 15578162:>0:r3=0; 2:r3=1; a=2; y=2; 57789414:>0:r3=1; 2:r3=1; a=2; y=2; No Witnesses Positive: 319656867, Negative: 343133 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 71.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73418459:>1:r3=0; x=1; z=1; 1394916:>1:r3=1; x=1; z=1; 66930053:>1:r3=0; x=2; z=1; 67819407:>1:r3=1; x=2; z=1; 61305129:>1:r3=0; x=1; z=2; 61974418:>1:r3=1; x=1; z=2; 1789167:>1:r3=0; x=2; z=2; 65368451:>1:r3=1; x=2; z=2; No Witnesses Positive: 398210833, Negative: 1789167 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 44.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14004766:>2:r3=0; a=1; x=1; y=1; 208823:>2:r3=1; a=1; x=1; y=1; 25283998:>2:r3=0; a=2; x=1; y=1; 13602253:>2:r3=1; a=2; x=1; y=1; 46810640:>2:r3=0; a=1; x=2; y=1; 12154898:>2:r3=1; a=1; x=2; y=1; 11409704:>2:r3=0; a=2; x=2; y=1; 22027916:>2:r3=1; a=2; x=2; y=1; 26966577:>2:r3=0; a=1; x=1; y=2; 16064309:>2:r3=1; a=1; x=1; y=2; 14763999:>2:r3=0; a=2; x=1; y=2; 57303795:>2:r3=1; a=2; x=1; y=2; 14892665:>2:r3=0; a=1; x=2; y=2; 29303008:>2:r3=1; a=1; x=2; y=2; 274367:>2:r3=0; a=2; x=2; y=2; 14928282:>2:r3=1; a=2; x=2; y=2; No Witnesses Positive: 319725633, Negative: 274367 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 82.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33423693:>x=1; y=1; 298320876:>x=2; y=1; 299480615:>x=1; y=2; 8774816:>x=2; y=2; No Witnesses Positive: 631225184, Negative: 8774816 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is NOT validated Hash=41f88aa29a1bb220e7afe2a10406969e Time PPC203 26.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3045209:>x=1; y=1; z=1; 73390490:>x=2; y=1; z=1; 69133865:>x=1; y=2; z=1; 60267319:>x=2; y=2; z=1; 72712539:>x=1; y=1; z=2; 58928836:>x=2; y=1; z=2; 61438709:>x=1; y=2; z=2; 1083033:>x=2; y=2; z=2; No Witnesses Positive: 398916967, Negative: 1083033 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 53.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) 507604:>a=1; x=1; y=1; z=1; 16962626:>a=2; x=1; y=1; z=1; 16643904:>a=1; x=2; y=1; z=1; 26332250:>a=2; x=2; y=1; z=1; 16479905:>a=1; x=1; y=2; z=1; 51146198:>a=2; x=1; y=2; z=1; 25804750:>a=1; x=2; y=2; z=1; 12111207:>a=2; x=2; y=2; z=1; 16902115:>a=1; x=1; y=1; z=2; 25755138:>a=2; x=1; y=1; z=2; 50012694:>a=1; x=2; y=1; z=2; 11795299:>a=2; x=2; y=1; z=2; 26091794:>a=1; x=1; y=2; z=2; 11464579:>a=2; x=1; y=2; z=2; 11819901:>a=1; x=2; y=2; z=2; 170036:>a=2; x=2; y=2; z=2; No Witnesses Positive: 319829964, Negative: 170036 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 94.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23238854:>0:r3=0; 1:r3=0; 300201677:>0:r3=1; 1:r3=0; 299958910:>0:r3=0; 1:r3=1; 16600559:>0:r3=1; 1:r3=1; No Witnesses Positive: 616761146, Negative: 23238854 Condition forall (0:r3=1 /\ (1:r3=1 \/ 1:r3=0) \/ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=e3d8acee19f171034e75984cc2f0ce68 Time PPC206 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3289974:>0:r3=0; 1:r3=0; 2:r3=0; 74785852:>0:r3=1; 1:r3=0; 2:r3=0; 85793700:>0:r3=0; 1:r3=1; 2:r3=0; 52777453:>0:r3=1; 1:r3=1; 2:r3=0; 74874153:>0:r3=0; 1:r3=0; 2:r3=1; 49429687:>0:r3=1; 1:r3=0; 2:r3=1; 58692886:>0:r3=0; 1:r3=1; 2:r3=1; 356295:>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 396710026, Negative: 3289974 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 39.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 625254:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=0; 18976826:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 18821598:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 25380501:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 20421152:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 59456458:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 25852527:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 11175750:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 15606779:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 23134844:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 43947541:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 9317598:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 25551489:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 10921239:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 10717130:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 93314 :>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; No Witnesses Positive: 319374746, Negative: 625254 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 60.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 196961263:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 259166257:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 183872480:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 39.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29448692:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 87564771:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 91101705:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 33669387:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 24484808:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 40727359:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 93003278:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28403794:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 99727445:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 17494070:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 94807061:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 29782867:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 45813313:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 83971450:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 49.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229696306:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 1141013:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 137577613:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 271585068:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 34.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 243210113:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 1374966:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 169139954:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 226274967:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 39.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 189202:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 87482066:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 442317:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 32233799:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 35926558:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 107925882:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 23256497:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 255502:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 86386769:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 25901408:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 57.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101072:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 93151380:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 15746707:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 349127:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 143889:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 46268288:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 83161742:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 32759812:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 108025036:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 20292947:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 50.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 217449745:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 213388393:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 209161862:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 197516672:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 1092413:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 152555698:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 288835217:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 39.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 205749680:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 1395707:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 164810184:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 268044429:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 44.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28700557:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 297964:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 93191538:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 150514:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 84626459:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 419757:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 31976246:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 27339092:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 38749122:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 94548751:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 200971575:>0:r3=1; 1:r3=1; 1:r7=0; 272818814:>0:r3=0; 1:r3=1; 1:r7=1; 166209611:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 38.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28546416:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 26115586:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 78102658:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 37543316:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 105598123:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 89894175:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 34199726:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 56.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28921876:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 91160643:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 87010292:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 32135873:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 27198740:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 40293303:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 93279273:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 50.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33093932:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 102268494:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 86264832:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 34108577:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 24588547:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 34840374:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 84835244:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 58.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29068108:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 101390637:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 18902368:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 93029239:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 30913133:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 43398503:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 83298012:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 48.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32819206:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 111713317:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 16670684:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 93769010:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 25555473:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 44983712:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 74488598:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 54.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14926887:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 4561034:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 30315959:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 17237366:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 33060351:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 30625259:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 8897899:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 18190857:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 10055437:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 34109719:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 15561530:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 1674875:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 10652186:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 2101789:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 3069701:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 20275581:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 9741993:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 4708043:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 9647401:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 15196526:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 25389607:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 64.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 232005980:>0:r3=0; 1:r3=1; y=1; 131472927:>0:r3=1; 1:r3=1; y=1; 276521093:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 32.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 306235:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 89900004:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 543738:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 31317876:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 37568699:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 321665:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 101657361:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 24104354:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 88106427:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 26173641:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 56.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 243506136:>0:r3=0; 1:r3=1; x=1; 145427415:>0:r3=1; 1:r3=1; x=1; 251066449:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 39.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24418304:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 76406158:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 96682514:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 37042483:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 22356279:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 46604335:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 96489927:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 57.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88207766:>1:r3=0; 2:r3=1; x=1; z=1; 30771179:>1:r3=1; 2:r3=1; x=1; z=1; 37751930:>1:r3=0; 2:r3=1; x=2; z=1; 106084605:>1:r3=1; 2:r3=1; x=2; z=1; 23708757:>1:r3=0; 2:r3=1; x=1; z=2; 86934792:>1:r3=1; 2:r3=1; x=1; z=2; 26540971:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 54.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94928911:>1:r3=0; 2:r3=1; x=1; y=1; 31463869:>1:r3=1; 2:r3=1; x=1; y=1; 22210176:>1:r3=0; 2:r3=1; x=2; y=1; 83262747:>1:r3=1; 2:r3=1; x=2; y=1; 41895466:>1:r3=0; 2:r3=1; x=1; y=2; 100709877:>1:r3=1; 2:r3=1; x=1; y=2; 25528954:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 62.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 98057969:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 16758124:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 44344227:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 82663187:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 31962625:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 104834777:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 21379091:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 49.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 107081189:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 13532830:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 48221308:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 71845637:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 36801436:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 104626997:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 17890603:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 56.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28493674:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 14980508:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 32843996:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 8647743:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 31494982:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 17047036:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 16956349:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 4371784:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 32086960:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 7678552:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 19538194:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 10235275:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 2027508:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 2766058:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 9540946:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 18010868:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 26122202:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 1972591:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 21940439:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 8804245:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 4440090:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 74.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 223552920:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 211246503:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 205200577:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 45.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 190274747:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 1354450:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 158193037:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 290177766:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 38.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202200867:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 1499914:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 165110240:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 271188979:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 44.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 235112725:>0:r1=0; 0:r3=0; 1:r3=1; 203777829:>0:r1=0; 0:r3=1; 1:r3=1; 201109446:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 29.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 253262:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 94675905:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 29020005:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 514735:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 44057281:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 126893:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 89241572:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 25290321:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 99204265:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17615761:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246087458:>0:r1=0; 0:r3=0; 1:r3=1; 227749965:>0:r1=0; 0:r3=1; 1:r3=1; 166162577:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 36.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26918844:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 81659566:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 15353731:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 108520006:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 36383819:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 46829093:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 84334941:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 55.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92358909:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 28747710:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 44711093:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 96054499:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 23054630:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 96975123:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 18098036:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 48.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101978292:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 30694124:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 47037584:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 90783213:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 21440113:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 91470364:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 16596310:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 56.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105997204:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 15273813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 25883540:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 60577632:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 85188430:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 93676707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 13402674:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 46.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 114296672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 13184125:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 28682311:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 63967935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 77659202:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 89987672:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 12222083:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 52.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31299015:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 15618514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 35329962:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 12901825:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2582981:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 12956473:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 33467772:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 20901830:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 30475586:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5900130:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 15437778:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 10433658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1883779:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2474094:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1459092:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 13111504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 19832166:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 25177826:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 19929315:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5999184:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2827516:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 62.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23308662:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 68634433:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 30390419:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 88796292:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 55337747:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 26891588:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 106640859:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 46.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36674882:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 28476472:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 3833680:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 25146416:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 25180106:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 9680805:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 24040922:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 46590278:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1460378:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 12981226:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 4446105:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 15373648:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 26474024:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 5026683:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 54614375:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 62.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36284615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 848257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 29442025:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 10831066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3564091:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 24782434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3506419:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 27549021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 12667218:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 13096650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 26695835:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 23009252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 4096122:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 54280756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 49346239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 59.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79222317:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 40261309:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 23479940:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 67051914:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 52629096:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 21263585:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 28545267:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 40848541:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 46698031:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 40.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 83677798:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 47845846:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 23791209:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 61357060:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 57222923:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 18648042:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 29020437:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 38048601:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 40388084:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 48.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28907942:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 8828783:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 15704119:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 8921669:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 36805482:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 14822001:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 21821085:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 10247402:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 4329089:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 9987323:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 18794225:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 29860355:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 12739350:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 3388541:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 28108260:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 18175138:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 31209312:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 1331217:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 10837255:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 2202906:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 2978546:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 73.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32827617:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 9619068:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 7949675:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 19407567:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 2730248:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 12952695:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 24521302:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 39391288:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 10586881:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 21776109:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 32087815:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 23532733:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 577066:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 8939347:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 4515980:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 11449577:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 7483479:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 17068631:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 1447561:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 29018342:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 2117019:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 62.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2180475:>0:r3=2; 1:r3=1; x=1; y=1; 2028052:>0:r3=1; 1:r3=2; x=1; y=1; 164097669:>0:r3=2; 1:r3=2; x=1; y=1; 234889822:>0:r3=2; 1:r3=2; x=2; y=1; 236803982:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 35.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1845134:>0:r3=2; 1:r3=1; x=1; y=1; 1455373:>0:r3=1; 1:r3=2; x=1; y=1; 159486733:>0:r3=2; 1:r3=2; x=1; y=1; 208562630:>0:r3=2; 1:r3=2; x=2; y=1; 268650130:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 42.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1957 :>1:r3=1; 2:r3=1; x=1; y=1; z=1; 438797:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 419854:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 31886243:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 264446:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 101535432:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 189310:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 99133598:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 28584046:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 267646:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 250858:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 88464227:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 22525424:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 26038162:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 64.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1644 :>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 600956:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 134345:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 508839:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 130991:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 48268384:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 87488553:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 232914:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 103267647:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 18275228:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 293774:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 101322876:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 14324045:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 25149804:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 55.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2695180:>0:r3=2; 1:r3=1; x=1; z=1; 2418339:>0:r3=1; 1:r3=2; x=1; z=1; 184541060:>0:r3=2; 1:r3=2; x=1; z=1; 232673800:>0:r3=2; 1:r3=2; x=2; z=1; 217671621:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 267547:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 3334 :>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 499286:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 113396:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 83967367:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 333892:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 30043767:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 24806684:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 266687:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 94313380:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 207019:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 33860906:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 100898142:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 30418593:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 58.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198020825:>1:r3=2; 1:r7=0; y=1; 772449:>1:r3=1; 1:r7=1; y=1; 139815910:>1:r3=2; 1:r7=1; y=1; 301390816:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 38.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 86979 :>0:r3=1; 2:r3=1; 2:r7=0; z=1; 24094694:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 74669128:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 145488:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 246041:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 82443427:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 31884473:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 34510276:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 38619226:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 113300268:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 57.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 253615:>0:r3=0; 2:r3=1; y=1; z=1; 388962:>0:r3=1; 2:r3=1; y=1; z=1; 84505343:>0:r3=0; 2:r3=2; y=1; z=1; 26304520:>0:r3=1; 2:r3=2; y=1; z=1; 29228135:>0:r3=0; 2:r3=2; y=2; z=1; 102179821:>0:r3=1; 2:r3=2; y=2; z=1; 164140:>0:r3=1; 2:r3=1; y=1; z=2; 33503482:>0:r3=0; 2:r3=2; y=1; z=2; 88350300:>0:r3=1; 2:r3=2; y=1; z=2; 35121682:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 54.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 205044:>0:r3=0; 2:r3=1; x=1; z=1; 559680:>0:r3=1; 2:r3=1; x=1; z=1; 80381305:>0:r3=0; 2:r3=2; x=1; z=1; 32188122:>0:r3=1; 2:r3=2; x=1; z=1; 235506:>0:r3=1; 2:r3=1; x=2; z=1; 32142252:>0:r3=0; 2:r3=2; x=2; z=1; 92168888:>0:r3=1; 2:r3=2; x=2; z=1; 31059291:>0:r3=0; 2:r3=2; x=1; z=2; 102605714:>0:r3=1; 2:r3=2; x=1; z=2; 28454198:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 62.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 265734:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 549735:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 135630:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 89297429:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 26584919:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 42512227:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 89122281:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 24188893:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 106385702:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 20957450:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 49.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 146888:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 347291:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 66591 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 84207351:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 22809754:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 43224445:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 75208090:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 33372096:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 119448585:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 21168909:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 57.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 113584:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 49327 :>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 93102 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 61500 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 163242:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 26721051:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 7142979:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 15750270:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 7796182:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 32254491:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 14146570:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 15319592:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 4584902:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 30557173:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 22557467:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 39151624:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 10860 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 47347 :>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 18357 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 34671 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 20050134:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 9278772:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 4028269:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 7777364:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 15406706:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 24813341:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 1857315:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 12184675:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 3352676:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 4676457:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 74.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1171729:>1:r3=1; x=1; y=1; 128371821:>1:r3=2; x=1; y=1; 283557744:>1:r3=2; x=2; y=1; 226898706:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 34.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1414206:>1:r3=1; x=1; y=1; 158244105:>1:r3=2; x=1; y=1; 210761306:>1:r3=2; x=2; y=1; 269580383:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 39.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 124955:>2:r3=1; 2:r7=0; y=1; z=1; 73883358:>2:r3=2; 2:r7=0; y=1; z=1; 277514:>2:r3=1; 2:r7=1; y=1; z=1; 34213562:>2:r3=2; 2:r7=1; y=1; z=1; 20958638:>2:r3=2; 2:r7=0; y=2; z=1; 202224:>2:r3=1; 2:r7=1; y=2; z=1; 85814554:>2:r3=2; 2:r7=1; y=2; z=1; 29444501:>2:r3=2; 2:r7=0; y=1; z=2; 116004706:>2:r3=2; 2:r7=1; y=1; z=2; 39075988:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 62.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 426728:>2:r3=1; x=1; y=1; z=1; 30699162:>2:r3=2; x=1; y=1; z=1; 278591:>2:r3=1; x=2; y=1; z=1; 100284673:>2:r3=2; x=2; y=1; z=1; 100423070:>2:r3=2; x=1; y=2; z=1; 25077866:>2:r3=2; x=2; y=2; z=1; 219234:>2:r3=1; x=1; y=1; z=2; 90746973:>2:r3=2; x=1; y=1; z=2; 24338037:>2:r3=2; x=2; y=1; z=2; 27505666:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 63.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 345927:>2:r3=1; x=1; y=1; z=1; 35268922:>2:r3=2; x=1; y=1; z=1; 155995:>2:r3=1; x=2; y=1; z=1; 85710531:>2:r3=2; x=2; y=1; z=1; 172432:>2:r3=1; x=1; y=2; z=1; 89906841:>2:r3=2; x=1; y=2; z=1; 22091488:>2:r3=2; x=2; y=2; z=1; 108556310:>2:r3=2; x=1; y=1; z=2; 23478053:>2:r3=2; x=2; y=1; z=2; 34313501:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 70.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 469393:>0:r1=0; 2:r3=1; x=1; y=1; 96952 :>0:r1=1; 2:r3=1; x=1; y=1; 43937921:>0:r1=0; 2:r3=2; x=1; y=1; 75452803:>0:r1=1; 2:r3=2; x=1; y=1; 248598:>0:r1=0; 2:r3=1; x=2; y=1; 95716365:>0:r1=0; 2:r3=2; x=2; y=1; 15751201:>0:r1=1; 2:r3=2; x=2; y=1; 122003144:>0:r1=0; 2:r3=2; x=1; y=2; 18733301:>0:r1=1; 2:r3=2; x=1; y=2; 27590322:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 53.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 602790:>0:r1=0; 2:r3=1; y=1; z=1; 117707:>0:r1=1; 2:r3=1; y=1; z=1; 50483047:>0:r1=0; 2:r3=2; y=1; z=1; 75571149:>0:r1=1; 2:r3=2; y=1; z=1; 186287:>0:r1=0; 2:r3=1; y=2; z=1; 93875777:>0:r1=0; 2:r3=2; y=2; z=1; 16191555:>0:r1=1; 2:r3=2; y=2; z=1; 118869973:>0:r1=0; 2:r3=2; y=1; z=2; 14934954:>0:r1=1; 2:r3=2; y=1; z=2; 29166761:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 60.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125821:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 57001 :>0:r1=1; 2:r3=1; x=1; y=1; z=1; 202843:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 8471480:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 31563817:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 17249100:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 152386:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 58471 :>0:r1=2; 2:r3=1; x=2; y=1; z=1; 29674329:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 6507351:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 16120789:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 31311009:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 16864934:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 36160330:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 13443000:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 3311679:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 62229 :>0:r1=0; 2:r3=1; x=1; y=1; z=2; 21390 :>0:r1=1; 2:r3=1; x=1; y=1; z=2; 35545 :>0:r1=2; 2:r3=1; x=1; y=1; z=2; 9787127:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 19337497:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 26270767:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 13272 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 22881703:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 8485965:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 3481668:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 11449128:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 2467843:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 3186456:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 1245070:>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 83.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 210792453:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 1291457:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 180412767:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 247503323:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 640000000, 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 44.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2821507:>0:r3=2; 1:r3=1; x=1; y=1; 3155247:>0:r3=1; 1:r3=2; x=1; y=1; 171517795:>0:r3=2; 1:r3=2; x=1; y=1; 206139721:>0:r3=2; 1:r3=2; x=2; y=1; 256365730:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 42.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2356771:>0:r3=2; 1:r3=1; x=1; z=1; 2556137:>0:r3=1; 1:r3=2; x=1; z=1; 186808773:>0:r3=2; 1:r3=2; x=1; z=1; 243009233:>0:r3=2; 1:r3=2; x=2; z=1; 205269086:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1861528:>0:r1=0; 1:r3=1; x=1; 219253153:>0:r1=0; 1:r3=2; x=1; 189968385:>0:r1=1; 1:r3=2; x=1; 228916934:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 640000000, 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 31.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2767731:>0:r1=0; 1:r3=1; y=1; 229829411:>0:r1=0; 1:r3=2; y=1; 167326086:>0:r1=1; 1:r3=2; y=1; 240076772:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 35.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102780:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 83384834:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 14286750:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 314494:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 209564:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 46406087:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 85194341:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 29496474:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 115164234:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 25440442:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 56.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 493554:>1:r1=0; 2:r3=1; y=1; z=1; 201451:>1:r1=1; 2:r3=1; y=1; z=1; 45598612:>1:r1=0; 2:r3=2; y=1; z=1; 90541281:>1:r1=1; 2:r3=2; y=1; z=1; 105369689:>1:r1=0; 2:r3=2; y=2; z=1; 19995286:>1:r1=1; 2:r3=2; y=2; z=1; 251337:>1:r1=0; 2:r3=1; y=1; z=2; 98156127:>1:r1=0; 2:r3=2; y=1; z=2; 14773155:>1:r1=1; 2:r3=2; y=1; z=2; 24619508:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 54.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 608725:>1:r1=0; 2:r3=1; x=1; z=1; 196986:>1:r1=1; 2:r3=1; x=1; z=1; 50646655:>1:r1=0; 2:r3=2; x=1; z=1; 89683784:>1:r1=1; 2:r3=2; x=1; z=1; 401186:>1:r1=0; 2:r3=1; x=2; z=1; 98772045:>1:r1=0; 2:r3=2; x=2; z=1; 14842055:>1:r1=1; 2:r3=2; x=2; z=1; 104192205:>1:r1=0; 2:r3=2; x=1; z=2; 20352756:>1:r1=1; 2:r3=2; x=1; z=2; 20303603:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 61.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 597535:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 152225:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 167150:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 62588951:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 87719309:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 89523203:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 11412004:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 112744993:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 16414294:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 18680336:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 48.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 582177:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 125406:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 177095:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 62543153:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 80078208:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 87856843:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 11801734:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 120455061:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 15063203:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 21317120:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 55.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 168550:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 87965 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 215348:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 101512:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 25379 :>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 13237809:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 31411579:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 22267665:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 30361399:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 3496614:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 12451576:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 36452844:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 14456242:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 39539349:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 10600874:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 1719012:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 96997 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 32173 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 50822 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 7582 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 13121301:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 21078320:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 24002654:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 20492286:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 4879704:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 2000945:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 11668965:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 2306511:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 2858002:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 810021:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 73.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 116692:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 64337718:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 34604786:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 231682:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 288462:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 22393987:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 112537461:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 27091496:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 87947033:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 50450683:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 47.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 167441:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 119279:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 34361 :>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 188964:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 25747537:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 7808147:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 23516764:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 44029090:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 36267136:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 29090811:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 3159659:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 22493939:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 30801 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 132848:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 29273 :>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 16924592:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 27870314:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 5077011:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 55150636:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 1989966:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 15917732:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 4253699:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 72.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 209707:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 16786 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 187028:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 114564:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 45716 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 253707:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 24325 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 29070247:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 14201356:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 11978308:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 28911384:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 22303454:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 3828766:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 53333975:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 48388161:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 34490489:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 785217:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 31021209:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 11216439:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 3060520:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 23175458:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 3383184:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 320000000, 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 62.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202366:>0:r1=0; 1:r3=1; x=1; y=1; 264519:>0:r1=2; 1:r3=1; x=1; y=1; 18913301:>0:r1=0; 1:r3=2; x=1; y=1; 64172196:>0:r1=1; 1:r3=2; x=1; y=1; 59923054:>0:r1=2; 1:r3=2; x=1; y=1; 82821590:>0:r1=0; 1:r3=2; x=2; y=1; 38227732:>0:r1=2; 1:r3=2; x=2; y=1; 214621:>0:r1=0; 1:r3=1; x=1; y=2; 26038360:>0:r1=0; 1:r3=2; x=1; y=2; 40218825:>0:r1=1; 1:r3=2; x=1; y=2; 43937596:>0:r1=2; 1:r3=2; x=1; y=2; 25065840:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 45.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 322085:>0:r1=0; 1:r3=1; x=1; y=1; 316581:>0:r1=2; 1:r3=1; x=1; y=1; 25361348:>0:r1=0; 1:r3=2; x=1; y=1; 52608453:>0:r1=1; 1:r3=2; x=1; y=1; 66947330:>0:r1=2; 1:r3=2; x=1; y=1; 251395:>0:r1=0; 1:r3=1; x=2; y=1; 32850524:>0:r1=0; 1:r3=2; x=2; y=1; 37027576:>0:r1=1; 1:r3=2; x=2; y=1; 34813897:>0:r1=2; 1:r3=2; x=2; y=1; 89833348:>0:r1=0; 1:r3=2; x=1; y=2; 37728528:>0:r1=2; 1:r3=2; x=1; y=2; 21938935:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 51.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 152885:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 80431 :>2:r1=1; 3:r3=1; x=1; y=1; z=1; 128323:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 8740880:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 33320338:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 17192136:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 101765:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 59744 :>2:r1=1; 3:r3=1; x=2; y=1; z=1; 43338 :>2:r1=2; 3:r3=1; x=2; y=1; z=1; 9985124:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 20431035:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 28068044:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 31024318:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 6696495:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 16733009:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 23254224:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 8829364:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 3814946:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 140344:>2:r1=0; 3:r3=1; x=1; y=1; z=2; 22415 :>2:r1=2; 3:r3=1; x=1; y=1; z=2; 29434209:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 16175755:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 32429624:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 27702 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 10693108:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 2096202:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 2654200:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 13268887:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 3151915:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 1249240:>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 83.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 183310:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 103432:>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 72138 :>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 146697:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 20071 :>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 11900847:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 28270690:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 35705119:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 9148552:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 23386886:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 33125510:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 139794:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 12424 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 53760 :>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 42899 :>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 12385489:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 8963811:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 19339929:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 1610858:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 26399144:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 2203529:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 33526606:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 9594511:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 6475789:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 18057588:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 2429619:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 25342377:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 611759:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 7292805:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 3454057:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 71.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 231206234:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 233140879:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 175652887:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 32.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29677040:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 29210268:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 87695818:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 32189420:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 92672086:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 92583042:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 35972326:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 50.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 193856451:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 261615537:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 184528012:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 39.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26850036:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 212846:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 84185271:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 104779:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 84397319:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 316695:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 33199133:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 28660422:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 40641001:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 101432498:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 52.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246941203:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 1434582:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 181780379:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 209843836:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 38.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 232968276:>0:r3=1; 1:r3=1; 1:r5=0; 241088799:>0:r3=0; 1:r3=1; 1:r5=1; 165942925:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 30.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29852791:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 30842321:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 84551148:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 33468097:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 95456528:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 93337788:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 32491327:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 49.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28215503:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 26655297:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 77196266:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 37657224:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 105825548:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 90697228:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 33752934:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 55.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34196064:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 104001635:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 86756333:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 37413220:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 23181065:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 30902459:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 83549224:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 56.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194784666:>0:r3=1; 1:r3=1; 1:r7=0; 277211023:>0:r3=0; 1:r3=1; 1:r7=1; 168004311:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 36.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33377914:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 112657152:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 15905676:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 93438200:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 23299206:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 48525071:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 72796781:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 53.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1927189:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 14615049:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 3141222:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 35324084:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 3197772:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 28315625:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 21789873:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 14982112:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 4720214:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 30537832:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 50837432:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 29265426:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 24063073:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 11463302:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 45819795:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 59.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27795071:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 84416535:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 89122957:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 32566000:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 25427166:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 43004063:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 97668208:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 50.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24571181:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 77106789:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 97247692:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 37008270:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 21937745:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 47542733:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 94585590:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 57.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 95868930:>1:r3=0; 2:r3=1; x=1; y=1; 33801819:>1:r3=1; 2:r3=1; x=1; y=1; 21280980:>1:r3=0; 2:r3=1; x=2; y=1; 81561780:>1:r3=1; 2:r3=1; x=2; y=1; 41888133:>1:r3=0; 2:r3=1; x=1; y=2; 101382726:>1:r3=1; 2:r3=1; x=1; y=2; 24215632:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 61.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 241536938:>0:r3=0; 1:r3=1; x=1; 164437259:>0:r3=1; 1:r3=1; x=1; 234025803:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 37.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110905660:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 13224220:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 48645543:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 69752807:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 38147633:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 102433943:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 16890194:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 57.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13643329:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 3098704:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 26541241:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 22972202:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 27848450:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 52693728:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 9757006:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 44364876:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 2248584:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 34108912:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 3203135:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 17778019:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 5076506:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 31174466:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 25490842:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 64.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220804291:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 212687244:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 206508465:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198537751:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 1535231:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 183996297:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 255930721:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 43.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28094885:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 97143738:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 18901896:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 92654948:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 31470748:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 44020595:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 87713190:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 48.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26915038:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 79924661:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 14901231:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 109696356:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 36260453:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 47013716:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 85288545:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 54.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 103413596:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 31908433:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 48133119:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 89804646:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 20774982:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 89834928:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 16130296:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 56.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246184737:>0:r1=0; 0:r3=0; 1:r3=1; 233708373:>0:r1=0; 0:r3=1; 1:r3=1; 160106890:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 35.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 117883575:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 12878494:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 28810750:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 62964319:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 74097395:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 91673162:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 11692305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 54.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14518035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 3142800:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 1748318:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 32104050:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 23460632:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 29096536:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 2435229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 30251347:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 54348675:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 13749198:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 3438805:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 12802413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 48981450:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 28174285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 21748227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 59.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28445509:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 74534790:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 41331779:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 74708508:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 46725444:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 23346595:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 110907375:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 400000000, 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 39.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1977385:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 13855757:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 4597071:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 13814113:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 26050923:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 3487625:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 49743999:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 35553788:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 28160581:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 3973706:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 26673701:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 27556255:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 10836858:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 25482616:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 48235622:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 320000000, 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 59.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23453723:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 65405988:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 33313656:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 86408345:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 59589240:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 24294725:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 107534323:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 46.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13530311:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 4243038:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 26346719:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 15236765:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 29306397:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 29970400:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 10159776:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 19409829:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 10101451:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 36803046:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 14907387:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 1511281:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 9802212:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2128058:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2728959:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 21137250:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 11063421:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 5655295:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 10020554:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 17526116:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 28411735:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 65.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 86124975:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 49587559:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 26410212:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 54898543:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 62145638:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 17952564:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 30142210:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 33955642:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 38782657:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 47.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 217661032:>1:r3=2; 1:r5=0; x=1; 929442:>1:r3=1; 1:r5=1; x=1; 126750644:>1:r3=2; 1:r5=1; x=1; 294658882:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 640000000, 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 31.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111132:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 28062774:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 80627550:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 228682:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 304342:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 89605738:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 29379949:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 38421199:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 32024504:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 101234130:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 50.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102640:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 23543795:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 73939983:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 151510:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 262688:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 82690866:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 32716884:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 35228850:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 38885328:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 112477456:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 57.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 241592:>0:r3=0; 2:r3=1; x=1; z=1; 537886:>0:r3=1; 2:r3=1; x=1; z=1; 82146356:>0:r3=0; 2:r3=2; x=1; z=1; 34430950:>0:r3=1; 2:r3=2; x=1; z=1; 248457:>0:r3=1; 2:r3=1; x=2; z=1; 29500713:>0:r3=0; 2:r3=2; x=2; z=1; 87677095:>0:r3=1; 2:r3=2; x=2; z=1; 31872493:>0:r3=0; 2:r3=2; x=1; z=2; 104484670:>0:r3=1; 2:r3=2; x=1; z=2; 28859788:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 62.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194732631:>1:r3=2; 1:r7=0; y=1; 952364:>1:r3=1; 1:r7=1; y=1; 141469494:>1:r3=2; 1:r7=1; y=1; 302845511:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 37.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148527:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 384345:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 74220 :>0:r1=1; 0:r3=1; 2:r3=1; z=1; 85474436:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 21610628:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 44309522:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 70093124:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 33213280:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 124019581:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 20672337:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 56.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13437 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 48382 :>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 18800 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 32732731:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 3116027:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 22995853:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 21004165:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 123789:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 45799 :>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 109563:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 217083:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 25920841:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 20986876:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 9253699:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 42662678:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 2057739:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 16568116:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 5116344:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 15466658:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 5203957:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 31251803:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 65085660:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 63.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 151510:>2:r3=1; 2:r5=0; x=1; y=1; 82686490:>2:r3=2; 2:r5=0; x=1; y=1; 348139:>2:r3=1; 2:r5=1; x=1; y=1; 29836982:>2:r3=2; 2:r5=1; x=1; y=1; 24514820:>2:r3=2; 2:r5=0; x=2; y=1; 287025:>2:r3=1; 2:r5=1; x=2; y=1; 93394333:>2:r3=2; 2:r5=1; x=2; y=1; 34722232:>2:r3=2; 2:r5=0; x=1; y=2; 105874785:>2:r3=2; 2:r5=1; x=1; y=2; 28183684:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 54.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 147450:>2:r3=1; 2:r7=0; y=1; z=1; 73192611:>2:r3=2; 2:r7=0; y=1; z=1; 296566:>2:r3=1; 2:r7=1; y=1; z=1; 35022917:>2:r3=2; 2:r7=1; y=1; z=1; 20329839:>2:r3=2; 2:r7=0; y=2; z=1; 199208:>2:r3=1; 2:r7=1; y=2; z=1; 84125911:>2:r3=2; 2:r7=1; y=2; z=1; 28937422:>2:r3=2; 2:r7=0; y=1; z=2; 117527983:>2:r3=2; 2:r7=1; y=1; z=2; 40220093:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 62.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324233:>2:r3=1; x=1; y=1; z=1; 35018889:>2:r3=2; x=1; y=1; z=1; 122682:>2:r3=1; x=2; y=1; z=1; 81028619:>2:r3=2; x=2; y=1; z=1; 191042:>2:r3=1; x=1; y=2; z=1; 89665502:>2:r3=2; x=1; y=2; z=1; 21305614:>2:r3=2; x=2; y=2; z=1; 113461424:>2:r3=2; x=1; y=1; z=2; 23986476:>2:r3=2; x=2; y=1; z=2; 34895519:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 71.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1246706:>1:r3=1; x=1; y=1; 147574628:>1:r3=2; x=1; y=1; 206628237:>1:r3=2; x=2; y=1; 284550429:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 39.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 604292:>0:r1=0; 2:r3=1; y=1; z=1; 125156:>0:r1=1; 2:r3=1; y=1; z=1; 50333005:>0:r1=0; 2:r3=2; y=1; z=1; 72417507:>0:r1=1; 2:r3=2; y=1; z=1; 249765:>0:r1=0; 2:r3=1; y=2; z=1; 94641816:>0:r1=0; 2:r3=2; y=2; z=1; 15680657:>0:r1=1; 2:r3=2; y=2; z=1; 120867409:>0:r1=0; 2:r3=2; y=1; z=2; 15329220:>0:r1=1; 2:r3=2; y=1; z=2; 29751173:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 60.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58524 :>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 22425 :>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 24067765:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 20171169:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 90101 :>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 172487:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 8010272:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 39399285:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 12025 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 32233361:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 2861446:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 98373 :>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 39329 :>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 26483723:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 20917039:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 17981171:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 4524784:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 34440882:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 64018252:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 2173486:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 16827196:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 5396905:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 73.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2041422:>0:r3=2; 1:r3=1; x=1; z=1; 2600244:>0:r3=1; 1:r3=2; x=1; z=1; 195699545:>0:r3=2; 1:r3=2; x=1; z=1; 228725603:>0:r3=2; 1:r3=2; x=2; z=1; 210933186:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111589:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 92339409:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 16564020:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 346714:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 189748:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 42223309:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 87743431:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 31961291:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 105555958:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 22964531:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 50.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105303:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 81757697:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 14019636:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 320023:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 226788:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 46584730:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 86015224:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 28752424:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 115991718:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 26226457:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 55.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 588287:>1:r1=0; 2:r3=1; x=1; z=1; 214505:>1:r1=1; 2:r3=1; x=1; z=1; 50898710:>1:r1=0; 2:r3=2; x=1; z=1; 89189279:>1:r1=1; 2:r3=2; x=1; z=1; 329931:>1:r1=0; 2:r3=1; x=2; z=1; 94558647:>1:r1=0; 2:r3=2; x=2; z=1; 15128145:>1:r1=1; 2:r3=2; x=2; z=1; 107277799:>1:r1=0; 2:r3=2; x=1; z=2; 21272995:>1:r1=1; 2:r3=2; x=1; z=2; 20541702:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 60.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2520091:>0:r1=0; 1:r3=1; y=1; 218082895:>0:r1=0; 1:r3=2; y=1; 168705798:>0:r1=1; 1:r3=2; y=1; 250691216:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 35.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 596333:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 134658:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 198950:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 63093489:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 76076145:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 91196541:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 11473938:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 121707943:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 14661728:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 20860275:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 55.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59768 :>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 21081 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 11273 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 29317317:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 22805346:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 28070409:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 2097286:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 124758:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 245837:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 87284 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 25363 :>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 11804558:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 50900455:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 27349935:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 17223643:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 15960131:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 4451707:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 1157063:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 33056468:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 61082671:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 11669923:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 2477724:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 62.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 131488:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 73705468:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 34490449:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 277253:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 270650:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 23337034:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 112549571:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 29833189:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 86091335:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 39313563:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 41.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13775 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 71972 :>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 32558 :>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 14254981:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 25796365:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 3351851:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 50352393:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 160718:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 147564:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 38662 :>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 243704:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 28744035:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 9860529:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 23557251:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 46388382:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 2308151:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 16149573:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 4283432:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 34377329:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 30519574:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 3510223:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 25836978:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 64.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110864:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 61048522:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 34724083:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 237709:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 279811:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 22444082:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 113218586:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 25841297:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 89521565:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 52573481:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 47.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 76059 :>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 23737 :>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 27653371:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 12363189:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 31286918:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 98989 :>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 68249 :>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 100773:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 8504325:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 30138600:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 16491199:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 14757 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 10814228:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 2137038:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 2529965:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 72319 :>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 54376 :>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 33950 :>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 9819720:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 21409995:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 24247110:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 17319904:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 3555488:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 33875036:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 7039606:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 19077058:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 2150915:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 25400357:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 9986050:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 3656719:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 73.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 296889:>0:r1=0; 1:r3=1; x=1; y=1; 321210:>0:r1=2; 1:r3=1; x=1; y=1; 22785240:>0:r1=0; 1:r3=2; x=1; y=1; 49560214:>0:r1=1; 1:r3=2; x=1; y=1; 70627594:>0:r1=2; 1:r3=2; x=1; y=1; 259567:>0:r1=0; 1:r3=1; x=2; y=1; 30101628:>0:r1=0; 1:r3=2; x=2; y=1; 31990291:>0:r1=1; 1:r3=2; x=2; y=1; 39518828:>0:r1=2; 1:r3=2; x=2; y=1; 88658841:>0:r1=0; 1:r3=2; x=1; y=2; 44090049:>0:r1=2; 1:r3=2; x=1; y=2; 21789649:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 52.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2123761:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 16350415:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1707822:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 38853654:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1231269:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 38012903:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 13285043:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 16287848:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 3206874:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 43173037:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 34624898:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 35980046:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 17566191:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 20651068:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 36945171:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 67.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16863772:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 1370211:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 39498518:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 11102788:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 42577984:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 33440233:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 19661927:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 32861051:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 2982773:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 39270850:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 1014015:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 21455240:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 2284972:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 41098616:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 14517050:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 72.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28002726:>0:r1=0; 0:r3=0; 1:r3=0; 99105310:>0:r1=0; 0:r3=1; 1:r3=0; 20086045:>0:r1=1; 0:r3=1; 1:r3=0; 91091421:>0:r1=0; 0:r3=0; 1:r3=1; 32558556:>0:r1=1; 0:r3=0; 1:r3=1; 41683824:>0:r1=0; 0:r3=1; 1:r3=1; 87472118:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 46.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16245572:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1379988:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 2148507:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 45431613:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12220313:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 33079377:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 831022:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 43672545:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 33873725:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 16614583:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1431536:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 24369719:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 37247288:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 38956917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 12497295:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 68.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38827156:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 1050833:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 35501530:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 12144822:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 34022296:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 15357625:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 18316015:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 34105982:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1927175:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 20940217:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 2908954:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 16182702:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 3068195:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 45836325:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 39810173:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 71.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35594671:>0:r1=0; 2:r3=0; x=1; y=1; 10725128:>0:r1=1; 2:r3=0; x=1; y=1; 18097325:>0:r1=0; 2:r3=1; x=1; y=1; 34599212:>0:r1=1; 2:r3=1; x=1; y=1; 36746788:>0:r1=0; 2:r3=0; x=2; y=1; 837973:>0:r1=1; 2:r3=0; x=2; y=1; 36919344:>0:r1=0; 2:r3=1; x=2; y=1; 12500494:>0:r1=1; 2:r3=1; x=2; y=1; 22264214:>0:r1=0; 2:r3=0; x=1; y=2; 2206680:>0:r1=1; 2:r3=0; x=1; y=2; 50171265:>0:r1=0; 2:r3=1; x=1; y=2; 37518175:>0:r1=1; 2:r3=1; x=1; y=2; 1976040:>0:r1=0; 2:r3=0; x=2; y=2; 17884687:>0:r1=0; 2:r3=1; x=2; y=2; 1958004:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 80.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 96026807:>0:r1=0; 1:r3=0; x=1; 16855238:>0:r1=1; 1:r3=0; x=1; 42825946:>0:r1=0; 1:r3=1; x=1; 86226373:>0:r1=1; 1:r3=1; x=1; 31581944:>0:r1=0; 1:r3=0; x=2; 102717780:>0:r1=0; 1:r3=1; x=2; 23765912:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 47.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43891490:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 11719160:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 31617312:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 611521:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 24628139:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 38175445:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 36316951:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 9769148:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 20037275:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 1841145:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 1653819:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 47848751:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 37115131:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 13752229:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 1022484:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 71.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 225063338:>0:r1=0; 0:r3=0; 183852623:>0:r1=0; 0:r3=1; 231084039:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 640000000, 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 28.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38361193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1014880:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 37385775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12220813:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1096932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 16899506:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2360888:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 37494888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 16573199:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 23136702:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 40559719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13011094:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2457629:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 42592821:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 34833961:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 67.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38592652:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 10130311:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 17240471:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 1573149:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 24817505:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 39464116:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 48353697:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 29362871:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 36599982:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 792564:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 1078071:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 43337826:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 12778881:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 14603035:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1274869:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 71.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102705182:>0:r1=0; 1:r1=0; 1:r3=0; 17417248:>0:r1=1; 1:r1=0; 1:r3=0; 25667812:>0:r1=0; 1:r1=1; 1:r3=0; 51765505:>0:r1=0; 1:r1=0; 1:r3=1; 97437203:>0:r1=1; 1:r1=0; 1:r3=1; 88535229:>0:r1=0; 1:r1=1; 1:r3=1; 16471821:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 44.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44565138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 11366207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 32014171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 605586:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 14682548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1359396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1016883:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 29646566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 45184673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 38565900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10804837:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 45140437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 32179838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 11908527:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 959293:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 66.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36799159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 932817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 28622924:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 11671209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3623427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 24608483:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4083042:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 26464508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 13874846:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11049621:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 26629112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 22581320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4348456:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 50730719:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 53980357:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 59.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32041085:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 10052701:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 6601368:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 17356647:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 2648064:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 12971883:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 28722899:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 36322938:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 12212174:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 20912346:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 34009248:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 23425656:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 690193:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 8692832:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 3600787:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 12076906:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 9085399:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 18023478:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 1827212:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 26040155:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 2686029:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 61.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15324390:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2752277:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 41307703:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 31715759:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 37035760:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 19322122:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 19559208:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 39014673:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1915713:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 15167257:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1545140:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 39400505:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1560177:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 39700731:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 14678585:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 72.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40384260:>0:r1=0; 1:r3=0; x=1; z=1; 31091248:>0:r1=1; 1:r3=0; x=1; z=1; 18512679:>0:r1=0; 1:r3=1; x=1; z=1; 36816595:>0:r1=1; 1:r3=1; x=1; z=1; 18799941:>0:r1=0; 1:r3=0; x=2; z=1; 1790373:>0:r1=1; 1:r3=0; x=2; z=1; 41910385:>0:r1=0; 1:r3=1; x=2; z=1; 15629326:>0:r1=1; 1:r3=1; x=2; z=1; 14866541:>0:r1=0; 1:r3=0; x=1; z=2; 1094254:>0:r1=1; 1:r3=0; x=1; z=2; 41532981:>0:r1=0; 1:r3=1; x=1; z=2; 12002736:>0:r1=1; 1:r3=1; x=1; z=2; 2391461:>0:r1=0; 1:r3=0; x=2; z=2; 41999608:>0:r1=0; 1:r3=1; x=2; z=2; 1177612:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 80.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87611929:>0:r1=0; 0:r3=0; y=1; 27154758:>0:r1=1; 0:r3=0; y=1; 42460594:>0:r1=0; 0:r3=1; y=1; 96705469:>0:r1=1; 0:r3=1; y=1; 23679020:>0:r1=0; 0:r3=0; y=2; 101998489:>0:r1=0; 0:r3=1; y=2; 20389741:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 47.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 42080693:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 31483888:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 14278876:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1046038:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 24311295:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 39689041:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 38409221:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 12372845:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 15322186:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1140024:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 2043173:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 49286819:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 12786022:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 34778008:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 971871:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 71.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34972196:>0:r1=0; 0:r3=0; y=1; z=1; 16307812:>0:r1=1; 0:r3=0; y=1; z=1; 17958485:>0:r1=0; 0:r3=1; y=1; z=1; 39803884:>0:r1=1; 0:r3=1; y=1; z=1; 14505572:>0:r1=0; 0:r3=0; y=2; z=1; 2479983:>0:r1=1; 0:r3=0; y=2; z=1; 42992910:>0:r1=0; 0:r3=1; y=2; z=1; 35218454:>0:r1=1; 0:r3=1; y=2; z=1; 37119099:>0:r1=0; 0:r3=0; y=1; z=2; 1182267:>0:r1=1; 0:r3=0; y=1; z=2; 42528878:>0:r1=0; 0:r3=1; y=1; z=2; 15318621:>0:r1=1; 0:r3=1; y=1; z=2; 1595264:>0:r1=0; 0:r3=0; y=2; z=2; 16392511:>0:r1=0; 0:r3=1; y=2; z=2; 1624064:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 80.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18710418:>0:r1=0; x=1; y=1; z=1; 36340965:>0:r1=1; x=1; y=1; z=1; 39595919:>0:r1=0; x=2; y=1; z=1; 11943021:>0:r1=1; x=2; y=1; z=1; 47940740:>0:r1=0; x=1; y=2; z=1; 32147696:>0:r1=1; x=1; y=2; z=1; 16451400:>0:r1=0; x=2; y=2; z=1; 1413908:>0:r1=1; x=2; y=2; z=1; 45536928:>0:r1=0; x=1; y=1; z=2; 11298244:>0:r1=1; x=1; y=1; z=2; 37895401:>0:r1=0; x=2; y=1; z=2; 790400:>0:r1=1; x=2; y=1; z=2; 17262261:>0:r1=0; x=1; y=2; z=2; 1076566:>0:r1=1; x=1; y=2; z=2; 1596133:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 89.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47128874:>0:r1=0; x=1; y=1; 88749997:>0:r1=1; x=1; y=1; 97796001:>0:r1=0; x=2; y=1; 18948255:>0:r1=1; x=2; y=1; 108590531:>0:r1=0; x=1; y=2; 15700828:>0:r1=1; x=1; y=2; 23085514:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 50.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24540247:>0:r1=0; 1:r1=0; y=1; z=1; 43508872:>0:r1=1; 1:r1=0; y=1; z=1; 35644366:>0:r1=0; 1:r1=1; y=1; z=1; 10012364:>0:r1=1; 1:r1=1; y=1; z=1; 44669543:>0:r1=0; 1:r1=0; y=2; z=1; 32971473:>0:r1=1; 1:r1=0; y=2; z=1; 11631931:>0:r1=0; 1:r1=1; y=2; z=1; 753034:>0:r1=1; 1:r1=1; y=2; z=1; 52702183:>0:r1=0; 1:r1=0; y=1; z=2; 13515199:>0:r1=1; 1:r1=0; y=1; z=2; 31165978:>0:r1=0; 1:r1=1; y=1; z=2; 672450:>0:r1=1; 1:r1=1; y=1; z=2; 15768356:>0:r1=0; 1:r1=0; y=2; z=2; 1129816:>0:r1=1; 1:r1=0; y=2; z=2; 1314188:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 78.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 216804586:>0:r1=0; x=1; 200221647:>0:r1=1; x=1; 222973767:>0:r1=0; x=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=ad6990fca7d21ef7eaa01ef1e37f2899 Time PPC164-F 27.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24660351:>0:r1=0; 2:r1=0; x=1; z=1; 44945202:>0:r1=1; 2:r1=0; x=1; z=1; 43726185:>0:r1=0; 2:r1=1; x=1; z=1; 27198967:>0:r1=1; 2:r1=1; x=1; z=1; 44570054:>0:r1=0; 2:r1=0; x=2; z=1; 14349562:>0:r1=1; 2:r1=0; x=2; z=1; 10871241:>0:r1=0; 2:r1=1; x=2; z=1; 947969:>0:r1=1; 2:r1=1; x=2; z=1; 43498700:>0:r1=0; 2:r1=0; x=1; z=2; 11171036:>0:r1=1; 2:r1=0; x=1; z=2; 14148315:>0:r1=0; 2:r1=1; x=1; z=2; 1014970:>0:r1=1; 2:r1=1; x=1; z=2; 37341465:>0:r1=0; 2:r1=0; x=2; z=2; 771755:>0:r1=1; 2:r1=0; x=2; z=2; 784228:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 78.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61135468:>0:r1=0; 1:r1=0; y=1; 101165230:>0:r1=1; 1:r1=0; y=1; 85880987:>0:r1=0; 1:r1=1; y=1; 12675546:>0:r1=1; 1:r1=1; y=1; 105236765:>0:r1=0; 1:r1=0; y=2; 15814737:>0:r1=1; 1:r1=0; y=2; 18091267:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 400000000, 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 47.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31669630:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 49403232:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 40266872:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 10842532:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 41094634:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 27783331:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 9148561:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 584142:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 50240388:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 11864127:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 32012266:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 580426:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 12786601:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 935364:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 787894:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 320000000, 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 69.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28649157:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 14459818:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 11426406:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 30506309:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 21604837:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 3691778:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 51178083:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 52328874:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 34996851:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 900864:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 30024516:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 11742306:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2806761:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 22003108:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 3680332:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 320000000, 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 60.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11692736:>0:r1=0; 2:r1=0; x=1; y=1; 30833816:>0:r1=1; 2:r1=0; x=1; y=1; 35504343:>0:r1=0; 2:r1=1; x=1; y=1; 10257886:>0:r1=1; 2:r1=1; x=1; y=1; 22534718:>0:r1=0; 2:r1=2; x=1; y=1; 36642778:>0:r1=1; 2:r1=2; x=1; y=1; 11850048:>0:r1=0; 2:r1=0; x=2; y=1; 9325027:>0:r1=1; 2:r1=0; x=2; y=1; 18028038:>0:r1=0; 2:r1=1; x=2; y=1; 1655356:>0:r1=1; 2:r1=1; x=2; y=1; 25903827:>0:r1=0; 2:r1=2; x=2; y=1; 2287161:>0:r1=1; 2:r1=2; x=2; y=1; 31980790:>0:r1=0; 2:r1=0; x=1; y=2; 9923363:>0:r1=1; 2:r1=0; x=1; y=2; 6463788:>0:r1=0; 2:r1=1; x=1; y=2; 16850327:>0:r1=0; 2:r1=2; x=1; y=2; 2535141:>0:r1=1; 2:r1=2; x=1; y=2; 24632195:>0:r1=0; 2:r1=0; x=2; y=2; 627663:>0:r1=1; 2:r1=0; x=2; y=2; 7148536:>0:r1=0; 2:r1=1; x=2; y=2; 3322463:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 69.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 271135936:>0:r1=0; 1:r1=0; 182822768:>0:r1=1; 1:r1=0; 186041296:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 640000000, 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 26.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 72301111:>0:r1=0; 1:r1=0; 2:r1=0; 96828094:>0:r1=1; 1:r1=0; 2:r1=0; 92570381:>0:r1=0; 1:r1=1; 2:r1=0; 12526873:>0:r1=1; 1:r1=1; 2:r1=0; 98338643:>0:r1=0; 1:r1=0; 2:r1=1; 13668582:>0:r1=1; 1:r1=0; 2:r1=1; 13766316:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 43.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38330670:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 44777953:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 47151641:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 9420240:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 48254516:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 28592446:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 10796793:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 534010:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 44539508:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 9241040:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 27029470:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 481748:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 9752374:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 528992:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 568599:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 65.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32378805:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 12858130:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 14538740:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 29344158:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 23540583:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 3293954:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 57687753:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 50361812:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 31119395:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 837766:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 29062749:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 10181288:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 2385275:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 20142028:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 2267564:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 57.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16309367:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 29905889:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 36755147:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 9373799:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 27841310:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 36151347:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 29847160:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 7867847:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 4522200:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 15021842:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 1625342:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 15181515:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 8537055:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 19970462:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 1485521:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 28083192:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 2184484:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 20952391:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 514585:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 5067079:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 2802466:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 61.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14910067:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 1945831:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 33651935:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 31088997:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 29568837:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 13801859:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 12389483:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 27389419:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 3180451:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 23345655:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 2486356:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 53885713:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 3043844:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 48284904:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 21026649:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 60.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32009193:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 29387721:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 12655463:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 27208723:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 22744312:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 2171706:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 48714755:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 17908598:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 15886562:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 1304855:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 32676433:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 11714269:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 4179630:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 58969706:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 2468074:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 60.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80893543:>0:r1=0; 0:r3=0; 2:r1=0; 22134139:>0:r1=1; 0:r3=0; 2:r1=0; 27243444:>0:r1=0; 0:r3=1; 2:r1=0; 70818391:>0:r1=1; 0:r3=1; 2:r1=0; 40873240:>0:r1=0; 0:r3=0; 2:r1=1; 127077269:>0:r1=0; 0:r3=1; 2:r1=1; 30959974:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 35.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29012454:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 12291394:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 11699600:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 28402424:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 15626005:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 35453532:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 6686528:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 33145389:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 2451426:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 18718622:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 15208055:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 10525534:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 1425297:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 12969193:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 20374862:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 2084562:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 22147541:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 7426228:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 2651315:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 28261129:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 3438910:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 320000000, 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 61.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10955834:>0:r1=0; 3:r1=0; x=1; y=1; 26615512:>0:r1=1; 3:r1=0; x=1; y=1; 37020409:>0:r1=0; 3:r1=1; x=1; y=1; 4855119:>0:r1=1; 3:r1=1; x=1; y=1; 19843238:>0:r1=0; 3:r1=2; x=1; y=1; 13673460:>0:r1=1; 3:r1=2; x=1; y=1; 32607068:>0:r1=0; 3:r1=0; x=2; y=1; 10167426:>0:r1=1; 3:r1=0; x=2; y=1; 17134927:>0:r1=0; 3:r1=1; x=2; y=1; 35848757:>0:r1=0; 3:r1=2; x=2; y=1; 2288654:>0:r1=1; 3:r1=2; x=2; y=1; 12101983:>0:r1=0; 3:r1=0; x=1; y=2; 19064071:>0:r1=1; 3:r1=0; x=1; y=2; 23062572:>0:r1=0; 3:r1=1; x=1; y=2; 6110720:>0:r1=1; 3:r1=1; x=1; y=2; 29265370:>0:r1=0; 3:r1=2; x=1; y=2; 2975807:>0:r1=1; 3:r1=2; x=1; y=2; 10729886:>0:r1=0; 3:r1=0; x=2; y=2; 887260:>0:r1=1; 3:r1=0; x=2; y=2; 2108402:>0:r1=0; 3:r1=1; x=2; y=2; 2683525:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 70.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33810710:>0:r1=0; 2:r1=0; x=1; 75510665:>0:r1=1; 2:r1=0; x=1; 58350472:>0:r1=0; 2:r1=1; x=1; 73693177:>0:r1=0; 2:r1=2; x=1; 22096315:>0:r1=1; 2:r1=2; x=1; 39262862:>0:r1=0; 2:r1=0; x=2; 16896363:>0:r1=1; 2:r1=0; x=2; 42979378:>0:r1=0; 2:r1=1; x=2; 37400058:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 400000000, 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2023345:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 14579876:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 3332607:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 36675723:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 3492688:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 28826945:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 22985753:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 15115483:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 4768784:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 31036217:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 50178242:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 28193297:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 24647162:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 10893054:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 43250824:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 60.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14196498:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 3288432:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 27439317:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 23080639:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 27486584:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 53096064:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 8922742:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 43497103:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 2479825:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 35116450:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 3409255:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 17770014:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 5075932:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 29583043:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 25558102:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 63.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26647510:>0:r1=0; 0:r3=0; 1:r3=0; 75219539:>0:r1=0; 0:r3=1; 1:r3=0; 41159003:>0:r1=1; 0:r3=1; 1:r3=0; 74236545:>0:r1=0; 0:r3=0; 1:r3=1; 48218822:>0:r1=1; 0:r3=0; 1:r3=1; 23144711:>0:r1=0; 0:r3=1; 1:r3=1; 111373870:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36313472:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 3013534:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 25973480:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 21221684:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 27345262:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 20973275:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 9560673:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 41369929:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1621636:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 16951848:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 5069577:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 14933723:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 4419994:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 29913459:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 61318454:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 62.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24639344:>0:r1=0; 2:r3=0; x=1; y=1; 21324159:>0:r1=1; 2:r3=0; x=1; y=1; 7782748:>0:r1=0; 2:r3=1; x=1; y=1; 41222791:>0:r1=1; 2:r3=1; x=1; y=1; 35028044:>0:r1=0; 2:r3=0; x=2; y=1; 3176855:>0:r1=1; 2:r3=0; x=2; y=1; 27663573:>0:r1=0; 2:r3=1; x=2; y=1; 22183592:>0:r1=1; 2:r3=1; x=2; y=1; 18173305:>0:r1=0; 2:r3=0; x=1; y=2; 5245336:>0:r1=1; 2:r3=0; x=1; y=2; 32357819:>0:r1=0; 2:r3=1; x=1; y=2; 59809031:>0:r1=1; 2:r3=1; x=1; y=2; 1714358:>0:r1=0; 2:r3=0; x=2; y=2; 15121957:>0:r1=0; 2:r3=1; x=2; y=2; 4557088:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 71.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73306528:>0:r1=0; 1:r3=0; x=1; 41011823:>0:r1=1; 1:r3=0; x=1; 21033330:>0:r1=0; 1:r3=1; x=1; 112752079:>0:r1=1; 1:r3=1; x=1; 28181161:>0:r1=0; 1:r3=0; x=2; 79253276:>0:r1=0; 1:r3=1; x=2; 44461803:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33466202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3109278:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 20773235:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 19668174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3388936:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 20008056:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6369864:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 20176006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 18971625:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5806962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 34551876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 19977383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5934679:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 32719030:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 75078694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 45.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21718989:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 19451881:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 5845015:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 13350381:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 5456771:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 5774320:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 34779615:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 26658592:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 24438621:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 11489292:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 49545258:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 21247440:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 2559311:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 7954480:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 3553718:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 6547859:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 12770055:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 13575983:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 3757301:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 23348370:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 6176748:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 50.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13888102:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 4010770:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 28858567:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 17370298:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 30542242:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 28930116:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 10140655:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 17742373:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 9542527:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 34625148:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 13943072:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1671478:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 10953934:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2286654:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 3047822:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 20761243:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 10841615:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 5349066:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 9988020:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 17625364:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 27880934:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 61.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26591609:>0:r1=0; 1:r3=0; x=1; z=1; 16939662:>0:r1=1; 1:r3=0; x=1; z=1; 31575348:>0:r1=2; 1:r3=0; x=1; z=1; 7838808:>0:r1=0; 1:r3=1; x=1; z=1; 31762850:>0:r1=1; 1:r3=1; x=1; z=1; 15786870:>0:r1=2; 1:r3=1; x=1; z=1; 16170214:>0:r1=0; 1:r3=0; x=2; z=1; 4112678:>0:r1=2; 1:r3=0; x=2; z=1; 30115166:>0:r1=0; 1:r3=1; x=2; z=1; 8318437:>0:r1=1; 1:r3=1; x=2; z=1; 18614308:>0:r1=2; 1:r3=1; x=2; z=1; 10548508:>0:r1=0; 1:r3=0; x=1; z=2; 2324682:>0:r1=1; 1:r3=0; x=1; z=2; 2900707:>0:r1=2; 1:r3=0; x=1; z=2; 9499321:>0:r1=0; 1:r3=1; x=1; z=2; 19439728:>0:r1=1; 1:r3=1; x=1; z=2; 27361548:>0:r1=2; 1:r3=1; x=1; z=2; 1943232:>0:r1=0; 1:r3=0; x=2; z=2; 23136004:>0:r1=0; 1:r3=1; x=2; z=2; 10335523:>0:r1=1; 1:r3=1; x=2; z=2; 4684797:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 71.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75734839:>0:r1=0; 0:r3=0; y=1; 38782103:>0:r1=2; 0:r3=0; y=1; 22301269:>0:r1=0; 0:r3=1; y=1; 71797857:>0:r1=1; 0:r3=1; y=1; 47685913:>0:r1=2; 0:r3=1; y=1; 21813541:>0:r1=0; 0:r3=0; y=2; 29416275:>0:r1=0; 0:r3=1; y=2; 43773429:>0:r1=1; 0:r3=1; y=2; 48694774:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 39.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27529951:>0:r1=0; 0:r3=0; y=1; z=1; 8036559:>0:r1=1; 0:r3=0; y=1; z=1; 15754684:>0:r1=2; 0:r3=0; y=1; z=1; 7957828:>0:r1=0; 0:r3=1; y=1; z=1; 35944845:>0:r1=1; 0:r3=1; y=1; z=1; 13824648:>0:r1=2; 0:r3=1; y=1; z=1; 12789970:>0:r1=0; 0:r3=0; y=2; z=1; 3560122:>0:r1=2; 0:r3=0; y=2; z=1; 28419705:>0:r1=0; 0:r3=1; y=2; z=1; 20166572:>0:r1=1; 0:r3=1; y=2; z=1; 33685984:>0:r1=2; 0:r3=1; y=2; z=1; 21166156:>0:r1=0; 0:r3=0; y=1; z=2; 10383661:>0:r1=1; 0:r3=0; y=1; z=2; 4612599:>0:r1=2; 0:r3=0; y=1; z=2; 9058429:>0:r1=0; 0:r3=1; y=1; z=2; 18823300:>0:r1=1; 0:r3=1; y=1; z=2; 29921892:>0:r1=2; 0:r3=1; y=1; z=2; 1366846:>0:r1=0; 0:r3=0; y=2; z=2; 10917404:>0:r1=0; 0:r3=1; y=2; z=2; 2571085:>0:r1=1; 0:r3=1; y=2; z=2; 3507760:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 71.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7986909:>0:r1=0; x=1; y=1; z=1; 32970945:>0:r1=1; x=1; y=1; z=1; 16952443:>0:r1=2; x=1; y=1; z=1; 29488829:>0:r1=0; x=2; y=1; z=1; 6573669:>0:r1=1; x=2; y=1; z=1; 15990781:>0:r1=2; x=2; y=1; z=1; 30703271:>0:r1=0; x=1; y=2; z=1; 17470336:>0:r1=1; x=1; y=2; z=1; 34688544:>0:r1=2; x=1; y=2; z=1; 13374308:>0:r1=0; x=2; y=2; z=1; 3321785:>0:r1=2; x=2; y=2; z=1; 9938324:>0:r1=0; x=1; y=1; z=2; 20936508:>0:r1=1; x=1; y=1; z=2; 27533185:>0:r1=2; x=1; y=1; z=2; 21809812:>0:r1=0; x=2; y=1; z=2; 8693878:>0:r1=1; x=2; y=1; z=2; 3694282:>0:r1=2; x=2; y=1; z=2; 11528043:>0:r1=0; x=1; y=2; z=2; 2273409:>0:r1=1; x=1; y=2; z=2; 2774930:>0:r1=2; x=1; y=2; z=2; 1295809:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 79.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21292830:>0:r1=0; x=1; y=1; 64910872:>0:r1=1; x=1; y=1; 54419959:>0:r1=2; x=1; y=1; 79504109:>0:r1=0; x=2; y=1; 37831183:>0:r1=2; x=2; y=1; 30083644:>0:r1=0; x=1; y=2; 44028951:>0:r1=1; x=1; y=2; 45886506:>0:r1=2; x=1; y=2; 22041946:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 43.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4554336:>0:r1=0; 2:r1=0; x=1; y=1; 25984007:>0:r1=1; 2:r1=0; x=1; y=1; 13285919:>0:r1=2; 2:r1=0; x=1; y=1; 25676986:>0:r1=0; 2:r1=1; x=1; y=1; 19414279:>0:r1=2; 2:r1=1; x=1; y=1; 13215491:>0:r1=0; 2:r1=2; x=1; y=1; 20155480:>0:r1=1; 2:r1=2; x=1; y=1; 31189283:>0:r1=2; 2:r1=2; x=1; y=1; 6092341:>0:r1=0; 2:r1=0; x=2; y=1; 5121109:>0:r1=1; 2:r1=0; x=2; y=1; 8030894:>0:r1=2; 2:r1=0; x=2; y=1; 14936574:>0:r1=0; 2:r1=1; x=2; y=1; 3917433:>0:r1=2; 2:r1=1; x=2; y=1; 23183066:>0:r1=0; 2:r1=2; x=2; y=1; 5701804:>0:r1=2; 2:r1=2; x=2; y=1; 6133681:>0:r1=0; 2:r1=0; x=1; y=2; 15125453:>0:r1=1; 2:r1=0; x=1; y=2; 22792912:>0:r1=2; 2:r1=0; x=1; y=2; 5152401:>0:r1=0; 2:r1=1; x=1; y=2; 8051795:>0:r1=0; 2:r1=2; x=1; y=2; 4068100:>0:r1=1; 2:r1=2; x=1; y=2; 5833065:>0:r1=2; 2:r1=2; x=1; y=2; 11184702:>0:r1=0; 2:r1=0; x=2; y=2; 7384763:>0:r1=1; 2:r1=0; x=2; y=2; 3211039:>0:r1=2; 2:r1=0; x=2; y=2; 7356255:>0:r1=0; 2:r1=1; x=2; y=2; 3246832:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 58.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2218611:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 15418599:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 37835648:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 33815448:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 16593555:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 35688488:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 33864899:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 14980688:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 2381688:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 2392337:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 17209878:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 4221019:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 40806277:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 22553696:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 40019169:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 320000000, 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 73.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28300895:>0:r3=0; 1:r3=0; z=1; 89159958:>0:r3=1; 1:r3=0; z=1; 85131759:>0:r3=0; 1:r3=1; z=1; 31266876:>0:r3=1; 1:r3=1; z=1; 28257145:>0:r3=1; 1:r3=0; z=2; 42247784:>0:r3=0; 1:r3=1; z=2; 95635583:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 49.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15104725:>1:r3=0; 2:r3=0; a=1; x=1; 34656479:>1:r3=1; 2:r3=0; a=1; x=1; 34254267:>1:r3=0; 2:r3=1; a=1; x=1; 13844484:>1:r3=1; 2:r3=1; a=1; x=1; 1895126:>1:r3=0; 2:r3=0; a=2; x=1; 14763795:>1:r3=1; 2:r3=0; a=2; x=1; 38582957:>1:r3=0; 2:r3=1; a=2; x=1; 34931353:>1:r3=1; 2:r3=1; a=2; x=1; 3717849:>1:r3=0; 2:r3=0; a=1; x=2; 38870072:>1:r3=1; 2:r3=0; a=1; x=2; 24730065:>1:r3=0; 2:r3=1; a=1; x=2; 41468252:>1:r3=1; 2:r3=1; a=1; x=2; 2058318:>1:r3=1; 2:r3=0; a=2; x=2; 2766461:>1:r3=0; 2:r3=1; a=2; x=2; 18355797:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 320000000, 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 81.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 227224180:>0:r3=0; y=1; 120322616:>0:r3=1; y=1; 292453204:>0:r3=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=c1b003040a24e55fc9f7b59ab56b5aae Time PPC199-F 30.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37591967:>0:r3=0; 2:r3=0; a=1; y=1; 30651594:>0:r3=1; 2:r3=0; a=1; y=1; 31823380:>0:r3=0; 2:r3=1; a=1; y=1; 12878994:>0:r3=1; 2:r3=1; a=1; y=1; 2071691:>0:r3=0; 2:r3=0; a=2; y=1; 15898558:>0:r3=1; 2:r3=0; a=2; y=1; 20644042:>0:r3=0; 2:r3=1; a=2; y=1; 37476179:>0:r3=1; 2:r3=1; a=2; y=1; 1994016:>0:r3=0; 2:r3=0; a=1; y=2; 19332864:>0:r3=1; 2:r3=0; a=1; y=2; 16320391:>0:r3=0; 2:r3=1; a=1; y=2; 37910108:>0:r3=1; 2:r3=1; a=1; y=2; 3857723:>0:r3=1; 2:r3=0; a=2; y=2; 4054685:>0:r3=0; 2:r3=1; a=2; y=2; 47493808:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 320000000, 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 81.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 83158473:>1:r3=0; x=1; z=1; 29186307:>1:r3=1; x=1; z=1; 34615124:>1:r3=0; x=2; z=1; 107189263:>1:r3=1; x=2; z=1; 24089228:>1:r3=0; x=1; z=2; 90676414:>1:r3=1; x=1; z=2; 31085191:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 51.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32374190:>2:r3=0; a=1; x=1; y=1; 12686697:>2:r3=1; a=1; x=1; y=1; 14328357:>2:r3=0; a=2; x=1; y=1; 36472310:>2:r3=1; a=2; x=1; y=1; 35766696:>2:r3=0; a=1; x=2; y=1; 37083928:>2:r3=1; a=1; x=2; y=1; 1610726:>2:r3=0; a=2; x=2; y=1; 15829133:>2:r3=1; a=2; x=2; y=1; 20984788:>2:r3=0; a=1; x=1; y=2; 42895915:>2:r3=1; a=1; x=1; y=2; 3147196:>2:r3=0; a=2; x=1; y=2; 42207101:>2:r3=1; a=2; x=1; y=2; 2303075:>2:r3=0; a=1; x=2; y=2; 19941209:>2:r3=1; a=1; x=2; y=2; 2368679:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 91.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155314948:>x=1; y=1; 242341016:>x=2; y=1; 242344036:>x=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=0af14fb1fa9197071f12cccae3f5ca35 Time PPC203-F 32.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31543309:>x=1; y=1; z=1; 97200516:>x=2; y=1; z=1; 96941813:>x=1; y=2; z=1; 25630770:>x=2; y=2; z=1; 98825323:>x=1; y=1; z=2; 25023223:>x=2; y=1; z=2; 24835046:>x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 61.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14110252:>a=1; x=1; y=1; z=1; 38828019:>a=2; x=1; y=1; z=1; 39494767:>a=1; x=2; y=1; z=1; 16265970:>a=2; x=2; y=1; z=1; 39851488:>a=1; x=1; y=2; z=1; 37815609:>a=2; x=1; y=2; z=1; 16064772:>a=1; x=2; y=2; z=1; 1755901:>a=2; x=2; y=2; z=1; 39559322:>a=1; x=1; y=1; z=2; 16109026:>a=2; x=1; y=1; z=2; 37802612:>a=1; x=2; y=1; z=2; 1710192:>a=2; x=2; y=1; z=2; 17054657:>a=1; x=1; y=2; z=2; 1775441:>a=2; x=1; y=2; z=2; 1801972:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 99.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 242097228:>0:r3=1; 1:r3=0; 241352900:>0:r3=0; 1:r3=1; 156549872:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 29.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30769663:>0:r3=1; 1:r3=0; 2:r3=0; 33551796:>0:r3=0; 1:r3=1; 2:r3=0; 88128153:>0:r3=1; 1:r3=1; 2:r3=0; 33257851:>0:r3=0; 1:r3=0; 2:r3=1; 92753185:>0:r3=1; 1:r3=0; 2:r3=1; 89816340:>0:r3=0; 1:r3=1; 2:r3=1; 31723012:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 47.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2572532:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 2670317:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 18013934:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 2747868:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 41198584:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 17288379:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 36463859:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 2417358:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 16475044:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 36888895:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 34715909:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 18045177:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 38442412:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 36350707:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 15709025:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 69.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 210884104:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 236460278:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 192655618:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 36.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23477487:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 92606972:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 95888689:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 46742528:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 23010927:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 24084328:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 94189069:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23840510:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 92122875:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 23792698:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 95751790:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 24189189:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 44490723:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 95812215:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 48.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191698969:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 26428727:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 197854812:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 224017492:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 33.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198317650:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 27450411:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 206849201:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 207382738:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 39.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1799746:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 80107448:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 6166706:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 50134385:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 20253001:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 100049003:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 17882667:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 2573625:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 97133785:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 23899634:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 60.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1887501:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 80661520:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 19458844:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 5750159:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 2368847:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 48227136:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 96048545:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 22167087:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 98857746:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 24572615:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 52.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 221248154:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 220852019:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 197899827:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 39.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177089603:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 25277696:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 204736982:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 232895719:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 40.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 181553031:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 28223540:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 213564475:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 216658954:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 45.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19566427:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 2425668:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 98406457:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 1493655:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 81940466:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 5467170:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 50030031:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 23105695:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 20289450:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 97274981:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 53.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 209372319:>0:r3=1; 1:r3=1; 1:r7=0; 238545896:>0:r3=0; 1:r3=1; 1:r7=1; 192081785:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 35.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23398985:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 22437351:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 89547801:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 25935374:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 99055952:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 92941329:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 46683208:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 53.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24374120:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 93304875:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 94624140:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 43750175:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 24387557:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 23739756:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 95819377:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24842707:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 98115256:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 95050078:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 48095997:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 23291795:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 21905514:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 88698653:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 57.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24780975:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 94812507:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 23490806:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 96559538:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 23216408:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 45448381:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 91691385:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 48.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25255263:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 97426396:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 23630658:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 95708550:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 22304516:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 47057952:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 88616665:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 54.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13476134:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 4258645:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 22699026:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 16331922:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 43030110:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 26664174:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 6951497:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 20275719:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 6847237:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 35218191:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 19208572:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 1218571:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 9018964:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 2404086:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 4451392:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 22599008:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 8069302:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 4796134:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 7368526:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 15048270:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 30064520:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 66.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) 229824861:>0:r3=0; 1:r3=1; y=1; 187658706:>0:r3=1; 1:r3=1; y=1; 222516433:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 31.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2641229:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 98580567:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 5727072:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 51153632:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 19172413:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 1631059:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 82031358:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 23339479:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 95308004:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 20415187:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 60.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 238762016:>0:r3=0; 1:r3=1; x=1; 191623674:>0:r3=1; 1:r3=1; x=1; 209614310:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 37.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) 22267211:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 88945731:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 100066898:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 46125136:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 22551855:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 25183989:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 94859180:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 58.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94560941:>1:r3=0; 2:r3=1; x=1; z=1; 46314070:>1:r3=1; 2:r3=1; x=1; z=1; 23357148:>1:r3=0; 2:r3=1; x=2; z=1; 96605110:>1:r3=1; 2:r3=1; x=2; z=1; 22121528:>1:r3=0; 2:r3=1; x=1; z=2; 93387011:>1:r3=1; 2:r3=1; x=1; z=2; 23654192:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 57.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99456320:>1:r3=0; 2:r3=1; x=1; y=1; 47441159:>1:r3=1; 2:r3=1; x=1; y=1; 22048670:>1:r3=0; 2:r3=1; x=2; y=1; 87232849:>1:r3=1; 2:r3=1; x=2; y=1; 24668577:>1:r3=0; 2:r3=1; x=1; y=2; 96438602:>1:r3=1; 2:r3=1; x=1; y=2; 22713823:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 64.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93682996:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 23974706:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 43944687:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 94369137:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 23769971:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 96203016:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 24055487:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 50.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99072275:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 22610049:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 48556758:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 88643399:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 24742054:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 94940958:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 21434507:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 57.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22122598:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 15822000:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 43419129:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 6780505:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 35185977:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 20259145:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 13179193:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 4310269:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 26037423:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 7092170:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 20446477:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 9300604:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 2417367:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 4233045:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 7224167:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 15548034:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 29838713:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 1217583:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 22816433:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 8137914:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 4611254:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 76.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 224021759:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 197065177:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 218913064:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 42.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155608188:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 24838651:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 223728432:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 235824729:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 38.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 158371117:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 27256001:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 233532875:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 220840007:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 45.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 235280674:>0:r1=0; 0:r3=0; 1:r3=1; 181818552:>0:r1=0; 0:r3=1; 1:r3=1; 222900774:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 29.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2220508:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 99822764:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 19216999:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 5210364:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 50270365:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1507888:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 81235861:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 23325473:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 96131125:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 21058653:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 53.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 240520078:>0:r1=0; 0:r3=0; 1:r3=1; 191774580:>0:r1=0; 0:r3=1; 1:r3=1; 207705342:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 34.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24254165:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 88580278:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 22545045:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 100363974:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 25327129:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 45587768:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 93341641:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 55.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93453248:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 23737758:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 44793939:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 97249408:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 23426764:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 92526984:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 24811899:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 50.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 98612369:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 24848712:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 47800279:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 94392468:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 23805385:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 88297382:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 22243405:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 57.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) 95407536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 23339402:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 24888786:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 44533930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 92018920:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 95860935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 23950491:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 47.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99931848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 22766787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 25208981:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 46193392:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 88335099:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 95090847:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 22473046:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 53.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22094406:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 16580988:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 43636807:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 13077822:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 4477958:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 6961086:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 35365487:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 19704503:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 26345476:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 7541011:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 20808574:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 9115046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2271419:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4297514:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1160796:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7526087:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 14381347:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 29395046:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 22260201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8127000:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4871426:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 63.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23419649:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 59693851:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 46333457:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 73671442:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 47192682:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 18884948:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 130803971:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 45.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31162248:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 25825700:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 4829593:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 27640235:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 22966024:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 6641156:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 30360242:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 54648498:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1131394:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 12937146:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 4023949:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 11564206:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 21695829:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 4570939:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 60002841:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 65.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29920639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 1179920:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 25366895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 13124419:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 4942935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 27318926:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 4374661:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 22810745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 11331366:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 6740584:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 22382476:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 30604568:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 4594169:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 55031768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 60275929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 59.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 69655632:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 40495688:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 18858087:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 69558939:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 65192007:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 24483618:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 25791940:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 36818917:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 49145172:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 42.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 70898783:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 46141001:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 19937516:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 69997373:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 66640596:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 22263068:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 24572347:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 33559163:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 45990153:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 48.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24896659:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 6774970:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 19339631:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 6523401:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 35632982:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 19192331:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 22959984:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 8142765:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 4702669:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 8150716:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 15813218:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 30854413:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 12893588:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 4031612:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 22412432:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 16613517:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 42534121:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 1262253:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 9870091:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 2553442:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 4845205:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 76.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25406348:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 12892013:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 7411131:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 20089078:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 4240118:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 6754832:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 22718099:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 36943869:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 16940958:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 18976881:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 42988601:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 21415022:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 1095716:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 7775468:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 4976345:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 7631793:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 8891006:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 14968775:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 2356994:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 30849231:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 4677722:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 64.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24642330:>0:r3=2; 1:r3=1; x=1; y=1; 25199452:>0:r3=1; 1:r3=2; x=1; y=1; 212726114:>0:r3=2; 1:r3=2; x=1; y=1; 189173128:>0:r3=2; 1:r3=2; x=2; y=1; 188258976:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 39.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27618692:>0:r3=2; 1:r3=1; x=1; y=1; 22360605:>0:r3=1; 1:r3=2; x=1; y=1; 222732619:>0:r3=2; 1:r3=2; x=1; y=1; 171779728:>0:r3=2; 1:r3=2; x=2; y=1; 195508356:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 44.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 192431:>1:r3=1; 2:r3=1; x=1; y=1; z=1; 5851779:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 7037121:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 54104876:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 2468421:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 100189210:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 2136250:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 84894396:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 22096010:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 1256337:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 1873401:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 83104517:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 18772304:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 16022947:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 69.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157745:>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 5689178:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1312265:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 6094457:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 1731124:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 53690565:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 84032568:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 2274984:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 103317121:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 19276066:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 2031243:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 82512138:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 16374671:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 21505875:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 61.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27494318:>0:r3=2; 1:r3=1; x=1; z=1; 26237995:>0:r3=1; 1:r3=2; x=1; z=1; 236810481:>0:r3=2; 1:r3=2; x=1; z=1; 173374145:>0:r3=2; 1:r3=2; x=2; z=1; 176083061:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2444112:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 177392:>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 7405621:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 1445564:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 82745697:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 5725535:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 54567527:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 18735903:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 2122652:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 101478317:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 1889897:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 16791055:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 83505572:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 20965156:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 60.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173813775:>1:r3=2; 1:r7=0; y=1; 29903339:>1:r3=1; 1:r7=1; y=1; 201181925:>1:r3=2; 1:r7=1; y=1; 235100961:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 37.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2303629:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 17191697:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 76382948:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 4178480:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 7821100:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 92961578:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 49645808:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 21004017:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 26292355:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 102218388:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 57.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2702242:>0:r3=0; 2:r3=1; y=1; z=1; 6461294:>0:r3=1; 2:r3=1; y=1; z=1; 96990880:>0:r3=0; 2:r3=2; y=1; z=1; 48992874:>0:r3=1; 2:r3=2; y=1; z=1; 24857663:>0:r3=0; 2:r3=2; y=2; z=1; 98014735:>0:r3=1; 2:r3=2; y=2; z=1; 2027343:>0:r3=1; 2:r3=1; y=1; z=2; 18580739:>0:r3=0; 2:r3=2; y=1; z=2; 81051369:>0:r3=1; 2:r3=2; y=1; z=2; 20320861:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 57.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3761014:>0:r3=0; 2:r3=1; x=1; z=1; 7344217:>0:r3=1; 2:r3=1; x=1; z=1; 96647441:>0:r3=0; 2:r3=2; x=1; z=1; 49774624:>0:r3=1; 2:r3=2; x=1; z=1; 2052648:>0:r3=1; 2:r3=1; x=2; z=1; 17362302:>0:r3=0; 2:r3=2; x=2; z=1; 74256794:>0:r3=1; 2:r3=2; x=2; z=1; 26442826:>0:r3=0; 2:r3=2; x=1; z=2; 102220154:>0:r3=1; 2:r3=2; x=1; z=2; 20137980:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 64.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2732137:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 6582936:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 2031854:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 97293341:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 19007966:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 48523695:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 81297515:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 24852172:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 96538554:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 21139830:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 51.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4128859:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 7676529:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2138809:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 94591413:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 16870146:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 49569021:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 74884304:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 26021110:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 103429276:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 20690533:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 58.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1390271:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 471651:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 1269172:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 1617411:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 3601030:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 27887107:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 5896904:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 21820994:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 7202348:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 31740761:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 21411388:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 13747084:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 4395649:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 22722132:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 15704288:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 45543306:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 254288:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 678221:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 328014:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 587338:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 20863904:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 6227241:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 3928324:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 6934158:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 12906407:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 25542657:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 1079759:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 8490189:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 1991340:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 3766664:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 76.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27174475:>1:r3=1; x=1; y=1; 198490051:>1:r3=2; x=1; y=1; 226440248:>1:r3=2; x=2; y=1; 187895226:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 36.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30272166:>1:r3=1; x=1; y=1; 205976193:>1:r3=2; x=1; y=1; 170528735:>1:r3=2; x=2; y=1; 233222906:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 42.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1906092:>2:r3=1; 2:r7=0; y=1; z=1; 74204671:>2:r3=2; 2:r7=0; y=1; z=1; 7192907:>2:r3=1; 2:r7=1; y=1; z=1; 49660518:>2:r3=2; 2:r7=1; y=1; z=1; 17985071:>2:r3=2; 2:r7=0; y=2; z=1; 3919125:>2:r3=1; 2:r7=1; y=2; z=1; 97843921:>2:r3=2; 2:r7=1; y=2; z=1; 20427983:>2:r3=2; 2:r7=0; y=1; z=2; 100727786:>2:r3=2; 2:r7=1; y=1; z=2; 26131926:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 64.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6436547:>2:r3=1; x=1; y=1; z=1; 48295064:>2:r3=2; x=1; y=1; z=1; 2954168:>2:r3=1; x=2; y=1; z=1; 97112896:>2:r3=2; x=2; y=1; z=1; 96188535:>2:r3=2; x=1; y=2; z=1; 23990270:>2:r3=2; x=2; y=2; z=1; 1923741:>2:r3=1; x=1; y=1; z=2; 83013256:>2:r3=2; x=1; y=1; z=2; 18873116:>2:r3=2; x=2; y=1; z=2; 21212407:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 67.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8128321:>2:r3=1; x=1; y=1; z=1; 52615680:>2:r3=2; x=1; y=1; z=1; 2086913:>2:r3=1; x=2; y=1; z=1; 73715847:>2:r3=2; x=2; y=1; z=1; 3813570:>2:r3=1; x=1; y=2; z=1; 95717676:>2:r3=2; x=1; y=2; z=1; 16651924:>2:r3=2; x=2; y=2; z=1; 103130559:>2:r3=2; x=1; y=1; z=2; 19100031:>2:r3=2; x=2; y=1; z=2; 25039479:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 74.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6543716:>0:r1=0; 2:r3=1; x=1; y=1; 2085006:>0:r1=1; 2:r3=1; x=1; y=1; 49507585:>0:r1=0; 2:r3=2; x=1; y=1; 80587306:>0:r1=1; 2:r3=2; x=1; y=1; 2689932:>0:r1=0; 2:r3=1; x=2; y=1; 99169759:>0:r1=0; 2:r3=2; x=2; y=1; 18503316:>0:r1=1; 2:r3=2; x=2; y=1; 96832462:>0:r1=0; 2:r3=2; x=1; y=2; 20159659:>0:r1=1; 2:r3=2; x=1; y=2; 23921259:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 58.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7354452:>0:r1=0; 2:r3=1; y=1; z=1; 1877687:>0:r1=1; 2:r3=1; y=1; z=1; 50488391:>0:r1=0; 2:r3=2; y=1; z=1; 71693062:>0:r1=1; 2:r3=2; y=1; z=1; 3825369:>0:r1=0; 2:r3=1; y=2; z=1; 99156596:>0:r1=0; 2:r3=2; y=2; z=1; 17885166:>0:r1=1; 2:r3=2; y=2; z=1; 102209555:>0:r1=0; 2:r3=2; y=1; z=2; 19139902:>0:r1=1; 2:r3=2; y=1; z=2; 26369820:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 63.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1243691:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 1515864:>0:r1=1; 2:r3=1; x=1; y=1; z=1; 3393402:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 7256426:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 31078789:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 21582333:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 1443822:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 467113:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 28474537:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 5869606:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 22090129:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 22319196:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 15082988:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 43868973:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 13223347:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 4255686:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 544819:>0:r1=0; 2:r3=1; x=1; y=1; z=2; 313205:>0:r1=1; 2:r3=1; x=1; y=1; z=2; 577611:>0:r1=2; 2:r3=1; x=1; y=1; z=2; 6811100:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 13305523:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 25973472:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 261358:>0:r1=0; 2:r3=1; x=2; y=1; z=2; 22542189:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 6627485:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 4197227:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 8831628:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 2027813:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 3747389:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 1073279:>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 87.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 178836607:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 22961587:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 245558733:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 192643073:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 640000000, 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 46.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18079224:>0:r3=2; 1:r3=1; x=1; y=1; 27019185:>0:r3=1; 1:r3=2; x=1; y=1; 247962217:>0:r3=2; 1:r3=2; x=1; y=1; 149691966:>0:r3=2; 1:r3=2; x=2; y=1; 197247408:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 46.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20726809:>0:r3=2; 1:r3=1; x=1; z=1; 25030782:>0:r3=1; 1:r3=2; x=1; z=1; 262156619:>0:r3=2; 1:r3=2; x=1; z=1; 178455923:>0:r3=2; 1:r3=2; x=2; z=1; 153629867:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 49.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26251480:>0:r1=0; 1:r3=1; x=1; 196215334:>0:r1=0; 1:r3=2; x=1; 185960925:>0:r1=1; 1:r3=2; x=1; 231572261:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 640000000, 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 33.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30575247:>0:r1=0; 1:r3=1; y=1; 203488469:>0:r1=0; 1:r3=2; y=1; 168959749:>0:r1=1; 1:r3=2; y=1; 236976535:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 37.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2056525:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 75047578:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 17134353:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 7435494:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 3907465:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 49682978:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 96018378:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 20267506:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 102575875:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 25873848:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 59.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6313092:>1:r1=0; 2:r3=1; y=1; z=1; 2980016:>1:r1=1; 2:r3=1; y=1; z=1; 48809788:>1:r1=0; 2:r3=2; y=1; z=1; 99849512:>1:r1=1; 2:r3=2; y=1; z=1; 97144152:>1:r1=0; 2:r3=2; y=2; z=1; 23760936:>1:r1=1; 2:r3=2; y=2; z=1; 1840089:>1:r1=0; 2:r3=1; y=1; z=2; 79782491:>1:r1=0; 2:r3=2; y=1; z=2; 19312274:>1:r1=1; 2:r3=2; y=1; z=2; 20207650:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 58.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7815881:>1:r1=0; 2:r3=1; x=1; z=1; 3913279:>1:r1=1; 2:r3=1; x=1; z=1; 51723974:>1:r1=0; 2:r3=2; x=1; z=1; 95349193:>1:r1=1; 2:r3=2; x=1; z=1; 1986227:>1:r1=0; 2:r3=1; x=2; z=1; 74811470:>1:r1=0; 2:r3=2; x=2; z=1; 16681942:>1:r1=1; 2:r3=2; x=2; z=1; 103084137:>1:r1=0; 2:r3=2; x=1; z=2; 24788925:>1:r1=1; 2:r3=2; x=1; z=2; 19844972:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 65.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6278367:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 1986566:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 2949818:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 47434390:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 81451310:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 97387852:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 19717790:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 97266266:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 20941076:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 24586565:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 51.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7640650:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 1951414:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3913987:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 50527091:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 74105299:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 96010444:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 17652358:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 102088887:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 20114900:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 25994970:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 58.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1466689:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 1969083:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 3939455:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 1577079:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 501576:>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 7195022:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 31136973:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 21273786:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 27285510:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 5463587:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 21904565:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 22520077:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 15091009:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 44957906:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 12895478:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 4383764:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 630920:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 333362:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 665472:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 264525:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 7186875:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 13155227:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 26045549:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 22335309:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 6199676:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 3810704:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 8900504:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 2021317:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 3824743:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 1064258:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 78.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3381128:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 52231104:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 39149766:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 3677515:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 6869128:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 20595356:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 129544063:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 20903722:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 74834863:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 48813355:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 49.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2154150:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 1335961:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 533039:>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 2856272:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 23235326:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 7045805:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 31301418:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 58115182:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 30584457:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 26351427:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 5016979:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 28570027:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 220242:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 1226428:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 536683:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 10092258:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 19072716:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 3581232:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 51462975:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 965748:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 12004371:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 3737304:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 75.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1921592:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 213098:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 1274482:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 1203080:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 454866:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 2591592:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 495573:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 22423545:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 9702832:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 7076201:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 19086981:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 30559023:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 3434421:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 57738507:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 52512447:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 31222867:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 931932:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 26525104:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 11879048:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 5146966:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 29441499:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 4164344:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 320000000, 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 63.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2982141:>0:r1=0; 1:r3=1; x=1; y=1; 4628983:>0:r1=2; 1:r3=1; x=1; y=1; 20635178:>0:r1=0; 1:r3=2; x=1; y=1; 63317162:>0:r1=1; 1:r3=2; x=1; y=1; 71367963:>0:r1=2; 1:r3=2; x=1; y=1; 71840988:>0:r1=0; 1:r3=2; x=2; y=1; 43626630:>0:r1=2; 1:r3=2; x=2; y=1; 3351957:>0:r1=0; 1:r3=1; x=1; y=2; 22445725:>0:r1=0; 1:r3=2; x=1; y=2; 31459445:>0:r1=1; 1:r3=2; x=1; y=2; 42717384:>0:r1=2; 1:r3=2; x=1; y=2; 21626444:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 49.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3969839:>0:r1=0; 1:r3=1; x=1; y=1; 6711882:>0:r1=2; 1:r3=1; x=1; y=1; 20981510:>0:r1=0; 1:r3=2; x=1; y=1; 59972508:>0:r1=1; 1:r3=2; x=1; y=1; 71350053:>0:r1=2; 1:r3=2; x=1; y=1; 3833348:>0:r1=0; 1:r3=1; x=2; y=1; 23762094:>0:r1=0; 1:r3=2; x=2; y=1; 27901664:>0:r1=1; 1:r3=2; x=2; y=1; 38825082:>0:r1=2; 1:r3=2; x=2; y=1; 73003297:>0:r1=0; 1:r3=2; x=1; y=2; 49337595:>0:r1=2; 1:r3=2; x=1; y=2; 20351128:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 56.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1267441:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 889677:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 1989637:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 7044227:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 36137759:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 20725275:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 1126116:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 820652:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 537046:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 7763948:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 15894389:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 30954710:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 27013485:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 7531464:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 21414698:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 23861694:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 8482044:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 5054604:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 1119312:>2:r1=0; 3:r3=1; x=1; y=1; z=2; 463374:>2:r1=2; 3:r3=1; x=1; y=1; z=2; 18956610:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 13016040:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 37049191:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 233481:>2:r1=0; 3:r3=1; x=2; y=1; z=2; 8373087:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 2073673:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 3500918:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 11897604:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 3785274:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 1022570:>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 86.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1291041:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 1115910:>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 849943:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 2006259:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 502355:>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 7078498:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 18952094:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 37057228:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 13330474:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 20354864:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 36657846:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 1131789:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 211844:>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 801855:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 518354:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 7931757:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 8179923:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 15679757:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 2050277:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 31124022:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 3606765:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 26524718:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 11902529:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 7438601:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 21175168:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 3826289:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 24146191:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 958793:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 8696868:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 4897988:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 77.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 226240378:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 227211430:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 186548192:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 30.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23056442:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 24204059:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 93950036:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 24480537:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 93943124:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 95391561:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 44974241:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 48.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191146577:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 238288616:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 210564807:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 37.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18621979:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 2400433:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 96666575:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 1751017:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 80651441:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 5670579:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 49154328:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 24724494:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 21156929:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 99202225:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 53.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 201116662:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 23480944:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 230965597:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 184436797:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 41.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 223720567:>0:r3=1; 1:r3=1; 1:r5=0; 234864384:>0:r3=0; 1:r3=1; 1:r5=1; 181415049:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 30.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23488060:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 24172671:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 92296534:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 24740881:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 94075624:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 95545630:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 45680600:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 47.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21231206:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 20246065:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 82441319:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 26364210:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 101624071:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 97210185:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 50882944:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 55.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26481349:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 102766855:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 95586668:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 52763047:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 20365343:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 19615556:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 82421182:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 57.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 193191449:>0:r3=1; 1:r3=1; 1:r7=0; 242404888:>0:r3=0; 1:r3=1; 1:r7=1; 204403663:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 36.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26480470:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 101525307:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 21716082:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 96560611:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 19989991:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 50774148:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 82953391:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 55.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1289645:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 11867401:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 4673001:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 32869253:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 5021104:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 22947739:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 30357790:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 13466433:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 4195683:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 21498129:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 59053328:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 26264731:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 27320218:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 6439839:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 52735706:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 61.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22803898:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 93204883:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 94630571:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 44097027:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 24642605:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 24040532:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 96580484:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 51.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20990474:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 83359115:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 102354660:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 50767898:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 20205540:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 26390328:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 95931985:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 58.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 103127401:>1:r3=0; 2:r3=1; x=1; y=1; 52407614:>1:r3=1; 2:r3=1; x=1; y=1; 20495363:>1:r3=0; 2:r3=1; x=2; y=1; 81375301:>1:r3=1; 2:r3=1; x=2; y=1; 25993543:>1:r3=0; 2:r3=1; x=1; y=2; 96725307:>1:r3=1; 2:r3=1; x=1; y=2; 19875471:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 64.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 239540041:>0:r3=0; 1:r3=1; x=1; 212934115:>0:r3=1; 1:r3=1; x=1; 187525844:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 37.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102506564:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 21048660:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 52091537:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 83039398:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 26251678:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 95507369:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 19554794:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 57.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11520845:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 4494666:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 23118760:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 29808101:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 23033435:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 59704761:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 7030689:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 54100657:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 1255354:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 30321513:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 4788739:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 13506611:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 4348612:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 25722895:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 27244362:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 64.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) 200011569:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 195951705:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 244036726:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 43.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 162401766:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 22906068:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 255596215:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 199095951:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 45.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23794293:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 93650764:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 24886582:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 93709303:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 24248304:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 43903224:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 95807530:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 47.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21387668:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 81054207:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 20848762:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 104333740:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 26499342:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 49681458:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 96194823:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 54.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101869752:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 25306505:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 53093859:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 97140139:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 21177902:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 81980657:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 19431186:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 56.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 242288606:>0:r1=0; 0:r3=0; 1:r3=1; 207660107:>0:r1=0; 0:r3=1; 1:r3=1; 190051287:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 35.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102038053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 21994729:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 25748797:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 50485200:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 82424812:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 96775527:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 20532882:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 54.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11939144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 4868648:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 1340014:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 22886146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 30298780:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 31271472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 5068746:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 23293747:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 58222366:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 13994176:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 4323527:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 6433737:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 52390547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 25925056:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 27743894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23946369:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 63144810:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 49223887:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 69131268:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 41588248:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 19395184:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 133570234:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 400000000, 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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1145205:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 13124340:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 4101214:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 11403744:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 22275667:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 4854982:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 60765261:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 30935705:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 24955464:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 4950298:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 26749320:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 22231645:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 6477315:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 31121038:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 54908802:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 320000000, 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 60.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22210487:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 55488815:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 42654468:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 75479488:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 51005031:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 20379584:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 132782127:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 45.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12641584:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 4292724:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 21390695:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 17350008:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 43346237:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 25744030:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 7816231:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 20583546:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 6517791:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 36196067:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 18431621:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 1107358:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 9051314:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2383223:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 4641221:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 22439892:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 8391413:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 5171174:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 7580110:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 14650851:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 30272910:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 65.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73355865:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 48898576:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 22428066:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 63894667:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 72262858:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 21264221:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 26037884:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 30036426:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 41821437:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 49.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 189617814:>1:r3=2; 1:r5=0; x=1; 25621685:>1:r3=1; 1:r5=1; x=1; 194977262:>1:r3=2; 1:r5=1; x=1; 229783239:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 640000000, 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 32.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2150007:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 19229448:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 81792503:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 2897992:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 6539070:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 97307125:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 47523362:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 21018701:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 24790993:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 96750799:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 51.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1972607:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 16089630:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 72169806:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 4107945:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 7695742:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 94878637:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 51704135:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 19729761:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 27144227:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 104507510:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 58.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3828627:>0:r3=0; 2:r3=1; x=1; z=1; 7218223:>0:r3=1; 2:r3=1; x=1; z=1; 99848545:>0:r3=0; 2:r3=2; x=1; z=1; 52867484:>0:r3=1; 2:r3=2; x=1; z=1; 1819308:>0:r3=1; 2:r3=1; x=2; z=1; 16495305:>0:r3=0; 2:r3=2; x=2; z=1; 69142845:>0:r3=1; 2:r3=2; x=2; z=1; 27156975:>0:r3=0; 2:r3=2; x=1; z=2; 103848236:>0:r3=1; 2:r3=2; x=1; z=2; 17774452:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 64.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155885056:>1:r3=2; 1:r7=0; y=1; 28784621:>1:r3=1; 1:r7=1; y=1; 217991248:>1:r3=2; 1:r7=1; y=1; 237339075:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 38.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4129451:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 7394261:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2045858:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 95902528:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 16427868:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 51060466:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 72051217:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 27011926:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 104527549:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 19448876:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 58.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 212540:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 760838:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 522328:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 27191575:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 4450843:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 18925836:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 26638643:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 1253108:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 415196:>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 1152059:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 4751285:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 27811130:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 28145357:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 7162391:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 52070865:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 1060072:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 10125316:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 3966036:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 13753355:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 4625431:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 22719173:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 62286623:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 65.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1975968:>2:r3=1; 2:r5=0; x=1; y=1; 80792280:>2:r3=2; 2:r5=0; x=1; y=1; 6444320:>2:r3=1; 2:r5=1; x=1; y=1; 49365517:>2:r3=2; 2:r5=1; x=1; y=1; 18783491:>2:r3=2; 2:r5=0; x=2; y=1; 2703119:>2:r3=1; 2:r5=1; x=2; y=1; 96726883:>2:r3=2; 2:r5=1; x=2; y=1; 20313334:>2:r3=2; 2:r5=0; x=1; y=2; 97935520:>2:r3=2; 2:r5=1; x=1; y=2; 24959568:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 58.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1868199:>2:r3=1; 2:r7=0; y=1; z=1; 71025501:>2:r3=2; 2:r7=0; y=1; z=1; 7238517:>2:r3=1; 2:r7=1; y=1; z=1; 51532345:>2:r3=2; 2:r7=1; y=1; z=1; 16806611:>2:r3=2; 2:r7=0; y=2; z=1; 4022776:>2:r3=1; 2:r7=1; y=2; z=1; 98955386:>2:r3=2; 2:r7=1; y=2; z=1; 18687514:>2:r3=2; 2:r7=0; y=1; z=2; 103495051:>2:r3=2; 2:r7=1; y=1; z=2; 26368100:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 65.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8433067:>2:r3=1; x=1; y=1; z=1; 54837679:>2:r3=2; x=1; y=1; z=1; 2153850:>2:r3=1; x=2; y=1; z=1; 70037802:>2:r3=2; x=2; y=1; z=1; 4102612:>2:r3=1; x=1; y=2; z=1; 96246785:>2:r3=2; x=1; y=2; z=1; 15115699:>2:r3=2; x=2; y=2; z=1; 104631159:>2:r3=2; x=1; y=1; z=2; 18561600:>2:r3=2; x=2; y=1; z=2; 25879747:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 73.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29465349:>1:r3=1; x=1; y=1; 221906425:>1:r3=2; x=1; y=1; 150444575:>1:r3=2; x=2; y=1; 238183651:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 41.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6947836:>0:r1=0; 2:r3=1; y=1; z=1; 2054606:>0:r1=1; 2:r3=1; y=1; z=1; 50979648:>0:r1=0; 2:r3=2; y=1; z=1; 71361788:>0:r1=1; 2:r3=2; y=1; z=1; 3875703:>0:r1=0; 2:r3=1; y=2; z=1; 98977975:>0:r1=0; 2:r3=2; y=2; z=1; 16654645:>0:r1=1; 2:r3=2; y=2; z=1; 102125369:>0:r1=0; 2:r3=2; y=1; z=2; 19826769:>0:r1=1; 2:r3=2; y=1; z=2; 27195661:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 65.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 783336:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 484371:>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 19207539:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 26168624:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 1200075:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 4771397:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 7069969:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 52163140:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 235489:>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 27316979:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 4208314:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 1386500:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 433345:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 27703473:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 27982918:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 10348917:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 3793716:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 23007018:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 62144729:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 1047913:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 13931711:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 4610527:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 77.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19970263:>0:r3=2; 1:r3=1; x=1; z=1; 21688715:>0:r3=1; 1:r3=2; x=1; z=1; 284746284:>0:r3=2; 1:r3=2; x=1; z=1; 157911212:>0:r3=2; 1:r3=2; x=2; z=1; 155683526:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 50.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1775318:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 80898141:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 19858830:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 6069031:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 2913224:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 47376704:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 96704135:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 20711455:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 98571810:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 25121352:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 51.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1946313:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 70851765:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 15756598:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 7992793:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 4114980:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 53068227:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 95114054:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 18760154:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 105509538:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 26885578:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 56.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7958718:>1:r1=0; 2:r3=1; x=1; z=1; 3992818:>1:r1=1; 2:r3=1; x=1; z=1; 53830051:>1:r1=0; 2:r3=2; x=1; z=1; 95982458:>1:r1=1; 2:r3=2; x=1; z=1; 2034659:>1:r1=0; 2:r3=1; x=2; z=1; 70812111:>1:r1=0; 2:r3=2; x=2; z=1; 15631418:>1:r1=1; 2:r3=2; x=2; z=1; 104731011:>1:r1=0; 2:r3=2; x=1; z=2; 25948673:>1:r1=1; 2:r3=2; x=1; z=2; 19078083:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 63.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27774341:>0:r1=0; 1:r3=1; y=1; 217806540:>0:r1=0; 1:r3=2; y=1; 153409186:>0:r1=1; 1:r3=2; y=1; 241009933:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 37.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7653128:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 1956266:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3900628:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 52779364:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 70798882:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 96644577:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 16177697:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 104002374:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 19179680:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 26907404:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 58.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 849866:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 522758:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 207283:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 19300118:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 25949246:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 27713623:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 4314138:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 1158059:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 4423911:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 1174926:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 387113:>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 7214973:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 51685469:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 27561981:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 28292654:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 10533385:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 3748758:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 1068193:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 22855613:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 62308088:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 13917926:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 4811919:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 65.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3311020:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 55578931:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 43168497:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 3100484:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 5098824:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 20955395:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 131336481:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 22145002:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 71200304:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 44105062:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 42.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 196885:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 998290:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 549248:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 10103431:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 18444228:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 3479822:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 50735429:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 1863671:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 1134254:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 558222:>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 2918216:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 21935880:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 6633838:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 31179209:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 57331615:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 987615:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 11867561:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 3948410:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 32260243:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 27292289:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 5258404:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 30323240:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 65.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3279777:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 51137260:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 36435642:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 3609205:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 6563186:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 21299121:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 129046837:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 20419237:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 76434196:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 51775539:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 49.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1073312:>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 491947:>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 18583593:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 13114602:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 36249989:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 1308476:>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 791835:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 2030607:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 6933462:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 37275728:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 20327008:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 170122:>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 8198199:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 2172284:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 3602926:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 1284988:>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 806413:>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 504706:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 8240398:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 16141436:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 31411505:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 11305134:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 3814111:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 26218341:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 7313200:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 21599251:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 922003:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 24593654:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 8664809:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 4855961:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 76.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3982877:>0:r1=0; 1:r3=1; x=1; y=1; 6888571:>0:r1=2; 1:r3=1; x=1; y=1; 22032534:>0:r1=0; 1:r3=2; x=1; y=1; 56548071:>0:r1=1; 1:r3=2; x=1; y=1; 75036621:>0:r1=2; 1:r3=2; x=1; y=1; 3319626:>0:r1=0; 1:r3=1; x=2; y=1; 23290077:>0:r1=0; 1:r3=2; x=2; y=1; 25876996:>0:r1=1; 1:r3=2; x=2; y=1; 36594543:>0:r1=2; 1:r3=2; x=2; y=1; 74762067:>0:r1=0; 1:r3=2; x=1; y=2; 52605175:>0:r1=2; 1:r3=2; x=1; y=2; 19062842:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 55.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1940756:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 16778748:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2055344:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 36441563:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1960708:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 39145692:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 16907719:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 16597126:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1982346:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 38033403:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 38689693:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 38136238:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 16242304:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 15932294:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 39156066:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 69.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16360641:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 2071405:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 37204771:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 17055611:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 38176599:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 39272816:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 14969079:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 39048995:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 2006493:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 37120391:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 2071862:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 17476990:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 2182244:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 38213262:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 16768841:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 72.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24289973:>0:r1=0; 0:r3=0; 1:r3=0; 92905870:>0:r1=0; 0:r3=1; 1:r3=0; 23406535:>0:r1=1; 0:r3=1; 1:r3=0; 97150419:>0:r1=0; 0:r3=0; 1:r3=1; 24553799:>0:r1=1; 0:r3=0; 1:r3=1; 44322149:>0:r1=0; 0:r3=1; 1:r3=1; 93371255:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 46.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16353930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1963143:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 2000170:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 37962814:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 16485954:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 38196847:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2061463:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 38698649:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 37240924:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 16994492:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2130771:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 15132766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 38722978:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 38927448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 17127651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 69.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36723842:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 2050192:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 38452646:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 17158982:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 38489449:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 16748177:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 15457777:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 39226528:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 2089031:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 16221470:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 2010896:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 17110745:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 2121675:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 38032634:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 38105956:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 74.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38707763:>0:r1=0; 2:r3=0; x=1; y=1; 17207580:>0:r1=1; 2:r3=0; x=1; y=1; 15766561:>0:r1=0; 2:r3=1; x=1; y=1; 39427926:>0:r1=1; 2:r3=1; x=1; y=1; 36751600:>0:r1=0; 2:r3=0; x=2; y=1; 2033752:>0:r1=1; 2:r3=0; x=2; y=1; 38623954:>0:r1=0; 2:r3=1; x=2; y=1; 16669868:>0:r1=1; 2:r3=1; x=2; y=1; 16344985:>0:r1=0; 2:r3=0; x=1; y=2; 2078931:>0:r1=1; 2:r3=0; x=1; y=2; 38133290:>0:r1=0; 2:r3=1; x=1; y=2; 37415367:>0:r1=1; 2:r3=1; x=1; y=2; 1927749:>0:r1=0; 2:r3=0; x=2; y=2; 16895963:>0:r1=0; 2:r3=1; x=2; y=2; 2014711:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 82.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91964268:>0:r1=0; 1:r3=0; x=1; 23838307:>0:r1=1; 1:r3=0; x=1; 44606169:>0:r1=0; 1:r3=1; x=1; 94450881:>0:r1=1; 1:r3=1; x=1; 23976541:>0:r1=0; 1:r3=0; x=2; 96401743:>0:r1=0; 1:r3=1; x=2; 24762091:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 48.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38139295:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 17037375:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 35737069:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 2044704:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 15405075:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 39041851:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 38673218:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 17022236:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 16016122:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 2067268:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 1898799:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 38687282:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 38597519:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 17400333:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 2231854:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 72.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229941613:>0:r1=0; 0:r3=0; 180207235:>0:r1=0; 0:r3=1; 229851152:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 640000000, 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 28.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36012210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2186823:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 39577361:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 17567331:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1948077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 16254020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2109709:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 39234012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 17213951:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 15366335:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 39314927:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 16482694:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2035719:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 37313713:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 37383118:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 67.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38966596:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 16627637:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 15908122:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 1873842:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 16057604:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 39328226:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 38733724:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 38293638:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 36113809:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 2017366:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 1918808:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 38527271:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 16742448:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 16839105:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 2051804:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 73.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94994147:>0:r1=0; 1:r1=0; 1:r3=0; 23623417:>0:r1=1; 1:r1=0; 1:r3=0; 24632783:>0:r1=0; 1:r1=1; 1:r3=0; 44168632:>0:r1=0; 1:r1=0; 1:r3=1; 93439922:>0:r1=1; 1:r1=0; 1:r3=1; 95390928:>0:r1=0; 1:r1=1; 1:r3=1; 23750171:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 46.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38893100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 16220041:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 36978967:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1916462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 16660062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1936541:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1965699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 16066811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 38261050:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 38911807:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 16562984:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 38685810:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 38027067:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 16894480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2019119:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 69.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32753675:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1235186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 25456626:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 13900575:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5225347:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 28622236:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4670764:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 22307717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11768863:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5867014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 21885100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 30254667:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4803255:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 50989911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 60259064:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 61.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24768090:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 12569300:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 7458138:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 20557546:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 4027191:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 6499658:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 22275522:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 35801101:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 16312368:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 19066457:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 42708244:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 23404052:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 1187371:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 8474503:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 4997726:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 8317781:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 9617979:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 15205091:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 2454836:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 29573053:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 4723993:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 62.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17934022:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2238286:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 38959118:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 39404839:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 37547757:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 16302288:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 14497115:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 37891924:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2082899:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 17003872:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2109070:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 37611206:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1874658:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 38019777:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 16523169:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 73.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38424740:>0:r1=0; 1:r3=0; x=1; z=1; 37051003:>0:r1=1; 1:r3=0; x=1; z=1; 16212356:>0:r1=0; 1:r3=1; x=1; z=1; 39199940:>0:r1=1; 1:r3=1; x=1; z=1; 16470478:>0:r1=0; 1:r3=0; x=2; z=1; 1925693:>0:r1=1; 1:r3=0; x=2; z=1; 39411775:>0:r1=0; 1:r3=1; x=2; z=1; 16424224:>0:r1=1; 1:r3=1; x=2; z=1; 16286919:>0:r1=0; 1:r3=0; x=1; z=2; 1971352:>0:r1=1; 1:r3=0; x=1; z=2; 39299283:>0:r1=0; 1:r3=1; x=1; z=2; 16971393:>0:r1=1; 1:r3=1; x=1; z=2; 1865919:>0:r1=0; 1:r3=0; x=2; z=2; 36500561:>0:r1=0; 1:r3=1; x=2; z=2; 1984364:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 82.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93379741:>0:r1=0; 0:r3=0; y=1; 23257691:>0:r1=1; 0:r3=0; y=1; 45557789:>0:r1=0; 0:r3=1; y=1; 95280976:>0:r1=1; 0:r3=1; y=1; 24770929:>0:r1=0; 0:r3=0; y=2; 94151978:>0:r1=0; 0:r3=1; y=2; 23600896:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 48.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38269854:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 39066537:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 17260825:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 2233859:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 14436265:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 37788561:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 37940329:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 17278561:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 17050498:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 2155711:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 2051109:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 37519446:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 16858231:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 38037959:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2052255:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 73.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38284168:>0:r1=0; 0:r3=0; y=1; z=1; 16290202:>0:r1=1; 0:r3=0; y=1; z=1; 15378126:>0:r1=0; 0:r3=1; y=1; z=1; 38819997:>0:r1=1; 0:r3=1; y=1; z=1; 16943305:>0:r1=0; 0:r3=0; y=2; z=1; 2036596:>0:r1=1; 0:r3=0; y=2; z=1; 37617457:>0:r1=0; 0:r3=1; y=2; z=1; 39127099:>0:r1=1; 0:r3=1; y=2; z=1; 36537354:>0:r1=0; 0:r3=0; y=1; z=2; 1958546:>0:r1=1; 0:r3=0; y=1; z=2; 38960136:>0:r1=0; 0:r3=1; y=1; z=2; 17327186:>0:r1=1; 0:r3=1; y=1; z=2; 1898571:>0:r1=0; 0:r3=0; y=2; z=2; 16657679:>0:r1=0; 0:r3=1; y=2; z=2; 2163578:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 84.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16424499:>0:r1=0; x=1; y=1; z=1; 39330392:>0:r1=1; x=1; y=1; z=1; 39342316:>0:r1=0; x=2; y=1; z=1; 16511310:>0:r1=1; x=2; y=1; z=1; 37969276:>0:r1=0; x=1; y=2; z=1; 36823534:>0:r1=1; x=1; y=2; z=1; 16577242:>0:r1=0; x=2; y=2; z=1; 1919229:>0:r1=1; x=2; y=2; z=1; 39587211:>0:r1=0; x=1; y=1; z=2; 16224621:>0:r1=1; x=1; y=1; z=2; 37377085:>0:r1=0; x=2; y=1; z=2; 1814501:>0:r1=1; x=2; y=1; z=2; 16310819:>0:r1=0; x=1; y=2; z=2; 1934889:>0:r1=1; x=1; y=2; z=2; 1853076:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 94.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45920443:>0:r1=0; x=1; y=1; 94734863:>0:r1=1; x=1; y=1; 94977999:>0:r1=0; x=2; y=1; 23564213:>0:r1=1; x=2; y=1; 93609958:>0:r1=0; x=1; y=2; 23407379:>0:r1=1; x=1; y=2; 23785145:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 53.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15612528:>0:r1=0; 1:r1=0; y=1; z=1; 38940007:>0:r1=1; 1:r1=0; y=1; z=1; 39104312:>0:r1=0; 1:r1=1; y=1; z=1; 16931109:>0:r1=1; 1:r1=1; y=1; z=1; 38197272:>0:r1=0; 1:r1=0; y=2; z=1; 36688900:>0:r1=1; 1:r1=0; y=2; z=1; 16740970:>0:r1=0; 1:r1=1; y=2; z=1; 2053355:>0:r1=1; 1:r1=1; y=2; z=1; 39383329:>0:r1=0; 1:r1=0; y=1; z=2; 16458067:>0:r1=1; 1:r1=0; y=1; z=2; 37597652:>0:r1=0; 1:r1=1; y=1; z=2; 1926035:>0:r1=1; 1:r1=1; y=1; z=2; 16484784:>0:r1=0; 1:r1=0; y=2; z=2; 1971299:>0:r1=1; 1:r1=0; y=2; z=2; 1910381:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 84.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 184989339:>0:r1=0; x=1; 225506025:>0:r1=1; x=1; 229504636:>0:r1=0; x=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=b25946b44c06daad4124a2a509faabd1 Time PPC164-A 29.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16200839:>0:r1=0; 2:r1=0; x=1; z=1; 39655113:>0:r1=1; 2:r1=0; x=1; z=1; 38169507:>0:r1=0; 2:r1=1; x=1; z=1; 38263349:>0:r1=1; 2:r1=1; x=1; z=1; 38475298:>0:r1=0; 2:r1=0; x=2; z=1; 16165467:>0:r1=1; 2:r1=0; x=2; z=1; 16516691:>0:r1=0; 2:r1=1; x=2; z=1; 1953885:>0:r1=1; 2:r1=1; x=2; z=1; 38857688:>0:r1=0; 2:r1=0; x=1; z=2; 16772249:>0:r1=1; 2:r1=0; x=1; z=2; 16249729:>0:r1=0; 2:r1=1; x=1; z=2; 1901492:>0:r1=1; 2:r1=1; x=1; z=2; 37063126:>0:r1=0; 2:r1=0; x=2; z=2; 1859809:>0:r1=1; 2:r1=0; x=2; z=2; 1895758:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 82.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43974009:>0:r1=0; 1:r1=0; y=1; 94013619:>0:r1=1; 1:r1=0; y=1; 96391439:>0:r1=0; 1:r1=1; y=1; 24663825:>0:r1=1; 1:r1=1; y=1; 93049764:>0:r1=0; 1:r1=0; y=2; 23584261:>0:r1=1; 1:r1=0; y=2; 24323083:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 400000000, 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 49.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15498581:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 38026351:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 38913438:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 16577322:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 39360984:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 38409096:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 17372434:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 2147455:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 38658753:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 16036319:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 36531367:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 1913572:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 16642080:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 1859663:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 2052585:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 320000000, 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 71.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22646472:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 11303876:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 6501031:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 21583412:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 30544553:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 4688789:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 54225708:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 60664533:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 30994652:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 1138343:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 25687251:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 13107524:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 4878532:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 27888216:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 4147108:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 320000000, 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 64.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6175402:>0:r1=0; 2:r1=0; x=1; y=1; 21689470:>0:r1=1; 2:r1=0; x=1; y=1; 35854531:>0:r1=0; 2:r1=1; x=1; y=1; 16237113:>0:r1=1; 2:r1=1; x=1; y=1; 19140710:>0:r1=0; 2:r1=2; x=1; y=1; 42534690:>0:r1=1; 2:r1=2; x=1; y=1; 7496665:>0:r1=0; 2:r1=0; x=2; y=1; 9349377:>0:r1=1; 2:r1=0; x=2; y=1; 15206427:>0:r1=0; 2:r1=1; x=2; y=1; 2393217:>0:r1=1; 2:r1=1; x=2; y=1; 29977927:>0:r1=0; 2:r1=2; x=2; y=1; 4539325:>0:r1=1; 2:r1=2; x=2; y=1; 25716487:>0:r1=0; 2:r1=0; x=1; y=2; 12873528:>0:r1=1; 2:r1=0; x=1; y=2; 7493063:>0:r1=0; 2:r1=1; x=1; y=2; 21411420:>0:r1=0; 2:r1=2; x=1; y=2; 4309680:>0:r1=1; 2:r1=2; x=1; y=2; 23028384:>0:r1=0; 2:r1=0; x=2; y=2; 1209058:>0:r1=1; 2:r1=0; x=2; y=2; 8378635:>0:r1=0; 2:r1=1; x=2; y=2; 4984891:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 75.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 184217587:>0:r1=0; 1:r1=0; 228729027:>0:r1=1; 1:r1=0; 227053386:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 640000000, 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 27.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43792169:>0:r1=0; 1:r1=0; 2:r1=0; 95013331:>0:r1=1; 1:r1=0; 2:r1=0; 96154070:>0:r1=0; 1:r1=1; 2:r1=0; 24315964:>0:r1=1; 1:r1=1; 2:r1=0; 93264920:>0:r1=0; 1:r1=0; 2:r1=1; 23056388:>0:r1=1; 1:r1=0; 2:r1=1; 24403158:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 47.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16223682:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 39927238:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 37931303:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 16152637:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 39612298:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 36367082:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 16540383:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 2011778:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 39574177:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 16413804:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 36814657:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 1931286:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 16566313:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 1978726:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 1954636:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 67.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22382391:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 11383737:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 6430914:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 23273622:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 30200714:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 4853107:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 53458245:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 60928043:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 30711575:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 1161857:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 24864858:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 13398224:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 4800756:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 27755183:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 4396774:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 60.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6460856:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 21968848:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 36482358:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 16930820:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 18319271:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 42567404:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 25063968:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 12771863:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 7386515:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 20000609:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 4262144:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 8045621:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 9440586:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 15188997:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 2577817:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 30253221:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 4792485:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 22944076:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 1168424:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 8402391:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 4971726:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 64.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11559526:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 1204912:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 22593191:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 30258471:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 23006474:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 13530714:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 6806271:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 25614540:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 4838926:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 29753189:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 4915369:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 60404226:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 4490237:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 53812422:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 27211532:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 61.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23143843:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 30901901:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 6743168:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 25306158:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 29359464:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 4696158:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 53247523:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 27666364:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 11943482:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 1250129:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 22737699:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 13400638:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 4691443:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 60471718:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 4440312:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 63.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64565591:>0:r1=0; 0:r3=0; 2:r1=0; 24964790:>0:r1=1; 0:r3=0; 2:r1=0; 18081949:>0:r1=0; 0:r3=1; 2:r1=0; 68118069:>0:r1=1; 0:r3=1; 2:r1=0; 48650155:>0:r1=0; 0:r3=0; 2:r1=1; 133094773:>0:r1=0; 0:r3=1; 2:r1=1; 42524673:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 37.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22773197:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 13051099:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 6652199:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 25743860:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 16439245:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 34732430:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 7338253:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 43278156:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 4234817:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 18912148:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 20772510:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 9554307:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 1257716:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 8065687:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 22426982:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 2530838:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 15264276:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 8012736:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 4771599:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 29429552:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 4758393:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 320000000, 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 63.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6601020:>0:r1=0; 3:r1=0; x=1; y=1; 25429636:>0:r1=1; 3:r1=0; x=1; y=1; 35850044:>0:r1=0; 3:r1=1; x=1; y=1; 7135017:>0:r1=1; 3:r1=1; x=1; y=1; 19496089:>0:r1=0; 3:r1=2; x=1; y=1; 19997049:>0:r1=1; 3:r1=2; x=1; y=1; 21968004:>0:r1=0; 3:r1=0; x=2; y=1; 13098756:>0:r1=1; 3:r1=0; x=2; y=1; 17064892:>0:r1=0; 3:r1=1; x=2; y=1; 43802848:>0:r1=0; 3:r1=2; x=2; y=1; 4278788:>0:r1=1; 3:r1=2; x=2; y=1; 7595066:>0:r1=0; 3:r1=0; x=1; y=2; 22743350:>0:r1=1; 3:r1=0; x=1; y=2; 14901073:>0:r1=0; 3:r1=1; x=1; y=2; 7970665:>0:r1=1; 3:r1=1; x=1; y=2; 29799441:>0:r1=0; 3:r1=2; x=1; y=2; 4675530:>0:r1=1; 3:r1=2; x=1; y=2; 9320717:>0:r1=0; 3:r1=0; x=2; y=2; 1213411:>0:r1=1; 3:r1=0; x=2; y=2; 2408791:>0:r1=0; 3:r1=1; x=2; y=2; 4649813:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 73.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18334714:>0:r1=0; 2:r1=0; x=1; 68215404:>0:r1=1; 2:r1=0; x=1; 69002865:>0:r1=0; 2:r1=1; x=1; 64598391:>0:r1=0; 2:r1=2; x=1; 42065761:>0:r1=1; 2:r1=2; x=1; 27279342:>0:r1=0; 2:r1=0; x=2; 24468813:>0:r1=1; 2:r1=0; x=2; 38047523:>0:r1=0; 2:r1=1; x=2; 47987187:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 400000000, 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1200220:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 11289322:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 4628082:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 30434208:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 4801116:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 21917661:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 30303026:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 13366067:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 4397554:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 22322156:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 60560378:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 25644306:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 27860514:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 6536594:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 54738796:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 59.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11770078:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 4625912:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 23128251:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 29895413:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 22696051:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 59082528:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 6571211:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 54432590:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1267691:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 30448891:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 4902596:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 13227779:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 4258918:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 25779455:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 27912636:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 63.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24988256:>0:r1=0; 0:r3=0; 1:r3=0; 61605100:>0:r1=0; 0:r3=1; 1:r3=0; 48927213:>0:r1=1; 0:r3=1; 1:r3=0; 68209558:>0:r1=0; 0:r3=0; 1:r3=1; 42787199:>0:r1=1; 0:r3=0; 1:r3=1; 17684033:>0:r1=0; 0:r3=1; 1:r3=1; 135798641:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 37.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31016378:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 4876289:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 22119090:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 30425347:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 25742659:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 28269049:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 6367864:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 54251480:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1293239:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 11655988:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 4805902:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 13416201:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 4271046:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 21524029:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 59965439:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 64.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22558158:>0:r1=0; 2:r3=0; x=1; y=1; 30463419:>0:r1=1; 2:r3=0; x=1; y=1; 6663978:>0:r1=0; 2:r3=1; x=1; y=1; 53638223:>0:r1=1; 2:r3=1; x=1; y=1; 30470380:>0:r1=0; 2:r3=0; x=2; y=1; 4705893:>0:r1=1; 2:r3=0; x=2; y=1; 25681768:>0:r1=0; 2:r3=1; x=2; y=1; 27453716:>0:r1=1; 2:r3=1; x=2; y=1; 11556617:>0:r1=0; 2:r3=0; x=1; y=2; 4606219:>0:r1=1; 2:r3=0; x=1; y=2; 22488832:>0:r1=0; 2:r3=1; x=1; y=2; 60442363:>0:r1=1; 2:r3=1; x=1; y=2; 1251003:>0:r1=0; 2:r3=0; x=2; y=2; 13527037:>0:r1=0; 2:r3=1; x=2; y=2; 4492394:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 73.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64207199:>0:r1=0; 1:r3=0; x=1; 48634828:>0:r1=1; 1:r3=0; x=1; 17706454:>0:r1=0; 1:r3=1; x=1; 135283283:>0:r1=1; 1:r3=1; x=1; 24873711:>0:r1=0; 1:r3=0; x=2; 67599010:>0:r1=0; 1:r3=1; x=2; 41695515:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 41.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26610372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4110822:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 14590626:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 24453886:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4041547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 15932356:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 7609109:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 14529772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 15383988:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2753248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 27753903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 23885561:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7336254:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 27550423:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 103458133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 48.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14310116:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 23305604:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 4393709:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 12309896:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 7634694:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 2705012:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 27059218:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 20735389:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 33782040:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 7066237:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 70922551:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 20117684:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 3934644:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 8455429:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 3953976:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 2902044:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 12104007:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 11141645:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 3833361:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 22430764:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 6901980:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 50.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13328353:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 4009906:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 21692581:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 16672690:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 42189714:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 25432057:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 6940587:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 19805932:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6462053:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 35077800:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 18767715:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1312872:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 9730427:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2622190:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 4856234:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 23569590:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 8393386:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4752199:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 8080776:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 15458659:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 30844279:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 63.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22234349:>0:r1=0; 1:r3=0; x=1; z=1; 16540364:>0:r1=1; 1:r3=0; x=1; z=1; 41724404:>0:r1=2; 1:r3=0; x=1; z=1; 6839845:>0:r1=0; 1:r3=1; x=1; z=1; 36722890:>0:r1=1; 1:r3=1; x=1; z=1; 19607898:>0:r1=2; 1:r3=1; x=1; z=1; 12864571:>0:r1=0; 1:r3=0; x=2; z=1; 3954730:>0:r1=2; 1:r3=0; x=2; z=1; 25807032:>0:r1=0; 1:r3=1; x=2; z=1; 7068503:>0:r1=1; 1:r3=1; x=2; z=1; 20214110:>0:r1=2; 1:r3=1; x=2; z=1; 9356729:>0:r1=0; 1:r3=0; x=1; z=2; 2515700:>0:r1=1; 1:r3=0; x=1; z=2; 4607919:>0:r1=2; 1:r3=0; x=1; z=2; 8026871:>0:r1=0; 1:r3=1; x=1; z=2; 15335575:>0:r1=1; 1:r3=1; x=1; z=2; 29886537:>0:r1=2; 1:r3=1; x=1; z=2; 1230923:>0:r1=0; 1:r3=0; x=2; z=2; 22478283:>0:r1=0; 1:r3=1; x=2; z=2; 8117895:>0:r1=1; 1:r3=1; x=2; z=2; 4864872:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 73.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 67285243:>0:r1=0; 0:r3=0; y=1; 42730809:>0:r1=2; 0:r3=0; y=1; 18412008:>0:r1=0; 0:r3=1; y=1; 70504961:>0:r1=1; 0:r3=1; y=1; 65988539:>0:r1=2; 0:r3=1; y=1; 24120890:>0:r1=0; 0:r3=0; y=2; 26211203:>0:r1=0; 0:r3=1; y=2; 36332399:>0:r1=1; 0:r3=1; y=2; 48413948:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 41.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25273803:>0:r1=0; 0:r3=0; y=1; z=1; 6313759:>0:r1=1; 0:r3=0; y=1; z=1; 20299705:>0:r1=2; 0:r3=0; y=1; z=1; 6462798:>0:r1=0; 0:r3=1; y=1; z=1; 34093086:>0:r1=1; 0:r3=1; y=1; z=1; 19710784:>0:r1=2; 0:r3=1; y=1; z=1; 13682546:>0:r1=0; 0:r3=0; y=2; z=1; 4443488:>0:r1=2; 0:r3=0; y=2; z=1; 23126963:>0:r1=0; 0:r3=1; y=2; z=1; 16460192:>0:r1=1; 0:r3=1; y=2; z=1; 44770755:>0:r1=2; 0:r3=1; y=2; z=1; 22268626:>0:r1=0; 0:r3=0; y=1; z=2; 7858304:>0:r1=1; 0:r3=0; y=1; z=2; 4514573:>0:r1=2; 0:r3=0; y=1; z=2; 7465038:>0:r1=0; 0:r3=1; y=1; z=2; 15307876:>0:r1=1; 0:r3=1; y=1; z=2; 30108863:>0:r1=2; 0:r3=1; y=1; z=2; 1291966:>0:r1=0; 0:r3=0; y=2; z=2; 9620586:>0:r1=0; 0:r3=1; y=2; z=2; 2385809:>0:r1=1; 0:r3=1; y=2; z=2; 4540480:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 74.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6786400:>0:r1=0; x=1; y=1; z=1; 35393920:>0:r1=1; x=1; y=1; z=1; 20094318:>0:r1=2; x=1; y=1; z=1; 25923135:>0:r1=0; x=2; y=1; z=1; 6458781:>0:r1=1; x=2; y=1; z=1; 20809472:>0:r1=2; x=2; y=1; z=1; 22441945:>0:r1=0; x=1; y=2; z=1; 16288924:>0:r1=1; x=1; y=2; z=1; 42845176:>0:r1=2; x=1; y=2; z=1; 13246901:>0:r1=0; x=2; y=2; z=1; 4199285:>0:r1=2; x=2; y=2; z=1; 7337449:>0:r1=0; x=1; y=1; z=2; 15459833:>0:r1=1; x=1; y=1; z=2; 30797433:>0:r1=2; x=1; y=1; z=2; 22202130:>0:r1=0; x=2; y=1; z=2; 7783990:>0:r1=1; x=2; y=1; z=2; 4626769:>0:r1=2; x=2; y=1; z=2; 8988968:>0:r1=0; x=1; y=2; z=2; 2503516:>0:r1=1; x=1; y=2; z=2; 4641788:>0:r1=2; x=1; y=2; z=2; 1169867:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 84.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17371779:>0:r1=0; x=1; y=1; 68445415:>0:r1=1; x=1; y=1; 67162615:>0:r1=2; x=1; y=1; 69157106:>0:r1=0; x=2; y=1; 43207908:>0:r1=2; x=2; y=1; 27077686:>0:r1=0; x=1; y=2; 36385569:>0:r1=1; x=1; y=2; 47025257:>0:r1=2; x=1; y=2; 24166665:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 46.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2700800:>0:r1=0; 2:r1=0; x=1; y=1; 20361340:>0:r1=1; 2:r1=0; x=1; y=1; 7205552:>0:r1=2; 2:r1=0; x=1; y=1; 20359323:>0:r1=0; 2:r1=1; x=1; y=1; 32632865:>0:r1=2; 2:r1=1; x=1; y=1; 7226151:>0:r1=0; 2:r1=2; x=1; y=1; 32200589:>0:r1=1; 2:r1=2; x=1; y=1; 38289157:>0:r1=2; 2:r1=2; x=1; y=1; 3113115:>0:r1=0; 2:r1=0; x=2; y=1; 4380861:>0:r1=1; 2:r1=0; x=2; y=1; 8354507:>0:r1=2; 2:r1=0; x=2; y=1; 11907159:>0:r1=0; 2:r1=1; x=2; y=1; 3883310:>0:r1=2; 2:r1=1; x=2; y=1; 23064708:>0:r1=0; 2:r1=2; x=2; y=1; 7114348:>0:r1=2; 2:r1=2; x=2; y=1; 2927408:>0:r1=0; 2:r1=0; x=1; y=2; 11316904:>0:r1=1; 2:r1=0; x=1; y=2; 23026874:>0:r1=2; 2:r1=0; x=1; y=2; 4271962:>0:r1=0; 2:r1=1; x=1; y=2; 7982406:>0:r1=0; 2:r1=2; x=1; y=2; 3904743:>0:r1=1; 2:r1=2; x=1; y=2; 7123133:>0:r1=2; 2:r1=2; x=1; y=2; 11681303:>0:r1=0; 2:r1=0; x=2; y=2; 8525809:>0:r1=1; 2:r1=0; x=2; y=2; 3929016:>0:r1=2; 2:r1=0; x=2; y=2; 8653399:>0:r1=0; 2:r1=1; x=2; y=2; 3863258:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 61.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2029898:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 16604141:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 36894641:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 37098605:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 17605077:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 38217592:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 38225834:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 14518659:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 2167174:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 1953090:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 17069748:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 2281262:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 40111421:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 16720699:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 38502159:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 320000000, 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 74.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24209032:>0:r3=0; 1:r3=0; z=1; 92805747:>0:r3=1; 1:r3=0; z=1; 95366282:>0:r3=0; 1:r3=1; z=1; 43663511:>0:r3=1; 1:r3=1; z=1; 24391697:>0:r3=1; 1:r3=0; z=2; 24661656:>0:r3=0; 1:r3=1; z=2; 94902075:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 48.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16649030:>1:r3=0; 2:r3=0; a=1; x=1; 38606213:>1:r3=1; 2:r3=0; a=1; x=1; 37562991:>1:r3=0; 2:r3=1; a=1; x=1; 15252421:>1:r3=1; 2:r3=1; a=1; x=1; 2200620:>1:r3=0; 2:r3=0; a=2; x=1; 17820866:>1:r3=1; 2:r3=0; a=2; x=1; 38608383:>1:r3=0; 2:r3=1; a=2; x=1; 40728027:>1:r3=1; 2:r3=1; a=2; x=1; 1850056:>1:r3=0; 2:r3=0; a=1; x=2; 36412411:>1:r3=1; 2:r3=0; a=1; x=2; 15810411:>1:r3=0; 2:r3=1; a=1; x=2; 37853884:>1:r3=1; 2:r3=1; a=1; x=2; 2036748:>1:r3=1; 2:r3=0; a=2; x=2; 1870782:>1:r3=0; 2:r3=1; a=2; x=2; 16737157:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 320000000, 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 84.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 231432339:>0:r3=0; y=1; 180997004:>0:r3=1; y=1; 227570657:>0:r3=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=68de350b30f641ae2abaf01319146ed0 Time PPC199-A 29.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36695796:>0:r3=0; 2:r3=0; a=1; y=1; 38901966:>0:r3=1; 2:r3=0; a=1; y=1; 38728545:>0:r3=0; 2:r3=1; a=1; y=1; 15796481:>0:r3=1; 2:r3=1; a=1; y=1; 1924734:>0:r3=0; 2:r3=0; a=2; y=1; 16658499:>0:r3=1; 2:r3=0; a=2; y=1; 16379190:>0:r3=0; 2:r3=1; a=2; y=1; 39799344:>0:r3=1; 2:r3=1; a=2; y=1; 1812259:>0:r3=0; 2:r3=0; a=1; y=2; 15645466:>0:r3=1; 2:r3=0; a=1; y=2; 17094772:>0:r3=0; 2:r3=1; a=1; y=2; 38500428:>0:r3=1; 2:r3=1; a=1; y=2; 1922283:>0:r3=1; 2:r3=0; a=2; y=2; 2038141:>0:r3=0; 2:r3=1; a=2; y=2; 38102096:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 320000000, 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 83.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94721291:>1:r3=0; x=1; z=1; 44770364:>1:r3=1; x=1; z=1; 24218241:>1:r3=0; x=2; z=1; 95023102:>1:r3=1; x=2; z=1; 23306241:>1:r3=0; x=1; z=2; 93839585:>1:r3=1; x=1; z=2; 24121176:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 54.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39396076:>2:r3=0; a=1; x=1; y=1; 15955806:>2:r3=1; a=1; x=1; y=1; 16638414:>2:r3=0; a=2; x=1; y=1; 40553566:>2:r3=1; a=2; x=1; y=1; 36329505:>2:r3=0; a=1; x=2; y=1; 37912248:>2:r3=1; a=1; x=2; y=1; 1925153:>2:r3=0; a=2; x=2; y=1; 16474796:>2:r3=1; a=2; x=2; y=1; 16523040:>2:r3=0; a=1; x=1; y=2; 38341453:>2:r3=1; a=1; x=1; y=2; 1881086:>2:r3=0; a=2; x=1; y=2; 38204993:>2:r3=1; a=2; x=1; y=2; 1857402:>2:r3=0; a=1; x=2; y=2; 16146331:>2:r3=1; a=1; x=2; y=2; 1860131:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 94.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 184464489:>x=1; y=1; 226374785:>x=2; y=1; 229160726:>x=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=e8e09410e535c2820927ba008991e526 Time PPC203-A 35.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43403891:>x=1; y=1; z=1; 94519360:>x=2; y=1; z=1; 95279041:>x=1; y=2; z=1; 23573272:>x=2; y=2; z=1; 95564618:>x=1; y=1; z=2; 23874695:>x=2; y=1; z=2; 23785123:>x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 65.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16823519:>a=1; x=1; y=1; z=1; 40157612:>a=2; x=1; y=1; z=1; 39259534:>a=1; x=2; y=1; z=1; 16246399:>a=2; x=2; y=1; z=1; 38506050:>a=1; x=1; y=2; z=1; 36661510:>a=2; x=1; y=2; z=1; 16526793:>a=1; x=2; y=2; z=1; 1952369:>a=2; x=2; y=2; z=1; 40200186:>a=1; x=1; y=1; z=2; 16947586:>a=2; x=1; y=1; z=2; 34922708:>a=1; x=2; y=1; z=2; 1864708:>a=2; x=2; y=1; z=2; 16216700:>a=1; x=1; y=2; z=2; 1929842:>a=2; x=1; y=2; z=2; 1784484:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 104.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 232193208:>0:r3=1; 1:r3=0; 232453870:>0:r3=0; 1:r3=1; 175352922:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 28.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23658964:>0:r3=1; 1:r3=0; 2:r3=0; 24204363:>0:r3=0; 1:r3=1; 2:r3=0; 94732383:>0:r3=1; 1:r3=1; 2:r3=0; 25044129:>0:r3=0; 1:r3=0; 2:r3=1; 93757294:>0:r3=1; 1:r3=0; 2:r3=1; 95133329:>0:r3=0; 1:r3=1; 2:r3=1; 43469538:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 46.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2072646:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 2011109:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 16520935:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 2164313:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 38099252:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 17031939:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 37893344:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 2067959:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 16951372:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 38139661:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 38383261:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 17174639:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 38307943:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 38191857:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 14989770:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 71.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 196508536:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 258489970:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 185001494:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 39.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29434758:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 88345982:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 91263090:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 33491589:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 24339927:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 41193511:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 91931143:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27024166:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 93270570:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 25594772:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 86216849:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 29589606:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 38148314:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 100155723:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 49.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198981734:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 53015774:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 112371388:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 275631104:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 36.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 208439172:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 54261279:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 138158707:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 239140842:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 41.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6636067:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 68154874:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 13462116:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 26892262:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 23133326:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 118499745:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 20202782:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 13222229:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 80910428:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 28886171:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 59.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4603952:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 79448977:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 18499732:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 11856054:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 5149475:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 41057164:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 95414578:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 21820518:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 99122917:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 23026633:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 52.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219330519:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 213493675:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 207175806:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 45.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169860126:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 58226473:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 129090088:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 282823313:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 41.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173042162:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 57064280:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 151501900:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 258391658:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 46.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24594420:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 12644761:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 84540144:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 5782634:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 70228885:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 13104071:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 29272922:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 27381729:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 26618749:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 105831685:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 52.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 200864598:>0:r3=1; 1:r3=1; 1:r7=0; 273416178:>0:r3=0; 1:r3=1; 1:r7=1; 165719224:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 38.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28879095:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 26021724:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 78798292:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 37321875:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 105013197:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 90009858:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 33955959:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 56.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28715683:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 93370798:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 86116780:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 32332641:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 26404833:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 40788353:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 92270912:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 49.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33335585:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 100322724:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 85409872:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 35889762:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 24711385:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 34105623:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 86225049:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 57.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27369161:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 93766689:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 27889117:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 85135926:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 30543928:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 35612716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 99682463:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 49.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32126705:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 107124518:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 23668058:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 81520121:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 25620888:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 38809945:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 91129765:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 55.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12802420:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 4250572:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 23061815:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 22337453:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 32735644:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 25068442:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 8965950:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 18137669:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 7503551:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 43391378:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 14052769:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 1556191:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 9379964:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 2366578:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 4151925:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 18156419:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 9287455:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 5633934:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 7363884:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 15174258:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 34621729:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 65.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 230423183:>0:r3=0; 1:r3=1; y=1; 133859671:>0:r3=1; 1:r3=1; y=1; 275717146:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 31.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13796329:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 86849693:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 16480988:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 32265067:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 23539054:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 5664446:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 68906252:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 22911618:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 106345197:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 23241356:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 57.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 243224978:>0:r3=0; 1:r3=1; x=1; 147392590:>0:r3=1; 1:r3=1; x=1; 249382432:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 37.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24555068:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 76540274:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 96993581:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 36948334:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 22498920:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 46577852:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 95885971:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 57.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87940206:>1:r3=0; 2:r3=1; x=1; z=1; 32000297:>1:r3=1; 2:r3=1; x=1; z=1; 37197761:>1:r3=0; 2:r3=1; x=2; z=1; 107507680:>1:r3=1; 2:r3=1; x=2; z=1; 22832511:>1:r3=0; 2:r3=1; x=1; z=2; 86474593:>1:r3=1; 2:r3=1; x=1; z=2; 26046952:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 54.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 95344506:>1:r3=0; 2:r3=1; x=1; y=1; 31411969:>1:r3=1; 2:r3=1; x=1; y=1; 22063258:>1:r3=0; 2:r3=1; x=2; y=1; 83017622:>1:r3=1; 2:r3=1; x=2; y=1; 41798437:>1:r3=0; 2:r3=1; x=1; y=2; 100937668:>1:r3=1; 2:r3=1; x=1; y=2; 25426540:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 61.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 95350797:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 23975874:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 39309450:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 100249140:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 28276430:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 86730189:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 26108120:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 49.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105354704:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 20818562:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 44111032:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 90049522:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 33200587:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 85597488:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 20868105:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 56.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24454810:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 22377307:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 36462272:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 6475381:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 41907516:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 15252265:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 14042874:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 4303791:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 25761841:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 8308187:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 18358696:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 9359422:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 2045471:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 3634447:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 7183303:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 16089077:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 31786159:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 1559690:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 18063074:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 8148260:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 4426157:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 73.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 224187450:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 210940539:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 204872011:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 44.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 174444776:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 54925536:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 130294113:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 280335575:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 40.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177824765:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 55396874:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 149950721:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 256827640:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 221962049:>0:r1=0; 0:r3=0; 1:r3=1; 158333473:>0:r1=0; 0:r3=1; 1:r3=1; 259704478:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 31.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12063811:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 84933081:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 17861368:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 18426892:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 37783381:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4804543:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 71320247:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 21015451:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 111677761:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 20113465:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 51.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233643416:>0:r1=0; 0:r3=0; 1:r3=1; 179251703:>0:r1=0; 0:r3=1; 1:r3=1; 227104881:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 37.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25200465:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 76214691:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 22788331:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 96810372:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 36926104:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 39504431:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 102555606:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 54.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 82611755:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 28643361:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 33294978:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 110799184:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 22991060:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 91189777:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 30469885:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 49.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93453498:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 31989764:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 37510856:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 108831039:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 19652621:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 81201019:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 27361203:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 57.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92162197:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 21722873:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 23783850:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 41153990:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 103081984:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 93062924:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 25032182:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 47.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99279092:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 19491587:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 27751134:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 46632069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 91783845:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 94102223:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 20960050:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 55.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22744711:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 19854468:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 33565895:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 11307773:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2908109:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 7877921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 43189177:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 16844432:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 27944636:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 8928140:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 19666626:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 8825975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1913431:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3335081:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1212358:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 8203729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17793437:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 33606369:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17720535:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7865822:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4691375:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 62.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19138740:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 54208944:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 47904014:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 66581887:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 54698406:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 21998310:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 135469699:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 48.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28693183:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 21311265:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 4455343:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 23069138:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 21422968:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 7746892:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 33889129:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 58839811:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1035657:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 9097031:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 3715252:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 12436572:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 18939537:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 7838843:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 67509379:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 63.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27197830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 774062:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 22224019:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 10041020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 4428845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 23562569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 4470023:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 20788891:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 10635988:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 8645553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 21594856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 31667270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 5978114:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 58648723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 69342237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 61.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71284474:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 38389195:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 17096625:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 88432545:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 47183841:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 20019029:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 21942295:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 37095944:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 58556052:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 41.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75531594:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 48023588:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 18324589:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 80179165:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 51988080:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 17172459:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 22280468:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 34585069:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 51914988:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 48.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24162114:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 8462095:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 15572321:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 6429389:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 45126658:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 12920948:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 19157759:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 9229424:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 5050106:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 7030179:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 16914222:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 38799692:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 11705270:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 3468239:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 19953756:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 24764221:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 33557852:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 1248745:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 9298727:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 2716399:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 4431884:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 73.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25881538:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 11643346:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 7278792:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 17913480:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 4136667:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 7850454:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 23072595:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 42717878:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 18909420:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 16835258:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 44384118:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 20111547:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 762540:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 7969419:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 4718907:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 7274673:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 8206698:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 13378947:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 2044301:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 30796840:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 4112582:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 63.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36030389:>0:r3=2; 1:r3=1; x=1; y=1; 36150381:>0:r3=1; 1:r3=2; x=1; y=1; 261134497:>0:r3=2; 1:r3=2; x=1; y=1; 153554730:>0:r3=2; 1:r3=2; x=2; y=1; 153130003:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 37.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38947759:>0:r3=2; 1:r3=1; x=1; y=1; 36463439:>0:r3=1; 1:r3=2; x=1; y=1; 269244101:>0:r3=2; 1:r3=2; x=1; y=1; 132653663:>0:r3=2; 1:r3=2; x=2; y=1; 162691038:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 42.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 730376:>1:r3=1; 2:r3=1; x=1; y=1; z=1; 7651718:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 17706533:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 37183554:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 4672048:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 117675595:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 4166315:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 73265536:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 19743836:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 1561763:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 11800601:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 71535467:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 19062615:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 13244043:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 66.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 721390:>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 8260682:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1517593:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 17201525:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 2938618:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 55182035:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 79038176:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 3608612:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 106112003:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 12511761:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 4851476:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 80274609:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 11869869:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 15911651:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 56.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32642733:>0:r3=2; 1:r3=1; x=1; z=1; 32775884:>0:r3=1; 1:r3=2; x=1; z=1; 289856137:>0:r3=2; 1:r3=2; x=1; z=1; 141866946:>0:r3=2; 1:r3=2; x=2; z=1; 142858300:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 47.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11425688:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 807519:>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 17014140:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 2675587:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 72970407:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 7659849:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 33233871:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 19476851:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 5284894:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 110132904:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 4625486:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 17637334:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 73401577:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 23653893:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 58.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169456557:>1:r3=2; 1:r7=0; y=1; 60610175:>1:r3=1; 1:r7=1; y=1; 115356058:>1:r3=2; 1:r7=1; y=1; 294577210:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 38.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5643303:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 20546251:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 61381580:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 12005631:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 14970760:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 81893775:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 32229322:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 22590091:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 29846715:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 118892572:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 58.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14948351:>0:r3=0; 2:r3=1; y=1; z=1; 17577803:>0:r3=1; 2:r3=1; y=1; z=1; 83537466:>0:r3=0; 2:r3=2; y=1; z=1; 29877039:>0:r3=1; 2:r3=2; y=1; z=1; 24129849:>0:r3=0; 2:r3=2; y=2; z=1; 113557014:>0:r3=1; 2:r3=2; y=2; z=1; 5472757:>0:r3=1; 2:r3=1; y=1; z=2; 22656080:>0:r3=0; 2:r3=2; y=1; z=2; 65405888:>0:r3=1; 2:r3=2; y=1; z=2; 22837753:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 55.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13268742:>0:r3=0; 2:r3=1; x=1; z=1; 17246240:>0:r3=1; 2:r3=1; x=1; z=1; 83628786:>0:r3=0; 2:r3=2; x=1; z=1; 32676810:>0:r3=1; 2:r3=2; x=1; z=1; 4790368:>0:r3=1; 2:r3=1; x=2; z=1; 20565912:>0:r3=0; 2:r3=2; x=2; z=1; 62020203:>0:r3=1; 2:r3=2; x=2; z=1; 25971758:>0:r3=0; 2:r3=2; x=1; z=2; 118601061:>0:r3=1; 2:r3=2; x=1; z=2; 21230120:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 62.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12354828:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 17931360:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 4874433:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 81876589:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 18245244:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 34433621:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 70953008:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 21691270:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 115012937:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 22626710:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 51.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12185910:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 19710661:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4508829:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 83204856:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 14673702:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 39139139:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 63709338:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 22920358:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 119863512:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 20083695:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 57.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5095604:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 2384388:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 3108609:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 4085773:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 7305012:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 23145421:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 4752542:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 18148131:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 6188263:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 30588028:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 14751005:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 12286652:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 4661649:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 25212454:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 19032858:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 54711732:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 877721:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 1837825:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 453589:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 1177909:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 18791047:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 6205348:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 3547794:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 5197452:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 9819269:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 22902219:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 702144:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 8496192:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 1416262:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 3117108:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 74.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65501551:>1:r3=1; x=1; y=1; 121652077:>1:r3=2; x=1; y=1; 279596010:>1:r3=2; x=2; y=1; 173250362:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 36.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 68151720:>1:r3=1; x=1; y=1; 134596200:>1:r3=2; x=1; y=1; 153384134:>1:r3=2; x=2; y=1; 283867946:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 39.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5332746:>2:r3=1; 2:r7=0; y=1; z=1; 60560686:>2:r3=2; 2:r7=0; y=1; z=1; 14322079:>2:r3=1; 2:r7=1; y=1; z=1; 30815059:>2:r3=2; 2:r7=1; y=1; z=1; 18171346:>2:r3=2; 2:r7=0; y=2; z=1; 12063311:>2:r3=1; 2:r7=1; y=2; z=1; 82293496:>2:r3=2; 2:r7=1; y=2; z=1; 18770851:>2:r3=2; 2:r7=0; y=1; z=2; 122710355:>2:r3=2; 2:r7=1; y=1; z=2; 34960071:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 63.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14514836:>2:r3=1; x=1; y=1; z=1; 27993634:>2:r3=2; x=1; y=1; z=1; 14865437:>2:r3=1; x=2; y=1; z=1; 84540643:>2:r3=2; x=2; y=1; z=1; 119039246:>2:r3=2; x=1; y=2; z=1; 27250469:>2:r3=2; x=2; y=2; z=1; 4364024:>2:r3=1; x=1; y=1; z=2; 68446128:>2:r3=2; x=1; y=1; z=2; 19143034:>2:r3=2; x=2; y=1; z=2; 19842549:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 64.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16576190:>2:r3=1; x=1; y=1; z=1; 33123681:>2:r3=2; x=1; y=1; z=1; 4331405:>2:r3=1; x=2; y=1; z=1; 59501346:>2:r3=2; x=2; y=1; z=1; 15102411:>2:r3=1; x=1; y=2; z=1; 86013161:>2:r3=2; x=1; y=2; z=1; 16143527:>2:r3=2; x=2; y=2; z=1; 123257082:>2:r3=2; x=1; y=1; z=2; 16665689:>2:r3=2; x=2; y=1; z=2; 29285508:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 71.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17531447:>0:r1=0; 2:r3=1; x=1; y=1; 4133461:>0:r1=1; 2:r3=1; x=1; y=1; 35064564:>0:r1=0; 2:r3=2; x=1; y=1; 68128223:>0:r1=1; 2:r3=2; x=1; y=1; 12913725:>0:r1=0; 2:r3=1; x=2; y=1; 84756876:>0:r1=0; 2:r3=2; x=2; y=1; 13709860:>0:r1=1; 2:r3=2; x=2; y=1; 122682738:>0:r1=0; 2:r3=2; x=1; y=2; 18254709:>0:r1=1; 2:r3=2; x=1; y=2; 22824397:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 53.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17685819:>0:r1=0; 2:r3=1; y=1; z=1; 3729909:>0:r1=1; 2:r3=1; y=1; z=1; 38350239:>0:r1=0; 2:r3=2; y=1; z=1; 63451373:>0:r1=1; 2:r3=2; y=1; z=1; 12405102:>0:r1=0; 2:r3=1; y=2; z=1; 82725501:>0:r1=0; 2:r3=2; y=2; z=1; 11992524:>0:r1=1; 2:r3=2; y=2; z=1; 127399071:>0:r1=0; 2:r3=2; y=1; z=2; 16329795:>0:r1=1; 2:r3=2; y=1; z=2; 25930667:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 61.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2920403:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 3470000:>0:r1=1; 2:r3=1; x=1; y=1; z=1; 7650480:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 6245229:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 28660681:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 16956029:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 5006622:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 2221575:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 26063242:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 3716441:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 17974843:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 28198450:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 16187655:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 54088447:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 12839601:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 4115485:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 1872635:>0:r1=0; 2:r3=1; x=1; y=1; z=2; 495266:>0:r1=1; 2:r3=1; x=1; y=1; z=2; 1239648:>0:r1=2; 2:r3=1; x=1; y=1; z=2; 5366311:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 11002670:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 22445795:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 903150:>0:r1=0; 2:r3=1; x=2; y=1; z=2; 18450127:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 4761444:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 2940796:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 9055559:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 1438168:>0:r1=1; 2:r3=2; x=1; y=2; z=2; 2958683:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 754565:>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 84.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 179281677:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 45179868:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 192507086:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 223031369:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 640000000, 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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23249126:>0:r3=2; 1:r3=1; x=1; y=1; 38713380:>0:r3=1; 1:r3=2; x=1; y=1; 284964484:>0:r3=2; 1:r3=2; x=1; y=1; 128690078:>0:r3=2; 1:r3=2; x=2; y=1; 164382932:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 42.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20771928:>0:r3=2; 1:r3=1; x=1; z=1; 37361672:>0:r3=1; 1:r3=2; x=1; z=1; 301549967:>0:r3=2; 1:r3=2; x=1; z=1; 143851882:>0:r3=2; 1:r3=2; x=2; z=1; 136464551:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 47.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64769324:>0:r1=0; 1:r3=1; x=1; 193188157:>0:r1=0; 1:r3=2; x=1; 148155524:>0:r1=1; 1:r3=2; x=1; 233886995:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 640000000, 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 30.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64794267:>0:r1=0; 1:r3=1; y=1; 195784808:>0:r1=0; 1:r3=2; y=1; 135018758:>0:r1=1; 1:r3=2; y=1; 244402167:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 37.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3948829:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 65563162:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 17090892:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 13319280:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 8211636:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 39831075:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 101061268:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 17448052:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 101890593:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 31635213:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 56.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15406687:>1:r1=0; 2:r3=1; y=1; z=1; 8386551:>1:r1=1; 2:r3=1; y=1; z=1; 37372016:>1:r1=0; 2:r3=2; y=1; z=1; 107970034:>1:r1=1; 2:r3=2; y=1; z=1; 93888246:>1:r1=0; 2:r3=2; y=2; z=1; 24268680:>1:r1=1; 2:r3=2; y=2; z=1; 5624205:>1:r1=0; 2:r3=1; y=1; z=2; 72190415:>1:r1=0; 2:r3=2; y=1; z=2; 18238786:>1:r1=1; 2:r3=2; y=1; z=2; 16654380:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 53.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15511858:>1:r1=0; 2:r3=1; x=1; z=1; 8187988:>1:r1=1; 2:r3=1; x=1; z=1; 40827490:>1:r1=0; 2:r3=2; x=1; z=1; 105842847:>1:r1=1; 2:r3=2; x=1; z=1; 4912725:>1:r1=0; 2:r3=1; x=2; z=1; 65729183:>1:r1=0; 2:r3=2; x=2; z=1; 17653562:>1:r1=1; 2:r3=2; x=2; z=1; 99234522:>1:r1=0; 2:r3=2; x=1; z=2; 27726106:>1:r1=1; 2:r3=2; x=1; z=2; 14373719:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 60.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16270428:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 4443563:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 5515225:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 49761461:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 75067553:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 97055049:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 12801949:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 106388040:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 15556718:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 17140014:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 49.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16963088:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 4169511:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 5640369:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 52190480:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 68642180:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 97738393:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 11683160:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 109698705:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 13972639:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 19301475:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 55.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3142712:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 3298589:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 7203128:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 2268271:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 796430:>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 9101065:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 31721493:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 22581985:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 30653869:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 3965919:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 19748616:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 28392259:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 13329348:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 48061485:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 10238979:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 2516809:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 1838698:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 523747:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 1161510:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 304331:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 7421389:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 11638344:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 23143580:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 18439784:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 4191433:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 2756647:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 7605889:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 1121051:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 2322423:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 510217:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 74.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4425150:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 43378757:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 45654460:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 7129882:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 9086533:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 23946515:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 131233292:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 13917522:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 71846590:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 49381299:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 50.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3864683:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 2930816:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 1076822:>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 5358633:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 23215502:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 7945982:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 35068601:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 60145257:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 26493305:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 25048027:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 3774990:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 24345228:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 386392:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 2147905:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 968948:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 10164453:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 18051658:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 4830213:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 53238725:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 773347:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 7805360:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 2365153:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 73.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3692823:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 167753:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 3498251:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 1965507:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 945264:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 5788103:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 1033121:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 22113673:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 7238194:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 10169324:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 19339567:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 32395978:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 3540628:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 65282114:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 52584861:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 24187003:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 380702:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 27090949:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 7608467:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 3417106:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 24904528:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 2656084:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 320000000, 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 64.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8300161:>0:r1=0; 1:r3=1; x=1; y=1; 9010333:>0:r1=2; 1:r3=1; x=1; y=1; 19519210:>0:r1=0; 1:r3=2; x=1; y=1; 63582198:>0:r1=1; 1:r3=2; x=1; y=1; 74296119:>0:r1=2; 1:r3=2; x=1; y=1; 80080235:>0:r1=0; 1:r3=2; x=2; y=1; 37337627:>0:r1=2; 1:r3=2; x=2; y=1; 5891081:>0:r1=0; 1:r3=1; x=1; y=2; 19864267:>0:r1=0; 1:r3=2; x=1; y=2; 27678070:>0:r1=1; 1:r3=2; x=1; y=2; 40289859:>0:r1=2; 1:r3=2; x=1; y=2; 14150840:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 45.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9001558:>0:r1=0; 1:r3=1; x=1; y=1; 10167670:>0:r1=2; 1:r3=1; x=1; y=1; 20012769:>0:r1=0; 1:r3=2; x=1; y=1; 61388752:>0:r1=1; 1:r3=2; x=1; y=1; 75502429:>0:r1=2; 1:r3=2; x=1; y=1; 5983648:>0:r1=0; 1:r3=1; x=2; y=1; 18673887:>0:r1=0; 1:r3=2; x=2; y=1; 25381023:>0:r1=1; 1:r3=2; x=2; y=1; 36205639:>0:r1=2; 1:r3=2; x=2; y=1; 82138411:>0:r1=0; 1:r3=2; x=1; y=2; 41922399:>0:r1=2; 1:r3=2; x=1; y=2; 13621815:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 52.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2996988:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 1964691:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 3437166:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 5785630:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 43742950:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 15814633:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 2546997:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 1638844:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 1332607:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 6172242:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 18377585:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 36768496:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 28713583:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 7557643:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 17939231:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 18803087:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 8448404:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 4597000:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 3002827:>2:r1=0; 3:r3=1; x=1; y=1; z=2; 810679:>2:r1=2; 3:r3=1; x=1; y=1; z=2; 16475053:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 17952301:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 29547819:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 425800:>2:r1=0; 3:r3=1; x=2; y=1; z=2; 7064480:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 2110190:>2:r1=1; 3:r3=2; x=2; y=1; z=2; 3344259:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 9627914:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 2246700:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 754201:>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 83.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3719533:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 2740134:>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 1806221:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 3586444:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 908523:>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 7811413:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 17924998:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 42197685:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 10514358:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 21124304:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 34150424:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 3326251:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 247428:>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 1447306:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 943320:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 7927691:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 5969623:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 16390145:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 1174300:>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 31819824:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 2134112:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 30384556:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 8845454:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 6632774:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 20668140:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 2519572:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 22409447:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 410018:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 6421272:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 3844730:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 72.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 228006767:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 230294054:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 181699179:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 32.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29137877:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 28584763:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 89224423:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 31539478:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 92890788:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 93505538:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 35117133:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 50.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 195274633:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 262223170:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 182502197:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 37.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23030136:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 11938047:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 82068976:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 5979081:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 67571550:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 14577501:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 30653018:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 25622607:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 25758138:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 112800946:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 52.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 205983787:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 46149358:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 173188916:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 214677939:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 39.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 231384712:>0:r3=1; 1:r3=1; 1:r5=0; 239712673:>0:r3=0; 1:r3=1; 1:r5=1; 168902615:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 29.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29961100:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 29966220:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 85035040:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 33337049:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 94762259:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 93350297:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 33588035:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 48.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28773637:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 26793174:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 76458930:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 38063391:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 104905323:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 90389525:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 34616020:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 55.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34024044:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 103742966:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 88382753:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 36152384:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 23438459:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 32109329:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 82150065:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 57.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 197608287:>0:r3=1; 1:r3=1; 1:r7=0; 278514214:>0:r3=0; 1:r3=1; 1:r7=1; 163877499:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 36.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31465704:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 108533600:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 21818793:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 84500912:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 24569874:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 42838848:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 86272269:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 54.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1549003:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 12458583:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 5910887:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 26066445:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 4402332:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 21377296:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 33377071:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 11502991:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 4658196:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 23080712:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 67790486:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 21826924:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 23607969:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 7708495:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 54682610:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 63.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27278727:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 85940663:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 88336426:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 32637513:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 25991638:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 43833493:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 95981540:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 50.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24474890:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 75018748:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 98004829:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 36500384:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 22543874:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 47979320:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 95477955:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 57.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94745003:>1:r3=0; 2:r3=1; x=1; y=1; 34935477:>1:r3=1; 2:r3=1; x=1; y=1; 21815976:>1:r3=0; 2:r3=1; x=2; y=1; 82251266:>1:r3=1; 2:r3=1; x=2; y=1; 41675760:>1:r3=0; 2:r3=1; x=1; y=2; 100535123:>1:r3=1; 2:r3=1; x=1; y=2; 24041395:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 61.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 242501719:>0:r3=0; 1:r3=1; x=1; 164986075:>0:r3=1; 1:r3=1; x=1; 232512206:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 35.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 108094263:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 19484973:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 44993385:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 84420350:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 33479579:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 90797042:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 18730408:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 56.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11906868:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 5461322:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 21863382:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 32795514:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 24096998:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 66019386:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 7813716:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 55499052:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 1579620:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 24869778:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 3869691:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 12311141:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 4543553:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 23730367:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 23639612:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 64.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219408334:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 212465673:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 208125993:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 42.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177984990:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 46651610:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 177168745:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 238194655:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 43.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26374847:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 87265159:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 26112053:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 86882222:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 32804013:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 35267121:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 105294585:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 48.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24779886:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 73955066:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 22558023:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 98586657:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 38264763:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 39576001:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 102279604:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 54.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94886213:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 33266801:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 39795953:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 108292704:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 18534694:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 79378740:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 25844895:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 55.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 235307069:>0:r1=0; 0:r3=0; 1:r3=1; 202445498:>0:r1=0; 0:r3=1; 1:r3=1; 202247433:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 36.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102180720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 18332534:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 27772320:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 50122466:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 86120357:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 97513976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 17957627:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 54.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10979570:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 5321707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 1055444:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 23455582:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 34893137:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 24099898:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 4056234:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 21893037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 63190880:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 9352694:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 2995069:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 8753235:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 59537986:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 24854980:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 25560547:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 59.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23068638:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 59635853:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 59662795:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 60200787:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 42711768:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 19065228:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 135654931:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 400000000, 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 39.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1515729:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 10055324:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 4038670:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 12040663:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 20777935:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 5922446:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 60711181:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 26798400:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 21205030:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 5166083:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 25620989:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 22455966:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 7958187:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 36123267:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 59610130:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 320000000, 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 61.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19605204:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 54219985:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 47518876:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 67978968:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 56497725:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 21944250:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 132234992:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 48.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12178870:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 4138875:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 20457060:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 20220162:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 30807159:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 25000951:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 11219796:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 19412401:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 7006232:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 45974490:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 13511342:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 1412667:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 8845374:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 2304963:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 3821579:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 18317339:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 9580114:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 6656553:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 7255503:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 15578903:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 36299667:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 63.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 76450206:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 49330529:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 20250244:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 72375990:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 57354236:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 17850733:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 24532099:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 32893669:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 48962294:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 48.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191590583:>1:r3=2; 1:r5=0; x=1; 60241955:>1:r3=1; 1:r5=1; x=1; 102714357:>1:r3=2; 1:r5=1; x=1; 285453105:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 640000000, 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 32.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6231360:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 23692807:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 66969760:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 12879524:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 14700040:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 80676562:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 28409922:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 25747037:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 28501947:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 112191041:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 51.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6090507:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 20825383:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 61973988:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 12356381:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 14967033:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 82059689:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 30601950:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 24194362:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 30006252:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 116924455:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 57.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13036303:>0:r3=0; 2:r3=1; x=1; z=1; 16465539:>0:r3=1; 2:r3=1; x=1; z=1; 85401935:>0:r3=0; 2:r3=2; x=1; z=1; 33215142:>0:r3=1; 2:r3=2; x=1; z=1; 4744524:>0:r3=1; 2:r3=1; x=2; z=1; 20145224:>0:r3=0; 2:r3=2; x=2; z=1; 61516496:>0:r3=1; 2:r3=2; x=2; z=1; 26456299:>0:r3=0; 2:r3=2; x=1; z=2; 118161023:>0:r3=1; 2:r3=2; x=1; z=2; 20857515:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 61.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173757616:>1:r3=2; 1:r7=0; y=1; 57224363:>1:r3=1; 1:r7=1; y=1; 119243992:>1:r3=2; 1:r7=1; y=1; 289774029:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 37.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11736062:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 18117917:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4246674:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 84535037:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 14508460:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 40290677:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 62323870:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 23338324:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 121722180:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 19180799:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 56.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 939329:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 2740001:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 2116254:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 22133433:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 3692748:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 15164599:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 25829632:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 3811126:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 1674324:>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 3379930:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 10003284:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 19420649:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 19738377:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 7164263:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 45868047:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 777843:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 9969770:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 4719590:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 10627546:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 4970843:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 23998275:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 81260137:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 65.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6249661:>2:r3=1; 2:r5=0; x=1; y=1; 65685845:>2:r3=2; 2:r5=0; x=1; y=1; 14349390:>2:r3=1; 2:r5=1; x=1; y=1; 26361060:>2:r3=2; 2:r5=1; x=1; y=1; 20028560:>2:r3=2; 2:r5=0; x=2; y=1; 13935389:>2:r3=1; 2:r5=1; x=2; y=1; 80758620:>2:r3=2; 2:r5=1; x=2; y=1; 21665747:>2:r3=2; 2:r5=0; x=1; y=2; 119548207:>2:r3=2; 2:r5=1; x=1; y=2; 31417521:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 55.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5725135:>2:r3=1; 2:r7=0; y=1; z=1; 62085042:>2:r3=2; 2:r7=0; y=1; z=1; 14588448:>2:r3=1; 2:r7=1; y=1; z=1; 31114832:>2:r3=2; 2:r7=1; y=1; z=1; 17547788:>2:r3=2; 2:r7=0; y=2; z=1; 12622174:>2:r3=1; 2:r7=1; y=2; z=1; 78003307:>2:r3=2; 2:r7=1; y=2; z=1; 19626648:>2:r3=2; 2:r7=0; y=1; z=2; 123002874:>2:r3=2; 2:r7=1; y=1; z=2; 35683752:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 62.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15491398:>2:r3=1; x=1; y=1; z=1; 32694481:>2:r3=2; x=1; y=1; z=1; 4535391:>2:r3=1; x=2; y=1; z=1; 59507669:>2:r3=2; x=2; y=1; z=1; 14525304:>2:r3=1; x=1; y=2; z=1; 86581267:>2:r3=2; x=1; y=2; z=1; 16649010:>2:r3=2; x=2; y=2; z=1; 122682081:>2:r3=2; x=1; y=1; z=2; 17207590:>2:r3=2; x=2; y=1; z=2; 30125809:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 70.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63135721:>1:r3=1; x=1; y=1; 140361156:>1:r3=2; x=1; y=1; 152896985:>1:r3=2; x=2; y=1; 283606138:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 40.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17226042:>0:r1=0; 2:r3=1; y=1; z=1; 4049444:>0:r1=1; 2:r3=1; y=1; z=1; 38536648:>0:r1=0; 2:r3=2; y=1; z=1; 62823565:>0:r1=1; 2:r3=2; y=1; z=1; 12463081:>0:r1=0; 2:r3=1; y=2; z=1; 82373622:>0:r1=0; 2:r3=2; y=2; z=1; 12180131:>0:r1=1; 2:r3=2; y=2; z=1; 127457292:>0:r1=0; 2:r3=2; y=1; z=2; 16646607:>0:r1=1; 2:r3=2; y=1; z=2; 26243568:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 61.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) 2374887:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 2221885:>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 15132440:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 25259404:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 2708972:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 9456388:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 6776880:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 44081887:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 865081:>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 20695909:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 3151620:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 3775349:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 1561798:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 22873527:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 19898368:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 9878488:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 4227617:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 26663061:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 81120029:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 864004:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 12041725:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 4370681:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 75.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19650132:>0:r3=2; 1:r3=1; x=1; z=1; 23270135:>0:r3=1; 1:r3=2; x=1; z=1; 317680827:>0:r3=2; 1:r3=2; x=1; z=1; 143454501:>0:r3=2; 1:r3=2; x=2; z=1; 135944405:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 47.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4945742:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 74666325:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 20457977:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 11665755:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 7477538:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 34642688:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 102410494:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 20744624:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 94742313:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 28246544:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 51.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4625503:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 68265929:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 18771080:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 11514009:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 7558312:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 38292933:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 100450136:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 19289022:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 100103116:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 31129960:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 57.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16365851:>1:r1=0; 2:r3=1; x=1; z=1; 8986074:>1:r1=1; 2:r3=1; x=1; z=1; 41351525:>1:r1=0; 2:r3=2; x=1; z=1; 104774921:>1:r1=1; 2:r3=2; x=1; z=1; 5208942:>1:r1=0; 2:r3=1; x=2; z=1; 65416259:>1:r1=0; 2:r3=2; x=2; z=1; 17139593:>1:r1=1; 2:r3=2; x=2; z=1; 99030118:>1:r1=0; 2:r3=2; x=1; z=2; 26908619:>1:r1=1; 2:r3=2; x=1; z=2; 14818098:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 60.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58927349:>0:r1=0; 1:r3=1; y=1; 211089726:>0:r1=0; 1:r3=2; y=1; 126140462:>0:r1=1; 1:r3=2; y=1; 243842463:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 37.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16222098:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 4149792:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 5973787:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 52720768:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 67303506:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 97761090:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 11787679:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 110146762:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 14193111:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 19741407:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 56.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2232885:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 1645904:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 323291:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 19472643:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 26591436:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 20936347:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 3149996:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 2963950:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 8679186:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 1943269:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 695171:>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 9397387:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 51154890:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 26451213:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 22486555:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 9704711:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 4051857:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 576466:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 26663478:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 68854030:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 9154363:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 2870972:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 64.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4522990:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 45786000:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 51395521:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 6789261:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 8957433:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 22631366:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 133121508:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 15053614:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 68117873:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 43624434:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 42.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361738:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 1905999:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 997115:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 9872901:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 17799849:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 4596947:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 50741563:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 3624235:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 2622947:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 977906:>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 5260787:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 22453771:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 8210702:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 33077344:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 59856433:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 1067829:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 8858136:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 2770479:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 26535967:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 26558272:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 4256702:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 27592378:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 65.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4444095:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 44449072:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 43704150:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 7490189:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 8652152:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 25925477:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 128726389:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 13626260:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 73943443:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 49038773:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 49.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2857137:>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 942900:>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 16838918:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 17251032:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 28736834:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 2555308:>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 2474970:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 3121062:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 5387324:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 40891268:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 13356325:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 575858:>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 7648814:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 2141849:>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 3259844:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 2479638:>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 1760260:>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 1239133:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 5976649:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 17803503:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 32965231:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 11509628:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 2896732:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 28988827:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 10432871:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 20356519:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 1121608:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 18997806:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 9909854:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 5522298:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 74.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9328501:>0:r1=0; 1:r3=1; x=1; y=1; 9944758:>0:r1=2; 1:r3=1; x=1; y=1; 21202289:>0:r1=0; 1:r3=2; x=1; y=1; 56440534:>0:r1=1; 1:r3=2; x=1; y=1; 79142114:>0:r1=2; 1:r3=2; x=1; y=1; 6053846:>0:r1=0; 1:r3=1; x=2; y=1; 19358709:>0:r1=0; 1:r3=2; x=2; y=1; 23732651:>0:r1=1; 1:r3=2; x=2; y=1; 34716267:>0:r1=2; 1:r3=2; x=2; y=1; 83038847:>0:r1=0; 1:r3=2; x=1; y=2; 44395216:>0:r1=2; 1:r3=2; x=1; y=2; 12646268:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 53.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2111416:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 15877683:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2704295:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 36391301:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1766027:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 35541513:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 19080336:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 15130374:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2896926:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 35821931:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 42148224:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 31625456:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 18635019:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 15838589:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 44430910:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 70.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15986090:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 2289596:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 37807670:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 17396233:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 37260153:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 41495266:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 15928917:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 44040646:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 2282888:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 35411917:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 1424861:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 16366403:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 2598966:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 32406429:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 17303965:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 73.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27181951:>0:r1=0; 0:r3=0; 1:r3=0; 88959484:>0:r1=0; 0:r3=1; 1:r3=0; 30448268:>0:r1=1; 0:r3=1; 1:r3=0; 83024597:>0:r1=0; 0:r3=0; 1:r3=1; 32585413:>0:r1=1; 0:r3=0; 1:r3=1; 33031793:>0:r1=0; 0:r3=1; 1:r3=1; 104768494:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 47.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14361886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2036689:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1933287:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 37418733:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 16888457:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 36756765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1676862:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 34008836:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 38134513:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 14290583:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2019048:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 17283555:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 45768551:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 37774508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 19647727:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 69.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33727046:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 1559791:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 31893776:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 18075058:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 29531223:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 15264031:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 15671155:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 43429696:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1659928:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 18752790:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 4486462:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 14396777:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 2710134:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 38438200:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 50403933:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 71.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32312764:>0:r1=0; 2:r3=0; x=1; y=1; 16448617:>0:r1=1; 2:r3=0; x=1; y=1; 14531108:>0:r1=0; 2:r3=1; x=1; y=1; 42445921:>0:r1=1; 2:r3=1; x=1; y=1; 35083733:>0:r1=0; 2:r3=0; x=2; y=1; 1485744:>0:r1=1; 2:r3=0; x=2; y=1; 30396014:>0:r1=0; 2:r3=1; x=2; y=1; 14959755:>0:r1=1; 2:r3=1; x=2; y=1; 19637652:>0:r1=0; 2:r3=0; x=1; y=2; 3826295:>0:r1=1; 2:r3=0; x=1; y=2; 40234660:>0:r1=0; 2:r3=1; x=1; y=2; 49296191:>0:r1=1; 2:r3=1; x=1; y=2; 1838867:>0:r1=0; 2:r3=0; x=2; y=2; 15238936:>0:r1=0; 2:r3=1; x=2; y=2; 2263743:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 82.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91040764:>0:r1=0; 1:r3=0; x=1; 25652932:>0:r1=1; 1:r3=0; x=1; 36272156:>0:r1=0; 1:r3=1; x=1; 106897235:>0:r1=1; 1:r3=1; x=1; 26620678:>0:r1=0; 1:r3=0; x=2; 85462056:>0:r1=0; 1:r3=1; x=2; 28054179:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 48.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38585718:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 16689117:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 34746536:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 1280656:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 18617865:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 48368627:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 36705684:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 16813204:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 15366475:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 2276491:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 1239763:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 36239488:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 39706502:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 11842525:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 1521349:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 69.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 211078763:>0:r1=0; 0:r3=0; 145997893:>0:r1=0; 0:r3=1; 282923344:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 640000000, 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 28.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32110833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1350447:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 30170206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 15412055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1266407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 15561914:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3077785:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 32079876:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 16448451:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 17150338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 43714713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 15701707:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3240548:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 43569642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 49145078:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 67.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31546947:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 14282654:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 16483402:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 2552346:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 16801548:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 42117448:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 47565157:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 49222438:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 31827748:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 1006086:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 1529450:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 30904411:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 14442516:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 16919682:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 2798167:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 70.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87689830:>0:r1=0; 1:r1=0; 1:r3=0; 22695552:>0:r1=1; 1:r1=0; 1:r3=0; 22271804:>0:r1=0; 1:r1=1; 1:r3=0; 39587236:>0:r1=0; 1:r1=0; 1:r3=1; 111260891:>0:r1=1; 1:r1=0; 1:r3=1; 90324498:>0:r1=0; 1:r1=1; 1:r3=1; 26170189:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 45.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35358859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 15965625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 31978821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1219375:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 13227654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 2180506:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 936000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 18909756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 49183640:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 36563139:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 16188849:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 40851176:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 42343087:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 13367330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1726183:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 66.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27714099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 938678:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 20028903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 11007524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4470074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 22529759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5090656:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 19363584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11709801:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 7127664:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 22694479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 31646554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6585601:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 53290352:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 75802272:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 60.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23567621:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 11941761:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 6674791:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 16192239:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 4457009:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 7378816:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 24683445:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 40971231:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 21771401:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 15631540:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 49106308:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 19366698:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 882994:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 7472269:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 4263171:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 7059253:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 9022717:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 12788534:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 2260136:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 29814450:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 4693616:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 62.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13387600:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2336979:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 35475157:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 38821128:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 32518310:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 19633357:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 15865982:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 47666796:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1748727:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 14949685:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2239913:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 35293038:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2037107:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 37422776:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 20603445:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 71.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35424434:>0:r1=0; 1:r3=0; x=1; z=1; 38623644:>0:r1=1; 1:r3=0; x=1; z=1; 14842260:>0:r1=0; 1:r3=1; x=1; z=1; 46972807:>0:r1=1; 1:r3=1; x=1; z=1; 14415667:>0:r1=0; 1:r3=0; x=2; z=1; 2148302:>0:r1=1; 1:r3=0; x=2; z=1; 33605865:>0:r1=0; 1:r3=1; x=2; z=1; 19338185:>0:r1=1; 1:r3=1; x=2; z=1; 14888206:>0:r1=0; 1:r3=0; x=1; z=2; 2024884:>0:r1=1; 1:r3=0; x=1; z=2; 38599765:>0:r1=0; 1:r3=1; x=1; z=2; 19018839:>0:r1=1; 1:r3=1; x=1; z=2; 1980024:>0:r1=0; 1:r3=0; x=2; z=2; 36174683:>0:r1=0; 1:r3=1; x=2; z=2; 1942435:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 79.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 81241154:>0:r1=0; 0:r3=0; y=1; 26481948:>0:r1=1; 0:r3=0; y=1; 34266290:>0:r1=0; 0:r3=1; y=1; 112184890:>0:r1=1; 0:r3=1; y=1; 21810266:>0:r1=0; 0:r3=0; y=2; 92242973:>0:r1=0; 0:r3=1; y=2; 31772479:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 48.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32464816:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 37527491:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 12851333:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1638451:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 15892276:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 48711407:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 36792921:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 20709133:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 13145984:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1918590:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1609495:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 38170215:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 20294999:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 35908265:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2364624:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 72.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30770984:>0:r1=0; 0:r3=0; y=1; z=1; 16882659:>0:r1=1; 0:r3=0; y=1; z=1; 15243403:>0:r1=0; 0:r3=1; y=1; z=1; 47766708:>0:r1=1; 0:r3=1; y=1; z=1; 12644607:>0:r1=0; 0:r3=0; y=2; z=1; 2210378:>0:r1=1; 0:r3=0; y=2; z=1; 36630888:>0:r1=0; 0:r3=1; y=2; z=1; 42822761:>0:r1=1; 0:r3=1; y=2; z=1; 32434882:>0:r1=0; 0:r3=0; y=1; z=2; 1805784:>0:r1=1; 0:r3=0; y=1; z=2; 39188643:>0:r1=0; 0:r3=1; y=1; z=2; 22006807:>0:r1=1; 0:r3=1; y=1; z=2; 1422794:>0:r1=0; 0:r3=0; y=2; z=2; 15468160:>0:r1=0; 0:r3=1; y=2; z=2; 2700542:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 79.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14356932:>0:r1=0; x=1; y=1; z=1; 46701570:>0:r1=1; x=1; y=1; z=1; 31218958:>0:r1=0; x=2; y=1; z=1; 15080828:>0:r1=1; x=2; y=1; z=1; 37792079:>0:r1=0; x=1; y=2; z=1; 42099343:>0:r1=1; x=1; y=2; z=1; 13339338:>0:r1=0; x=2; y=2; z=1; 1700389:>0:r1=1; x=2; y=2; z=1; 42526861:>0:r1=0; x=1; y=1; z=2; 19867772:>0:r1=1; x=1; y=1; z=2; 34372541:>0:r1=0; x=2; y=1; z=2; 1387817:>0:r1=1; x=2; y=1; z=2; 15804609:>0:r1=0; x=1; y=2; z=2; 2237075:>0:r1=1; x=1; y=2; z=2; 1513888:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 90.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36648577:>0:r1=0; x=1; y=1; 113671722:>0:r1=1; x=1; y=1; 81092511:>0:r1=0; x=2; y=1; 22310037:>0:r1=1; x=2; y=1; 96311606:>0:r1=0; x=1; y=2; 27905180:>0:r1=1; x=1; y=2; 22060367:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 50.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14925610:>0:r1=0; 1:r1=0; y=1; z=1; 51327155:>0:r1=1; 1:r1=0; y=1; z=1; 34302294:>0:r1=0; 1:r1=1; y=1; z=1; 16875611:>0:r1=1; 1:r1=1; y=1; z=1; 34137747:>0:r1=0; 1:r1=0; y=2; z=1; 37520771:>0:r1=1; 1:r1=0; y=2; z=1; 10777789:>0:r1=0; 1:r1=1; y=2; z=1; 1177239:>0:r1=1; 1:r1=1; y=2; z=1; 43584130:>0:r1=0; 1:r1=0; y=1; z=2; 20490481:>0:r1=1; 1:r1=0; y=1; z=2; 34572061:>0:r1=0; 1:r1=1; y=1; z=2; 1629167:>0:r1=1; 1:r1=1; y=1; z=2; 15203291:>0:r1=0; 1:r1=0; y=2; z=2; 2122713:>0:r1=1; 1:r1=0; y=2; z=2; 1353941:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 78.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155948865:>0:r1=0; x=1; 274547058:>0:r1=1; x=1; 209504077:>0:r1=0; x=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=13670460dca91fa99381491fcc4ec044 Time PPC164-B 29.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16559898:>0:r1=0; 2:r1=0; x=1; z=1; 47242957:>0:r1=1; 2:r1=0; x=1; z=1; 45403381:>0:r1=0; 2:r1=1; x=1; z=1; 46824422:>0:r1=1; 2:r1=1; x=1; z=1; 32244273:>0:r1=0; 2:r1=0; x=2; z=1; 15411335:>0:r1=1; 2:r1=0; x=2; z=1; 14549884:>0:r1=0; 2:r1=1; x=2; z=1; 2112225:>0:r1=1; 2:r1=1; x=2; z=1; 32001707:>0:r1=0; 2:r1=0; x=1; z=2; 15501030:>0:r1=1; 2:r1=0; x=1; z=2; 15560385:>0:r1=0; 2:r1=1; x=1; z=2; 2408106:>0:r1=1; 2:r1=1; x=1; z=2; 31779039:>0:r1=0; 2:r1=0; x=2; z=2; 1270742:>0:r1=1; 2:r1=0; x=2; z=2; 1130616:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 79.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 42401559:>0:r1=0; 1:r1=0; y=1; 116717861:>0:r1=1; 1:r1=0; y=1; 88091875:>0:r1=0; 1:r1=1; y=1; 22474703:>0:r1=1; 1:r1=1; y=1; 88548560:>0:r1=0; 1:r1=0; y=2; 24902482:>0:r1=1; 1:r1=0; y=2; 16862960:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 400000000, 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 46.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20036319:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 52742885:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 39248639:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 17624003:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 38451013:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 38103380:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 11665904:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1382982:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 36872317:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 16696038:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 32707430:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 1338647:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 10963829:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 1447818:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 718796:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 320000000, 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 72.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20546380:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 11462897:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 8209027:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 25148221:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 30404088:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 6096668:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 55144209:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 75217484:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 24882917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 904786:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 22840274:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 11229621:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 3379032:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 20141197:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 4393199:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 320000000, 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 61.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6799509:>0:r1=0; 2:r1=0; x=1; y=1; 26774119:>0:r1=1; 2:r1=0; x=1; y=1; 39185095:>0:r1=0; 2:r1=1; x=1; y=1; 18590875:>0:r1=1; 2:r1=1; x=1; y=1; 17542176:>0:r1=0; 2:r1=2; x=1; y=1; 50166244:>0:r1=1; 2:r1=2; x=1; y=1; 7091362:>0:r1=0; 2:r1=0; x=2; y=1; 9473052:>0:r1=1; 2:r1=0; x=2; y=1; 13809333:>0:r1=0; 2:r1=1; x=2; y=1; 2141314:>0:r1=1; 2:r1=1; x=2; y=1; 28238909:>0:r1=0; 2:r1=2; x=2; y=1; 4119665:>0:r1=1; 2:r1=2; x=2; y=1; 25086863:>0:r1=0; 2:r1=0; x=1; y=2; 12575757:>0:r1=1; 2:r1=0; x=1; y=2; 6029352:>0:r1=0; 2:r1=1; x=1; y=2; 16694983:>0:r1=0; 2:r1=2; x=1; y=2; 4238193:>0:r1=1; 2:r1=2; x=1; y=2; 20857168:>0:r1=0; 2:r1=0; x=2; y=2; 914103:>0:r1=1; 2:r1=0; x=2; y=2; 6280030:>0:r1=0; 2:r1=1; x=2; y=2; 3391898:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 69.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 203892770:>0:r1=0; 1:r1=0; 220320474:>0:r1=1; 1:r1=0; 215786756:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 640000000, 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 27.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49676057:>0:r1=0; 1:r1=0; 2:r1=0; 100700692:>0:r1=1; 1:r1=0; 2:r1=0; 98485705:>0:r1=0; 1:r1=1; 2:r1=0; 17588125:>0:r1=1; 1:r1=1; 2:r1=0; 98246474:>0:r1=0; 1:r1=0; 2:r1=1; 18690767:>0:r1=1; 1:r1=0; 2:r1=1; 16612180:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 44.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24217935:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 42547882:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 44068162:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 11512628:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 44790260:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 33500403:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 12990050:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 782988:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 44311860:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 12215905:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 33668015:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 789467:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 12735883:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 942244:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 926318:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 66.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) 23241805:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 9897078:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 9816704:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 24915857:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 31973456:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 4924786:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 60523014:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 66719857:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 23916882:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 615539:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 24457471:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 8593910:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 3402833:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 23930784:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 3070024:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 57.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9167849:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 24316865:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 43076064:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 14337523:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 20550601:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 42732804:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 28450223:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 10028537:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 6549374:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 18812384:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 2670249:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 9262388:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 7294609:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 16155995:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 1443388:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 31472718:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 2693289:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 21119602:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 610497:>0:r1=1; 2:r1=0; 3:r1=1; x=2; 5726858:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 3528183:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 61.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11666227:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 1320446:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 26049541:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 25858498:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 22102083:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 9522204:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 8365909:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 24708225:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 5164856:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 35107923:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 4236742:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 59717070:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 2892498:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 57761820:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 25525958:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 60.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24600500:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 24440296:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 8817498:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 23653253:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 34631739:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 3662219:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 59675965:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 23630616:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 11343711:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 907525:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 22795763:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 8362048:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 5855366:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 65120450:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 2503051:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 61.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62777634:>0:r1=0; 0:r3=0; 2:r1=0; 18816543:>0:r1=1; 0:r3=0; 2:r1=0; 23029679:>0:r1=0; 0:r3=1; 2:r1=0; 62010229:>0:r1=1; 0:r3=1; 2:r1=0; 55757055:>0:r1=0; 0:r3=0; 2:r1=1; 139867974:>0:r1=0; 0:r3=1; 2:r1=1; 37740886:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21486340:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 11741556:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 6834338:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 26413797:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 20483278:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 44620097:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 10269927:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 32566423:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 3040082:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 14412105:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 18619203:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 8884280:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 1419649:>0:r1=1; 0:r3=0; 3:r1=0; y=2; 7919992:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 18230281:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 2167012:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 18422680:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 8875142:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 3594247:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 34543428:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 5456143:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 320000000, 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 62.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6213306:>0:r1=0; 3:r1=0; x=1; y=1; 25902769:>0:r1=1; 3:r1=0; x=1; y=1; 45660076:>0:r1=0; 3:r1=1; x=1; y=1; 8089678:>0:r1=1; 3:r1=1; x=1; y=1; 14662817:>0:r1=0; 3:r1=2; x=1; y=1; 16761162:>0:r1=1; 3:r1=2; x=1; y=1; 22798764:>0:r1=0; 3:r1=0; x=2; y=1; 10456146:>0:r1=1; 3:r1=0; x=2; y=1; 22119484:>0:r1=0; 3:r1=1; x=2; y=1; 33465101:>0:r1=0; 3:r1=2; x=2; y=1; 2316753:>0:r1=1; 3:r1=2; x=2; y=1; 7292432:>0:r1=0; 3:r1=0; x=1; y=2; 18535539:>0:r1=1; 3:r1=0; x=1; y=2; 19814771:>0:r1=0; 3:r1=1; x=1; y=2; 8184737:>0:r1=1; 3:r1=1; x=1; y=2; 36841508:>0:r1=0; 3:r1=2; x=1; y=2; 4320305:>0:r1=1; 3:r1=2; x=1; y=2; 8933331:>0:r1=0; 3:r1=0; x=2; y=2; 1089828:>0:r1=1; 3:r1=0; x=2; y=2; 2580764:>0:r1=0; 3:r1=1; x=2; y=2; 3960729:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 69.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19939801:>0:r1=0; 2:r1=0; x=1; 74948173:>0:r1=1; 2:r1=0; x=1; 78829496:>0:r1=0; 2:r1=1; x=1; 62744620:>0:r1=0; 2:r1=2; x=1; 32835118:>0:r1=1; 2:r1=2; x=1; 26401878:>0:r1=0; 2:r1=0; x=2; 17498061:>0:r1=1; 2:r1=0; x=2; 36562038:>0:r1=0; 2:r1=1; x=2; 50240815:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 400000000, 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 38.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1520590:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 11802938:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 5844113:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 27522712:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 5020316:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 21836497:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 35094456:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 11115443:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 4715446:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 22219178:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 65845841:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 20651857:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 25026836:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 7213973:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 54569804:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 61.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12431945:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 5333746:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 22790265:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 33501721:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 23698335:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 63457762:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 7502625:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 55528674:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 1614089:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 26251145:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 4228258:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 12179250:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 4200701:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 23097206:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 24184278:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 63.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22296200:>0:r1=0; 0:r3=0; 1:r3=0; 61775031:>0:r1=0; 0:r3=1; 1:r3=0; 59067223:>0:r1=1; 0:r3=1; 1:r3=0; 59971759:>0:r1=0; 0:r3=0; 1:r3=1; 42253304:>0:r1=1; 0:r3=0; 1:r3=1; 19571469:>0:r1=0; 0:r3=1; 1:r3=1; 135065014:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 39.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26952202:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 3928891:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 21009884:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 31897044:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 20895187:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 20911868:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 7711829:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 52533027:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 1271070:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 13295907:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 8966400:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 10499989:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 4143732:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 20458342:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 75524628:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 64.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20899499:>0:r1=0; 2:r3=0; x=1; y=1; 31686703:>0:r1=1; 2:r3=0; x=1; y=1; 6727001:>0:r1=0; 2:r3=1; x=1; y=1; 52779746:>0:r1=1; 2:r3=1; x=1; y=1; 26869382:>0:r1=0; 2:r3=0; x=2; y=1; 3882665:>0:r1=1; 2:r3=0; x=2; y=1; 21620276:>0:r1=0; 2:r3=1; x=2; y=1; 21570285:>0:r1=1; 2:r3=1; x=2; y=1; 13546241:>0:r1=0; 2:r3=0; x=1; y=2; 8829832:>0:r1=1; 2:r3=0; x=1; y=2; 22765220:>0:r1=0; 2:r3=1; x=1; y=2; 72817384:>0:r1=1; 2:r3=1; x=1; y=2; 1312075:>0:r1=0; 2:r3=0; x=2; y=2; 10747022:>0:r1=0; 2:r3=1; x=2; y=2; 3946669:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 70.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59245640:>0:r1=0; 1:r3=0; x=1; 58095701:>0:r1=1; 1:r3=0; x=1; 19541548:>0:r1=0; 1:r3=1; x=1; 137581968:>0:r1=1; 1:r3=1; x=1; 22024666:>0:r1=0; 1:r3=0; x=2; 62857201:>0:r1=0; 1:r3=1; x=2; 40653276:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 40.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20263952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2927984:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 13802912:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 21338653:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3052387:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 15108282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 8335821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 13721448:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 15234538:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3891467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 30618037:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 21109414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7862256:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 29580914:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 113151935:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 47.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15901462:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 25940134:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 4695131:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 11748090:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 9147891:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 3567340:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 31672298:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 23885126:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 35164058:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 8786238:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 67839521:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 13648937:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 2788863:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 6556027:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 3078717:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 4076916:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 11141492:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 10543904:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 3317058:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 20360957:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 6139840:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 51.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12125897:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 3910207:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 22774800:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 23279188:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 31352623:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 23951178:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 10088273:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 16730473:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6979909:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 47101603:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 12369682:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1526393:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 9259446:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2548911:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 4275395:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 17760329:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 9263914:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 5736564:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 7011820:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 15631830:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 36321565:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 62.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23427088:>0:r1=0; 1:r3=0; x=1; z=1; 22447222:>0:r1=1; 1:r3=0; x=1; z=1; 33373056:>0:r1=2; 1:r3=0; x=1; z=1; 5888247:>0:r1=0; 1:r3=1; x=1; z=1; 42715473:>0:r1=1; 1:r3=1; x=1; z=1; 13507816:>0:r1=2; 1:r3=1; x=1; z=1; 13669257:>0:r1=0; 1:r3=0; x=2; z=1; 3776769:>0:r1=2; 1:r3=0; x=2; z=1; 25110681:>0:r1=0; 1:r3=1; x=2; z=1; 9423793:>0:r1=1; 1:r3=1; x=2; z=1; 17417040:>0:r1=2; 1:r3=1; x=2; z=1; 9483014:>0:r1=0; 1:r3=0; x=1; z=2; 2516620:>0:r1=1; 1:r3=0; x=1; z=2; 4039101:>0:r1=2; 1:r3=0; x=1; z=2; 6842401:>0:r1=0; 1:r3=1; x=1; z=2; 17553608:>0:r1=1; 1:r3=1; x=1; z=2; 34592979:>0:r1=2; 1:r3=1; x=1; z=2; 1648523:>0:r1=0; 1:r3=0; x=2; z=2; 18197028:>0:r1=0; 1:r3=1; x=2; z=2; 9388313:>0:r1=1; 1:r3=1; x=2; z=2; 4981971:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 70.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 69731947:>0:r1=0; 0:r3=0; y=1; 37157061:>0:r1=2; 0:r3=0; y=1; 16769047:>0:r1=0; 0:r3=1; y=1; 91206386:>0:r1=1; 0:r3=1; y=1; 42268788:>0:r1=2; 0:r3=1; y=1; 20120630:>0:r1=0; 0:r3=0; y=2; 22771986:>0:r1=0; 0:r3=1; y=2; 38570823:>0:r1=1; 0:r3=1; y=2; 61403332:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24085475:>0:r1=0; 0:r3=0; y=1; z=1; 8632765:>0:r1=1; 0:r3=0; y=1; z=1; 15721313:>0:r1=2; 0:r3=0; y=1; z=1; 5754873:>0:r1=0; 0:r3=1; y=1; z=1; 44146819:>0:r1=1; 0:r3=1; y=1; z=1; 11899152:>0:r1=2; 0:r3=1; y=1; z=1; 11733962:>0:r1=0; 0:r3=0; y=2; z=1; 3877362:>0:r1=2; 0:r3=0; y=2; z=1; 20814526:>0:r1=0; 0:r3=1; y=2; z=1; 26667280:>0:r1=1; 0:r3=1; y=2; z=1; 35127249:>0:r1=2; 0:r3=1; y=2; z=1; 18626725:>0:r1=0; 0:r3=0; y=1; z=2; 8970539:>0:r1=1; 0:r3=0; y=1; z=2; 5013879:>0:r1=2; 0:r3=0; y=1; z=2; 6609522:>0:r1=0; 0:r3=1; y=1; z=2; 16644332:>0:r1=1; 0:r3=1; y=1; z=2; 37593716:>0:r1=2; 0:r3=1; y=1; z=2; 1315731:>0:r1=0; 0:r3=0; y=2; z=2; 9144506:>0:r1=0; 0:r3=1; y=2; z=2; 2882834:>0:r1=1; 0:r3=1; y=2; z=2; 4737440:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 70.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5306360:>0:r1=0; x=1; y=1; z=1; 40885768:>0:r1=1; x=1; y=1; z=1; 13988942:>0:r1=2; x=1; y=1; z=1; 24346653:>0:r1=0; x=2; y=1; z=1; 6564522:>0:r1=1; x=2; y=1; z=1; 15904270:>0:r1=2; x=2; y=1; z=1; 21879048:>0:r1=0; x=1; y=2; z=1; 25421269:>0:r1=1; x=1; y=2; z=1; 37630486:>0:r1=2; x=1; y=2; z=1; 12532841:>0:r1=0; x=2; y=2; z=1; 3411182:>0:r1=2; x=2; y=2; z=1; 6301956:>0:r1=0; x=1; y=1; z=2; 18713649:>0:r1=1; x=1; y=1; z=2; 37388077:>0:r1=2; x=1; y=1; z=2; 18501407:>0:r1=0; x=2; y=1; z=2; 8623807:>0:r1=1; x=2; y=1; z=2; 4277777:>0:r1=2; x=2; y=1; z=2; 9401699:>0:r1=0; x=1; y=2; z=2; 3005600:>0:r1=1; x=1; y=2; z=2; 4692472:>0:r1=2; x=1; y=2; z=2; 1222215:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 82.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15703026:>0:r1=0; x=1; y=1; 86041786:>0:r1=1; x=1; y=1; 49125018:>0:r1=2; x=1; y=1; 70355840:>0:r1=0; x=2; y=1; 35765814:>0:r1=2; x=2; y=1; 22927992:>0:r1=0; x=1; y=2; 41795573:>0:r1=1; x=1; y=2; 58563003:>0:r1=2; x=1; y=2; 19721948:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 43.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2860860:>0:r1=0; 2:r1=0; x=1; y=1; 24409533:>0:r1=1; 2:r1=0; x=1; y=1; 8891192:>0:r1=2; 2:r1=0; x=1; y=1; 24977433:>0:r1=0; 2:r1=1; x=1; y=1; 30214331:>0:r1=2; 2:r1=1; x=1; y=1; 8808298:>0:r1=0; 2:r1=2; x=1; y=1; 29057530:>0:r1=1; 2:r1=2; x=1; y=1; 36329162:>0:r1=2; 2:r1=2; x=1; y=1; 3675210:>0:r1=0; 2:r1=0; x=2; y=1; 4526732:>0:r1=1; 2:r1=0; x=2; y=1; 7157761:>0:r1=2; 2:r1=0; x=2; y=1; 13187818:>0:r1=0; 2:r1=1; x=2; y=1; 3715626:>0:r1=2; 2:r1=1; x=2; y=1; 24326707:>0:r1=0; 2:r1=2; x=2; y=1; 6995414:>0:r1=2; 2:r1=2; x=2; y=1; 3493908:>0:r1=0; 2:r1=0; x=1; y=2; 12784684:>0:r1=1; 2:r1=0; x=1; y=2; 24481172:>0:r1=2; 2:r1=0; x=1; y=2; 4471036:>0:r1=0; 2:r1=1; x=1; y=2; 7014652:>0:r1=0; 2:r1=2; x=1; y=2; 3664272:>0:r1=1; 2:r1=2; x=1; y=2; 7002443:>0:r1=2; 2:r1=2; x=1; y=2; 8818114:>0:r1=0; 2:r1=0; x=2; y=2; 6723404:>0:r1=1; 2:r1=0; x=2; y=2; 2998937:>0:r1=2; 2:r1=0; x=2; y=2; 6536091:>0:r1=0; 2:r1=1; x=2; y=2; 2877680:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 59.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2175441:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 15496324:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 37872529:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 34697271:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 16420097:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 36227085:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 33837727:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 14968804:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 2377974:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 2336689:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 16970657:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 4280828:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 40809715:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 22824003:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 38704856:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 320000000, 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 74.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27632504:>0:r3=0; 1:r3=0; z=1; 89966268:>0:r3=1; 1:r3=0; z=1; 84520068:>0:r3=0; 1:r3=1; z=1; 32132782:>0:r3=1; 1:r3=1; z=1; 27431578:>0:r3=1; 1:r3=0; z=2; 41747696:>0:r3=0; 1:r3=1; z=2; 96569104:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 48.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14390287:>1:r3=0; 2:r3=0; a=1; x=1; 33301283:>1:r3=1; 2:r3=0; a=1; x=1; 33847061:>1:r3=0; 2:r3=1; a=1; x=1; 14338308:>1:r3=1; 2:r3=1; a=1; x=1; 1866256:>1:r3=0; 2:r3=0; a=2; x=1; 14472097:>1:r3=1; 2:r3=0; a=2; x=1; 38824844:>1:r3=0; 2:r3=1; a=2; x=1; 35527282:>1:r3=1; 2:r3=1; a=2; x=1; 3234686:>1:r3=0; 2:r3=0; a=1; x=2; 38850969:>1:r3=1; 2:r3=0; a=1; x=2; 23887013:>1:r3=0; 2:r3=1; a=1; x=2; 43648636:>1:r3=1; 2:r3=1; a=1; x=2; 2092771:>1:r3=1; 2:r3=0; a=2; x=2; 2651956:>1:r3=0; 2:r3=1; a=2; x=2; 19066551:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 320000000, 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 81.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 228026124:>0:r3=0; y=1; 120530572:>0:r3=1; y=1; 291443304:>0:r3=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=c1b003040a24e55fc9f7b59ab56b5aae Time PPC199-B 30.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37106559:>0:r3=0; 2:r3=0; a=1; y=1; 31592576:>0:r3=1; 2:r3=0; a=1; y=1; 31572787:>0:r3=0; 2:r3=1; a=1; y=1; 13483450:>0:r3=1; 2:r3=1; a=1; y=1; 1937294:>0:r3=0; 2:r3=0; a=2; y=1; 15576084:>0:r3=1; 2:r3=0; a=2; y=1; 19714713:>0:r3=0; 2:r3=1; a=2; y=1; 38533561:>0:r3=1; 2:r3=1; a=2; y=1; 1981878:>0:r3=0; 2:r3=0; a=1; y=2; 19897635:>0:r3=1; 2:r3=0; a=1; y=2; 15471792:>0:r3=0; 2:r3=1; a=1; y=2; 38095871:>0:r3=1; 2:r3=1; a=1; y=2; 3964939:>0:r3=1; 2:r3=0; a=2; y=2; 3669681:>0:r3=0; 2:r3=1; a=2; y=2; 47401180:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 320000000, 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 79.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 82883285:>1:r3=0; x=1; z=1; 28971466:>1:r3=1; x=1; z=1; 35271856:>1:r3=0; x=2; z=1; 105460523:>1:r3=1; x=2; z=1; 24214142:>1:r3=0; x=1; z=2; 91352289:>1:r3=1; x=1; z=2; 31846439:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 51.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32065632:>2:r3=0; a=1; x=1; y=1; 12986618:>2:r3=1; a=1; x=1; y=1; 13979578:>2:r3=0; a=2; x=1; y=1; 34981490:>2:r3=1; a=2; x=1; y=1; 36166007:>2:r3=0; a=1; x=2; y=1; 37366235:>2:r3=1; a=1; x=2; y=1; 1682170:>2:r3=0; a=2; x=2; y=1; 15731295:>2:r3=1; a=2; x=2; y=1; 20143127:>2:r3=0; a=1; x=1; y=2; 43761573:>2:r3=1; a=1; x=1; y=2; 2910951:>2:r3=0; a=2; x=1; y=2; 42770113:>2:r3=1; a=2; x=1; y=2; 2292262:>2:r3=0; a=1; x=2; y=2; 20728823:>2:r3=1; a=1; x=2; y=2; 2434126:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 91.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 153559908:>x=1; y=1; 243321522:>x=2; y=1; 243118570:>x=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=0af14fb1fa9197071f12cccae3f5ca35 Time PPC203-B 33.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30976153:>x=1; y=1; z=1; 97275109:>x=2; y=1; z=1; 96952691:>x=1; y=2; z=1; 25499427:>x=2; y=2; z=1; 99685147:>x=1; y=1; z=2; 24333848:>x=2; y=1; z=2; 25277625:>x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 60.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13511730:>a=1; x=1; y=1; z=1; 38943032:>a=2; x=1; y=1; z=1; 38122055:>a=1; x=2; y=1; z=1; 16244368:>a=2; x=2; y=1; z=1; 39509815:>a=1; x=1; y=2; z=1; 39224500:>a=2; x=1; y=2; z=1; 16801135:>a=1; x=2; y=2; z=1; 1843266:>a=2; x=2; y=2; z=1; 38348412:>a=1; x=1; y=1; z=2; 16929538:>a=2; x=1; y=1; z=2; 38510275:>a=1; x=2; y=1; z=2; 1787999:>a=2; x=2; y=1; z=2; 16617603:>a=1; x=1; y=2; z=2; 1801007:>a=2; x=1; y=2; z=2; 1805265:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 99.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 240970634:>0:r3=1; 1:r3=0; 240487417:>0:r3=0; 1:r3=1; 158541949:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 29.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30877010:>0:r3=1; 1:r3=0; 2:r3=0; 32788024:>0:r3=0; 1:r3=1; 2:r3=0; 89343489:>0:r3=1; 1:r3=1; 2:r3=0; 33142704:>0:r3=0; 1:r3=0; 2:r3=1; 92244058:>0:r3=1; 1:r3=0; 2:r3=1; 89840971:>0:r3=0; 1:r3=1; 2:r3=1; 31763744:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 46.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2706284:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 2801816:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 18385503:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 2829351:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 41124742:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 18039573:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 36038464:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 2438319:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 16422831:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 38560210:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 34891743:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 18106851:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 36078675:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 36669694:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 14905944:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 69.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119777085:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 134808072:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 385414843:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 71.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8123974:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 78042135:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=1; 93513510:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 119072152:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=1; 6940725:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; z=2; 8784681:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; z=2; 85522823:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 94.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7955589:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 82953475:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 7743419:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 85865066:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 7468837:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 121716326:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 86297288:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 91.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61122934:>0:r3=2; 0:r5=0; 1:r3=1; y=1; 34504332:>0:r3=1; 0:r5=1; 1:r3=1; y=1; 417716653:>0:r3=2; 0:r5=1; 1:r3=1; y=1; 126656081:>0:r3=2; 0:r5=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 67.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 69915081:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 31404800:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 412273885:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 126406234:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 78.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 323240:>1:r3=1; 1:r5=0; 2:r3=1; x=1; z=1; 41740455:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=1; 10242573:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=1; 137438181:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=1; 4715197:>1:r3=2; 1:r5=0; 2:r3=1; x=2; z=1; 102587093:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=1; 2456857:>1:r3=2; 1:r5=0; 2:r3=1; x=1; z=2; 2023236:>1:r3=1; 1:r5=1; 2:r3=1; x=1; z=2; 87202449:>1:r3=2; 1:r5=1; 2:r3=1; x=1; z=2; 11270719:>1:r3=2; 1:r5=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 103.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 274295:>0:r1=0; 1:r3=1; 1:r5=0; 2:r3=1; x=1; 45347944:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 2961196:>0:r1=1; 1:r3=2; 1:r5=0; 2:r3=1; x=1; 9416424:>0:r1=0; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 1717578:>0:r1=1; 1:r3=1; 1:r5=1; 2:r3=1; x=1; 137370808:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 90035811:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=1; 4804565:>0:r1=0; 1:r3=2; 1:r5=0; 2:r3=1; x=2; 98059393:>0:r1=0; 1:r3=2; 1:r5=1; 2:r3=1; x=2; 10011986:>0:r1=1; 1:r3=2; 1:r5=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 96.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 138426550:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 131960635:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 369612815:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 85.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56856110:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 34280810:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 407877177:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 140985903:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 78.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58876756:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 32467884:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 411401986:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 137253374:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 86.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3044113:>0:r3=2; 0:r5=0; 1:r3=0; 2:r3=1; z=1; 2045525:>0:r3=1; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 91718733:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=1; 329265:>0:r3=1; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 43668957:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=1; 10211837:>0:r3=1; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 141500336:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=1; 11344261:>0:r3=2; 0:r5=1; 1:r3=0; 2:r3=1; z=2; 4434361:>0:r3=2; 0:r5=0; 1:r3=1; 2:r3=1; z=2; 91702612:>0:r3=2; 0:r5=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 96.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 120670684:>0:r3=1; 1:r3=1; 1:r7=0; 147825253:>0:r3=0; 1:r3=1; 1:r7=1; 371504063:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 69.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9436655:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 6563505:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 76295550:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 10827203:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 96750985:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 85196292:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 114929810:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 99.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8810576:>0:r3=0; 1:r3=0; 2:r3=1; z=1; 85804389:>0:r3=1; 1:r3=0; 2:r3=1; z=1; 91307726:>0:r3=0; 1:r3=1; 2:r3=1; z=1; 116843214:>0:r3=1; 1:r3=1; 2:r3=1; z=1; 7789141:>0:r3=1; 1:r3=0; 2:r3=1; z=2; 7840603:>0:r3=0; 1:r3=1; 2:r3=1; z=2; 81604351:>0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 91.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8956247:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 90956471:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 87287665:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 112195782:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 8778087:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 7640816:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 84184932:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 100.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7941202:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 86025150:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 8785323:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 82540994:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 7060136:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 118505934:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 89141261:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 89.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8240112:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 89416731:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 9414324:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 79201626:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5979865:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 122303750:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 85443592:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 97.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5484172:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 3857989:>0:r1=2; 0:r3=0; 1:r3=0; 2:r3=1; z=1; 19893652:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 10121886:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 49741374:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=1; 32618225:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 5484577:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 30389747:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=1; 25362878:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 53411690:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 43815644:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=1; 71670 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; z=2; 1751234:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 140774:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 703783:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; z=2; 6723561:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 1226501:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 2026043:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; z=2; 4707164:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 4376931:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; z=2; 18090505:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 110.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 147535008:>0:r3=0; 1:r3=1; y=1; 352416965:>0:r3=1; 1:r3=1; y=1; 140048027:>0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 62.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2027072:>0:r3=1; 1:r3=0; 2:r3=1; x=1; z=1; 91536585:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=1; 10622610:>0:r3=1; 1:r3=1; 2:r3=1; x=1; z=1; 141384249:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=1; 3291108:>0:r3=2; 1:r3=0; 2:r3=1; x=2; z=1; 440827:>0:r3=1; 1:r3=1; 2:r3=1; x=2; z=1; 48122518:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=1; 9129480:>0:r3=2; 1:r3=0; 2:r3=1; x=1; z=2; 89288114:>0:r3=2; 1:r3=1; 2:r3=1; x=1; z=2; 4157437:>0:r3=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 102.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142155491:>0:r3=0; 1:r3=1; x=1; 364717524:>0:r3=1; 1:r3=1; x=1; 133126985:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 72.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) 7720686:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 72519256:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 96382322:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 113495178:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 6690331:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 11191672:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 92000555:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 101.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85002824:>1:r3=0; 2:r3=1; x=1; z=1; 116730201:>1:r3=1; 2:r3=1; x=1; z=1; 8237605:>1:r3=0; 2:r3=1; x=2; z=1; 95155503:>1:r3=1; 2:r3=1; x=2; z=1; 6542807:>1:r3=0; 2:r3=1; x=1; z=2; 80765503:>1:r3=1; 2:r3=1; x=1; z=2; 7565557:>1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 95.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90614591:>1:r3=0; 2:r3=1; x=1; y=1; 114171332:>1:r3=1; 2:r3=1; x=1; y=1; 7686464:>1:r3=0; 2:r3=1; x=2; y=1; 80529281:>1:r3=1; 2:r3=1; x=2; y=1; 8912896:>1:r3=0; 2:r3=1; x=1; y=2; 91066800:>1:r3=1; 2:r3=1; x=1; y=2; 7018636:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 106.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87033204:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 7545261:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 116489581:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 83270816:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 8668195:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 90338119:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 6654824:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 91.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93582738:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 8352776:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 111014750:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 83724645:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 9772340:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 87342710:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 6210041:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 101.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22294086:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=1; 8441840:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=1; 50899181:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=1; 25730309:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=1; 48653991:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=1; 43323147:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=1; 5889008:>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=1; 3876371:>0:r1=2; 1:r3=0; 2:r3=1; x=2; z=1; 34472484:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=1; 4923724:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=1; 30652134:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=1; 1762870:>0:r1=0; 1:r3=0; 2:r3=1; x=1; z=2; 122666:>0:r1=1; 1:r3=0; 2:r3=1; x=1; z=2; 648557:>0:r1=2; 1:r3=0; 2:r3=1; x=1; z=2; 4805135:>0:r1=0; 1:r3=1; 2:r3=1; x=1; z=2; 4300286:>0:r1=1; 1:r3=1; 2:r3=1; x=1; z=2; 18504539:>0:r1=2; 1:r3=1; 2:r3=1; x=1; z=2; 62197 :>0:r1=0; 1:r3=0; 2:r3=1; x=2; z=2; 7329216:>0:r1=0; 1:r3=1; 2:r3=1; x=2; z=2; 1197140:>0:r1=1; 1:r3=1; 2:r3=1; x=2; z=2; 2111119:>0:r1=2; 1:r3=1; 2:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 123.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 135940555:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 104589249:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 399470196:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 82.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47679911:>0:r3=2; 0:r7=0; 1:r3=1; y=1; 32979693:>0:r3=1; 0:r7=1; 1:r3=1; y=1; 421880233:>0:r3=2; 0:r7=1; 1:r3=1; y=1; 137460163:>0:r3=2; 0:r7=1; 1:r3=1; y=2; Ok Witnesses Positive: 640000000, 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 76.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54530004:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 28842769:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 417361336:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 139265891:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 87.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 133392156:>0:r1=0; 0:r3=0; 1:r3=1; 377218881:>0:r1=0; 0:r3=1; 1:r3=1; 129388963:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 61.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1924800:>0:r3=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 86249973:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2973465:>0:r3=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 10302715:>0:r3=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 141389765:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 436595:>0:r3=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 50305959:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 9298730:>0:r3=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 92267912:>0:r3=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4850086:>0:r3=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 96.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142559591:>0:r1=0; 0:r3=0; 1:r3=1; 358248681:>0:r1=0; 0:r3=1; 1:r3=1; 139191728:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 70.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7741285:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 74621400:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 6937751:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 88650429:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 9863148:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 117320260:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 94865727:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 98.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80124382:>1:r1=0; 1:r3=0; 2:r3=1; z=1; 7355597:>1:r1=1; 1:r3=0; 2:r3=1; z=1; 117926713:>1:r1=0; 1:r3=1; 2:r3=1; z=1; 96676097:>1:r1=1; 1:r3=1; 2:r3=1; z=1; 6874732:>1:r1=0; 1:r3=0; 2:r3=1; z=2; 82757327:>1:r1=0; 1:r3=1; 2:r3=1; z=2; 8285152:>1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 90.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84175353:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 8250841:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 113445565:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 94674972:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 7696008:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 83774034:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 7983227:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 100.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80127847:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 7749721:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7754458:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 114390866:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 87113815:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 94678882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8184411:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 89.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 81668290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 7686981:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 8190087:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 118982803:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 85222510:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 91252645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 6996684:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 98.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18339853:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8314621:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 46055139:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5536546:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3694629:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 23843455:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 49608944:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 43635446:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 38530378:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5572709:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 34850875:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1524992:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 127925:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 672565:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 50912 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4585351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4221981:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 18936562:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 8081649:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1326743:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2488725:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 109.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6074143:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 70925038:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 21254166:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 61896718:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 32050966:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 49312248:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 158486721:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 87.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17692474:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 25609355:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 775173:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 13723292:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 38671893:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 21589521:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 20430054:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 83413025:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 191070:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 6123480:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1465709:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 7838102:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 24297783:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 1175274:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 57003795:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 119.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16204854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 159896:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 26329130:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 6489079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 796363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 14246874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 1654430:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 36835963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 6853262:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 21285146:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 25558193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 18922049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 1045499:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 84543065:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 59076197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 114.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57062106:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 43552601:>0:r1=2; 0:r3=0; 1:r3=1; y=1; 55290617:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 81185351:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 108059482:>0:r1=2; 0:r3=1; 1:r3=1; y=1; 4678652:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14349986:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 8645324:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 27175881:>0:r1=2; 0:r3=1; 1:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 69.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58880653:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 46928159:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 55898040:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 82458254:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 104661980:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 4508296:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 12279287:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 7593511:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 26791820:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 78.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30803127:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=1; 4822803:>2:r1=1; 2:r3=0; 3:r3=1; x=1; z=1; 25510018:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=1; 26753223:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=1; 57338263:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=1; 40798202:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=1; 7155288:>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=1; 1513876:>2:r1=1; 2:r3=0; 3:r3=1; x=2; z=1; 2124543:>2:r1=2; 2:r3=0; 3:r3=1; x=2; z=1; 4768733:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=1; 5068184:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=1; 21772866:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=1; 4862220:>2:r1=0; 2:r3=0; 3:r3=1; x=1; z=2; 3144518:>2:r1=2; 2:r3=0; 3:r3=1; x=1; z=2; 20859202:>2:r1=0; 2:r3=1; 3:r3=1; x=1; z=2; 10061067:>2:r1=1; 2:r3=1; 3:r3=1; x=1; z=2; 50221756:>2:r1=2; 2:r3=1; 3:r3=1; x=1; z=2; 49737 :>2:r1=0; 2:r3=0; 3:r3=1; x=2; z=2; 1651481:>2:r1=0; 2:r3=1; 3:r3=1; x=2; z=2; 116110:>2:r1=1; 2:r3=1; 3:r3=1; x=2; z=2; 604783:>2:r1=2; 2:r3=1; 3:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 121.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31667033:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 5423122:>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=1; 5213762:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=1; 27131585:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 3403953:>0:r1=1; 2:r1=2; 2:r3=0; 3:r3=1; x=1; 25457156:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 20566904:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=1; 53198303:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 8787981:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=1; 43055312:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 51305996:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=1; 7693927:>0:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 47371 :>0:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; 1515390:>0:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; x=2; 2404127:>0:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=2; 4980242:>0:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 1596431:>0:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; 5036089:>0:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 110824:>0:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; 20886957:>0:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; 517535:>0:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 108.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26860787:>0:r3=2; 1:r3=1; x=1; y=1; 26832457:>0:r3=1; 1:r3=2; x=1; y=1; 465061134:>0:r3=2; 1:r3=2; x=1; y=1; 59984853:>0:r3=2; 1:r3=2; x=2; y=1; 61260769:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 73.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28721285:>0:r3=2; 1:r3=1; x=1; y=1; 26205981:>0:r3=1; 1:r3=2; x=1; y=1; 461886501:>0:r3=2; 1:r3=2; x=1; y=1; 55721394:>0:r3=2; 1:r3=2; x=2; y=1; 67464839:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 81.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 160304:>1:r3=1; 2:r3=1; x=1; y=1; z=1; 8567194:>1:r3=2; 2:r3=1; x=1; y=1; z=1; 12451429:>1:r3=1; 2:r3=2; x=1; y=1; z=1; 158792776:>1:r3=2; 2:r3=2; x=1; y=1; z=1; 1646388:>1:r3=2; 2:r3=1; x=2; y=1; z=1; 105985889:>1:r3=2; 2:r3=2; x=2; y=1; z=1; 525601:>1:r3=1; 2:r3=2; x=1; y=2; z=1; 46562637:>1:r3=2; 2:r3=2; x=1; y=2; z=1; 5510286:>1:r3=2; 2:r3=2; x=2; y=2; z=1; 184306:>1:r3=2; 2:r3=1; x=1; y=1; z=2; 1120402:>1:r3=1; 2:r3=2; x=1; y=1; z=2; 52603427:>1:r3=2; 2:r3=2; x=1; y=1; z=2; 4380146:>1:r3=2; 2:r3=2; x=2; y=1; z=2; 1509215:>1:r3=2; 2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 114.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 108168:>0:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 8699081:>0:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 188472:>0:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 11143007:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=1; 908610:>0:r1=1; 1:r3=1; 2:r3=2; x=1; y=1; 162619668:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=1; 51892832:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=1; 1626831:>0:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 99984501:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=1; 3730647:>0:r1=1; 1:r3=2; 2:r3=2; x=2; y=1; 413031:>0:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 50875910:>0:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1667186:>0:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 6142056:>0:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 104.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27646015:>0:r3=2; 1:r3=1; x=1; z=1; 27596003:>0:r3=1; 1:r3=2; x=1; z=1; 456549297:>0:r3=2; 1:r3=2; x=1; z=1; 62838170:>0:r3=2; 1:r3=2; x=2; z=1; 65370515:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 92.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 990932:>0:r3=2; 0:r5=0; 2:r3=1; y=1; z=1; 145983:>0:r3=1; 0:r5=1; 2:r3=1; y=1; z=1; 12476132:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=1; 188344:>0:r3=1; 0:r5=0; 2:r3=2; y=1; z=1; 47724538:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=1; 8499813:>0:r3=1; 0:r5=1; 2:r3=2; y=1; z=1; 161952569:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=1; 3991199:>0:r3=2; 0:r5=0; 2:r3=2; y=2; z=1; 1593788:>0:r3=1; 0:r5=1; 2:r3=2; y=2; z=1; 104042566:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=1; 555863:>0:r3=2; 0:r5=1; 2:r3=1; y=1; z=2; 1705809:>0:r3=2; 0:r5=0; 2:r3=2; y=1; z=2; 49258848:>0:r3=2; 0:r5=1; 2:r3=2; y=1; z=2; 6873616:>0:r3=2; 0:r5=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 105.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53613656:>1:r3=2; 1:r7=0; y=1; 35506210:>1:r3=1; 1:r7=1; y=1; 400793878:>1:r3=2; 1:r7=1; y=1; 150086256:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 74.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 328754:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 2602461:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 41462052:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 2112756:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 9964791:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 90321189:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 132428495:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 5342150:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 13453550:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 101983802:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 103.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2287504:>0:r3=0; 2:r3=1; y=1; z=1; 11324920:>0:r3=1; 2:r3=1; y=1; z=1; 92465327:>0:r3=0; 2:r3=2; y=1; z=1; 135992877:>0:r3=1; 2:r3=2; y=1; z=1; 10309689:>0:r3=0; 2:r3=2; y=2; z=1; 94292054:>0:r3=1; 2:r3=2; y=2; z=1; 514810:>0:r3=1; 2:r3=1; y=1; z=2; 2995434:>0:r3=0; 2:r3=2; y=1; z=2; 45400641:>0:r3=1; 2:r3=2; y=1; z=2; 4416744:>0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 98.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2281720:>0:r3=0; 2:r3=1; x=1; z=1; 11337126:>0:r3=1; 2:r3=1; x=1; z=1; 90251365:>0:r3=0; 2:r3=2; x=1; z=1; 136589076:>0:r3=1; 2:r3=2; x=1; z=1; 477115:>0:r3=1; 2:r3=1; x=2; z=1; 2517985:>0:r3=0; 2:r3=2; x=2; z=1; 43731122:>0:r3=1; 2:r3=2; x=2; z=1; 10504029:>0:r3=0; 2:r3=2; x=1; z=2; 97461965:>0:r3=1; 2:r3=2; x=1; z=2; 4848497:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 108.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2059899:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 10808030:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 567345:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 85874363:>0:r1=0; 0:r3=0; 2:r3=2; y=1; 2658433:>0:r1=1; 0:r3=0; 2:r3=2; y=1; 139234842:>0:r1=0; 0:r3=1; 2:r3=2; y=1; 48220896:>0:r1=1; 0:r3=1; 2:r3=2; y=1; 10154228:>0:r1=0; 0:r3=0; 2:r3=2; y=2; 95138914:>0:r1=0; 0:r3=1; 2:r3=2; y=2; 5283050:>0:r1=1; 0:r3=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 94.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2158834:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 10722465:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 459341:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 83343498:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 2265867:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 138339080:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 46345102:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 10931622:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 100106590:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 5327601:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 103.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 946744:>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=1; 723559:>0:r1=2; 0:r3=0; 2:r3=1; y=1; z=1; 2176525:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=1; 495181:>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=1; 4175940:>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=1; 34847894:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=1; 2502919:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=1; 33276613:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=1; 28562134:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=1; 33637855:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=1; 54484181:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=1; 6922841:>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=1; 5280718:>0:r1=2; 0:r3=0; 2:r3=2; y=2; z=1; 23669096:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=1; 6637515:>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=1; 58566155:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=1; 7990 :>0:r1=0; 0:r3=0; 2:r3=1; y=1; z=2; 115413:>0:r1=0; 0:r3=1; 2:r3=1; y=1; z=2; 8338 :>0:r1=1; 0:r3=1; 2:r3=1; y=1; z=2; 51843 :>0:r1=2; 0:r3=1; 2:r3=1; y=1; z=2; 5573118:>0:r1=0; 0:r3=0; 2:r3=2; y=1; z=2; 411669:>0:r1=1; 0:r3=0; 2:r3=2; y=1; z=2; 733576:>0:r1=2; 0:r3=0; 2:r3=2; y=1; z=2; 4249619:>0:r1=0; 0:r3=1; 2:r3=2; y=1; z=2; 1896776:>0:r1=1; 0:r3=1; 2:r3=2; y=1; z=2; 8383680:>0:r1=2; 0:r3=1; 2:r3=2; y=1; z=2; 45797 :>0:r1=0; 0:r3=0; 2:r3=2; y=2; z=2; 1233352:>0:r1=0; 0:r3=1; 2:r3=2; y=2; z=2; 53759 :>0:r1=1; 0:r3=1; 2:r3=2; y=2; z=2; 329200:>0:r1=2; 0:r3=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 124.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34603092:>1:r3=1; x=1; y=1; 393410010:>1:r3=2; x=1; y=1; 146422627:>1:r3=2; x=2; y=1; 65564271:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 68.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36097924:>1:r3=1; x=1; y=1; 396756586:>1:r3=2; x=1; y=1; 62113203:>1:r3=2; x=2; y=1; 145032287:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 79.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 270779:>2:r3=1; 2:r7=0; y=1; z=1; 38492260:>2:r3=2; 2:r7=0; y=1; z=1; 9737644:>2:r3=1; 2:r7=1; y=1; z=1; 129059987:>2:r3=2; 2:r7=1; y=1; z=1; 2242936:>2:r3=2; 2:r7=0; y=2; z=1; 2293396:>2:r3=1; 2:r7=1; y=2; z=1; 93811614:>2:r3=2; 2:r7=1; y=2; z=1; 4719224:>2:r3=2; 2:r7=0; y=1; z=2; 104619014:>2:r3=2; 2:r7=1; y=1; z=2; 14753146:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 109.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10616309:>2:r3=1; x=1; y=1; z=1; 133921204:>2:r3=2; x=1; y=1; z=1; 2295772:>2:r3=1; x=2; y=1; z=1; 97242340:>2:r3=2; x=2; y=1; z=1; 92991398:>2:r3=2; x=1; y=2; z=1; 10547535:>2:r3=2; x=2; y=2; z=1; 420871:>2:r3=1; x=1; y=1; z=2; 45347827:>2:r3=2; x=1; y=1; z=2; 2940375:>2:r3=2; x=2; y=1; z=2; 3676369:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 109.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10505546:>2:r3=1; x=1; y=1; z=1; 132641347:>2:r3=2; x=1; y=1; z=1; 420180:>2:r3=1; x=2; y=1; z=1; 43896159:>2:r3=2; x=2; y=1; z=1; 2375308:>2:r3=1; x=1; y=2; z=1; 93470593:>2:r3=2; x=1; y=2; z=1; 2488670:>2:r3=2; x=2; y=2; z=1; 98803834:>2:r3=2; x=1; y=1; z=2; 4292784:>2:r3=2; x=2; y=1; z=2; 11105579:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 117.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10855787:>0:r1=0; 2:r3=1; x=1; y=1; 451411:>0:r1=1; 2:r3=1; x=1; y=1; 137563718:>0:r1=0; 2:r3=2; x=1; y=1; 46153026:>0:r1=1; 2:r3=2; x=1; y=1; 2243141:>0:r1=0; 2:r3=1; x=2; y=1; 90583200:>0:r1=0; 2:r3=2; x=2; y=1; 2437524:>0:r1=1; 2:r3=2; x=2; y=1; 94936569:>0:r1=0; 2:r3=2; x=1; y=2; 4011502:>0:r1=1; 2:r3=2; x=1; y=2; 10764122:>0:r1=0; 2:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 98.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10437256:>0:r1=0; 2:r3=1; y=1; z=1; 432237:>0:r1=1; 2:r3=1; y=1; z=1; 136359387:>0:r1=0; 2:r3=2; y=1; z=1; 43534698:>0:r1=1; 2:r3=2; y=1; z=1; 2252901:>0:r1=0; 2:r3=1; y=2; z=1; 90115257:>0:r1=0; 2:r3=2; y=2; z=1; 2080979:>0:r1=1; 2:r3=2; y=2; z=1; 98741968:>0:r1=0; 2:r3=2; y=1; z=2; 4489968:>0:r1=1; 2:r3=2; y=1; z=2; 11555349:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 107.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2097198:>0:r1=0; 2:r3=1; x=1; y=1; z=1; 478469:>0:r1=1; 2:r3=1; x=1; y=1; z=1; 4104573:>0:r1=2; 2:r3=1; x=1; y=1; z=1; 27307207:>0:r1=0; 2:r3=2; x=1; y=1; z=1; 31574860:>0:r1=1; 2:r3=2; x=1; y=1; z=1; 53858488:>0:r1=2; 2:r3=2; x=1; y=1; z=1; 1006627:>0:r1=0; 2:r3=1; x=2; y=1; z=1; 773408:>0:r1=2; 2:r3=1; x=2; y=1; z=1; 38035357:>0:r1=0; 2:r3=2; x=2; y=1; z=1; 2464322:>0:r1=1; 2:r3=2; x=2; y=1; z=1; 35608838:>0:r1=2; 2:r3=2; x=2; y=1; z=1; 23741233:>0:r1=0; 2:r3=2; x=1; y=2; z=1; 5497012:>0:r1=1; 2:r3=2; x=1; y=2; z=1; 57997361:>0:r1=2; 2:r3=2; x=1; y=2; z=1; 7121653:>0:r1=0; 2:r3=2; x=2; y=2; z=1; 5264601:>0:r1=2; 2:r3=2; x=2; y=2; z=1; 112321:>0:r1=0; 2:r3=1; x=1; y=1; z=2; 9492 :>0:r1=1; 2:r3=1; x=1; y=1; z=2; 61638 :>0:r1=2; 2:r3=1; x=1; y=1; z=2; 4003462:>0:r1=0; 2:r3=2; x=1; y=1; z=2; 1832076:>0:r1=1; 2:r3=2; x=1; y=1; z=2; 8473121:>0:r1=2; 2:r3=2; x=1; y=1; z=2; 7927 :>0:r1=0; 2:r3=1; x=2; y=1; z=2; 5799155:>0:r1=0; 2:r3=2; x=2; y=1; z=2; 403717:>0:r1=1; 2:r3=2; x=2; y=1; z=2; 799361:>0:r1=2; 2:r3=2; x=2; y=1; z=2; 1178846:>0:r1=0; 2:r3=2; x=1; y=2; z=2; 44390 :>0:r1=1; 2:r3=2; x=1; y=2; z=2; 302205:>0:r1=2; 2:r3=2; x=1; y=2; z=2; 41082 :>0:r1=0; 2:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 133.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58328884:>0:r3=1; 1:r3=2; 1:r7=0; z=1; 31672091:>0:r3=1; 1:r3=1; 1:r7=1; z=1; 436806117:>0:r3=1; 1:r3=2; 1:r7=1; z=1; 113192908:>0:r3=1; 1:r3=2; 1:r7=1; z=2; Ok Witnesses Positive: 640000000, 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 85.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) 24654171:>0:r3=2; 1:r3=1; x=1; y=1; 27736232:>0:r3=1; 1:r3=2; x=1; y=1; 475123142:>0:r3=2; 1:r3=2; x=1; y=1; 46408945:>0:r3=2; 1:r3=2; x=2; y=1; 66077510:>0:r3=2; 1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 80.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27121372:>0:r3=2; 1:r3=1; x=1; z=1; 27250719:>0:r3=1; 1:r3=2; x=1; z=1; 468908380:>0:r3=2; 1:r3=2; x=1; z=1; 61407963:>0:r3=2; 1:r3=2; x=2; z=1; 55311566:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 90.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28682798:>0:r1=0; 1:r3=1; x=1; 406080899:>0:r1=0; 1:r3=2; x=1; 63951067:>0:r1=1; 1:r3=2; x=1; 141285236:>0:r1=0; 1:r3=2; x=2; Ok Witnesses Positive: 640000000, 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 64.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28930798:>0:r1=0; 1:r3=1; y=1; 406217767:>0:r1=0; 1:r3=2; y=1; 60615341:>0:r1=1; 1:r3=2; y=1; 144236094:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 73.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263223:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 40639593:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 2592498:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 9488062:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 1989330:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 135884846:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 96776911:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 4416399:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 95454530:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 12494608:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 102.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9549472:>1:r1=0; 2:r3=1; y=1; z=1; 2062344:>1:r1=1; 2:r3=1; y=1; z=1; 135363977:>1:r1=0; 2:r3=2; y=1; z=1; 99734922:>1:r1=1; 2:r3=2; y=1; z=1; 88372896:>1:r1=0; 2:r3=2; y=2; z=1; 9094657:>1:r1=1; 2:r3=2; y=2; z=1; 301678:>1:r1=0; 2:r3=1; y=1; z=2; 48176647:>1:r1=0; 2:r3=2; y=1; z=2; 3252337:>1:r1=1; 2:r3=2; y=1; z=2; 4091070:>1:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 98.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9801914:>1:r1=0; 2:r3=1; x=1; z=1; 2049352:>1:r1=1; 2:r3=1; x=1; z=1; 137724124:>1:r1=0; 2:r3=2; x=1; z=1; 97708454:>1:r1=1; 2:r3=2; x=1; z=1; 293047:>1:r1=0; 2:r3=1; x=2; z=1; 43595252:>1:r1=0; 2:r3=2; x=2; z=1; 2691092:>1:r1=1; 2:r3=2; x=2; z=1; 92521817:>1:r1=0; 2:r3=2; x=1; z=2; 9584158:>1:r1=1; 2:r3=2; x=1; z=2; 4030790:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 109.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9267196:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 316622:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 1957507:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 136903597:>0:r1=0; 1:r1=0; 2:r3=2; y=1; 47481316:>0:r1=1; 1:r1=0; 2:r3=2; y=1; 95805105:>0:r1=0; 1:r1=1; 2:r3=2; y=1; 2771682:>0:r1=1; 1:r1=1; 2:r3=2; y=1; 91115387:>0:r1=0; 1:r1=0; 2:r3=2; y=2; 4531220:>0:r1=1; 1:r1=0; 2:r3=2; y=2; 9850368:>0:r1=0; 1:r1=1; 2:r3=2; y=2; Ok Witnesses Positive: 400000000, 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 93.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9337861:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 343551:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1922057:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 136729232:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 47862373:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 92699694:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 2503904:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 93592707:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 4814664:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 10193957:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 104.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1949777:>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=1; 326413:>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=1; 3569891:>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=1; 899127:>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=1; 630940:>0:r1=2; 1:r1=1; 2:r3=1; y=1; z=1; 28287089:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=1; 34176680:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=1; 52269378:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=1; 39259664:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=1; 2653987:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=1; 34371847:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=1; 23609532:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=1; 5701565:>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=1; 55019385:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=1; 6720623:>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=1; 4700047:>0:r1=2; 1:r1=1; 2:r3=2; y=2; z=1; 88910 :>0:r1=0; 1:r1=0; 2:r3=1; y=1; z=2; 6246 :>0:r1=1; 1:r1=0; 2:r3=1; y=1; z=2; 31863 :>0:r1=2; 1:r1=0; 2:r3=1; y=1; z=2; 6777 :>0:r1=0; 1:r1=1; 2:r3=1; y=1; z=2; 4626615:>0:r1=0; 1:r1=0; 2:r3=2; y=1; z=2; 2259786:>0:r1=1; 1:r1=0; 2:r3=2; y=1; z=2; 9414358:>0:r1=2; 1:r1=0; 2:r3=2; y=1; z=2; 6319404:>0:r1=0; 1:r1=1; 2:r3=2; y=1; z=2; 442189:>0:r1=1; 1:r1=1; 2:r3=2; y=1; z=2; 851921:>0:r1=2; 1:r1=1; 2:r3=2; y=1; z=2; 1359613:>0:r1=0; 1:r1=0; 2:r3=2; y=2; z=2; 63207 :>0:r1=1; 1:r1=0; 2:r3=2; y=2; z=2; 340687:>0:r1=2; 1:r1=0; 2:r3=2; y=2; z=2; 42479 :>0:r1=0; 1:r1=1; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 122.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321238:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 49986014:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 9190546:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 5238315:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 3899553:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 55118970:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 157488652:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 4032985:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 74694629:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 40029098:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 91.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2188331:>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=1; 2202019:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=1; 256795:>0:r3=0; 2:r1=1; 3:r3=1; y=1; z=1; 2863940:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=1; 41522881:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=1; 24587262:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=1; 21244879:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=1; 95311939:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=1; 20107053:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=1; 30490379:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=1; 1180260:>0:r3=0; 2:r1=1; 3:r3=2; y=2; z=1; 17659307:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=1; 7898 :>0:r3=0; 2:r1=0; 3:r3=1; y=1; z=2; 242637:>0:r3=1; 2:r1=0; 3:r3=1; y=1; z=2; 111737:>0:r3=1; 2:r1=1; 3:r3=1; y=1; z=2; 4131613:>0:r3=0; 2:r1=0; 3:r3=2; y=1; z=2; 15629222:>0:r3=1; 2:r1=0; 3:r3=2; y=1; z=2; 491428:>0:r3=0; 2:r1=1; 3:r3=2; y=1; z=2; 34498053:>0:r3=1; 2:r1=1; 3:r3=2; y=1; z=2; 117702:>0:r3=0; 2:r1=0; 3:r3=2; y=2; z=2; 4121610:>0:r3=1; 2:r1=0; 3:r3=2; y=2; z=2; 1033055:>0:r3=1; 2:r1=1; 3:r3=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 132.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2055111:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 7363 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=1; y=1; 2323165:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 270181:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=1; y=1; 219915:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=1; y=1; 2862408:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 118971:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=1; y=1; 39045646:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 3617190:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=1; 25747754:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 17424637:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=1; 18485765:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 410900:>0:r1=1; 0:r3=0; 2:r1=1; 3:r3=2; y=1; 95215163:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 36047255:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=1; 18629941:>0:r1=0; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 110913:>0:r1=1; 0:r3=0; 2:r1=0; 3:r3=2; y=2; 31334026:>0:r1=0; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 4673963:>0:r1=1; 0:r3=1; 2:r1=0; 3:r3=2; y=2; 1122189:>0:r1=0; 0:r3=0; 2:r1=1; 3:r3=2; y=2; 18997896:>0:r1=0; 0:r3=1; 2:r1=1; 3:r3=2; y=2; 1279648:>0:r1=1; 0:r3=1; 2:r1=1; 3:r3=2; y=2; Ok Witnesses Positive: 320000000, 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 123.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4026648:>0:r1=0; 1:r3=1; x=1; y=1; 5358790:>0:r1=2; 1:r3=1; x=1; y=1; 62493780:>0:r1=0; 1:r3=2; x=1; y=1; 51617131:>0:r1=1; 1:r3=2; x=1; y=1; 128515196:>0:r1=2; 1:r3=2; x=1; y=1; 64973694:>0:r1=0; 1:r3=2; x=2; y=1; 53194368:>0:r1=2; 1:r3=2; x=2; y=1; 250719:>0:r1=0; 1:r3=1; x=1; y=2; 12480789:>0:r1=0; 1:r3=2; x=1; y=2; 2647333:>0:r1=1; 1:r3=2; x=1; y=2; 11904497:>0:r1=2; 1:r3=2; x=1; y=2; 2537055:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 78.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3810845:>0:r1=0; 1:r3=1; x=1; y=1; 5295361:>0:r1=2; 1:r3=1; x=1; y=1; 61249139:>0:r1=0; 1:r3=2; x=1; y=1; 49262529:>0:r1=1; 1:r3=2; x=1; y=1; 128204053:>0:r1=2; 1:r3=2; x=1; y=1; 232691:>0:r1=0; 1:r3=1; x=2; y=1; 12908754:>0:r1=0; 1:r3=2; x=2; y=1; 2365395:>0:r1=1; 1:r3=2; x=2; y=1; 11271427:>0:r1=2; 1:r3=2; x=2; y=1; 65820060:>0:r1=0; 1:r3=2; x=1; y=2; 57033466:>0:r1=2; 1:r3=2; x=1; y=2; 2546280:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 85.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2165781:>2:r1=0; 3:r3=1; x=1; y=1; z=1; 1111843:>2:r1=1; 3:r3=1; x=1; y=1; z=1; 2709430:>2:r1=2; 3:r3=1; x=1; y=1; z=1; 30366851:>2:r1=0; 3:r3=2; x=1; y=1; z=1; 61205979:>2:r1=1; 3:r3=2; x=1; y=1; z=1; 48164249:>2:r1=2; 3:r3=2; x=1; y=1; z=1; 427807:>2:r1=0; 3:r3=1; x=2; y=1; z=1; 147449:>2:r1=1; 3:r3=1; x=2; y=1; z=1; 458195:>2:r1=2; 3:r3=1; x=2; y=1; z=1; 5601386:>2:r1=0; 3:r3=2; x=2; y=1; z=1; 4706540:>2:r1=1; 3:r3=2; x=2; y=1; z=1; 22213648:>2:r1=2; 3:r3=2; x=2; y=1; z=1; 36232873:>2:r1=0; 3:r3=2; x=1; y=2; z=1; 6935255:>2:r1=1; 3:r3=2; x=1; y=2; z=1; 31367830:>2:r1=2; 3:r3=2; x=1; y=2; z=1; 8362334:>2:r1=0; 3:r3=2; x=2; y=2; z=1; 1365788:>2:r1=1; 3:r3=2; x=2; y=2; z=1; 2917207:>2:r1=2; 3:r3=2; x=2; y=2; z=1; 160195:>2:r1=0; 3:r3=1; x=1; y=1; z=2; 133734:>2:r1=2; 3:r3=1; x=1; y=1; z=2; 13020933:>2:r1=0; 3:r3=2; x=1; y=1; z=2; 4353292:>2:r1=1; 3:r3=2; x=1; y=1; z=2; 29521347:>2:r1=2; 3:r3=2; x=1; y=1; z=2; 2521 :>2:r1=0; 3:r3=1; x=2; y=1; z=2; 816589:>2:r1=0; 3:r3=2; x=2; y=1; z=2; 37699 :>2:r1=1; 3:r3=2; x=2; y=1; z=2; 211726:>2:r1=2; 3:r3=2; x=2; y=1; z=2; 3299527:>2:r1=0; 3:r3=2; x=1; y=2; z=2; 1953420:>2:r1=2; 3:r3=2; x=1; y=2; z=2; 28572 :>2:r1=0; 3:r3=2; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 133.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2133259:>0:r1=0; 2:r1=0; 3:r3=1; x=1; y=1; 157519:>0:r1=1; 2:r1=0; 3:r3=1; x=1; y=1; 973217:>0:r1=0; 2:r1=1; 3:r3=1; x=1; y=1; 2773956:>0:r1=0; 2:r1=2; 3:r3=1; x=1; y=1; 158336:>0:r1=1; 2:r1=2; 3:r3=1; x=1; y=1; 30366798:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=1; 13101916:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=1; 55603996:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=1; 3836417:>0:r1=1; 2:r1=1; 3:r3=2; x=1; y=1; 50347479:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=1; 31333906:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=1; 454049:>0:r1=0; 2:r1=0; 3:r3=1; x=2; y=1; 1738 :>0:r1=1; 2:r1=0; 3:r3=1; x=2; y=1; 146947:>0:r1=0; 2:r1=1; 3:r3=1; x=2; y=1; 426035:>0:r1=0; 2:r1=2; 3:r3=1; x=2; y=1; 5979093:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=1; 723169:>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=1; 4965173:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=1; 30986 :>0:r1=1; 2:r1=1; 3:r3=2; x=2; y=1; 21590925:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=1; 163891:>0:r1=1; 2:r1=2; 3:r3=2; x=2; y=1; 36413238:>0:r1=0; 2:r1=0; 3:r3=2; x=1; y=2; 3620818:>0:r1=1; 2:r1=0; 3:r3=2; x=1; y=2; 6657653:>0:r1=0; 2:r1=1; 3:r3=2; x=1; y=2; 32434248:>0:r1=0; 2:r1=2; 3:r3=2; x=1; y=2; 2313696:>0:r1=1; 2:r1=2; 3:r3=2; x=1; y=2; 8761189:>0:r1=0; 2:r1=0; 3:r3=2; x=2; y=2; 24270 :>0:r1=1; 2:r1=0; 3:r3=2; x=2; y=2; 1474562:>0:r1=0; 2:r1=1; 3:r3=2; x=2; y=2; 3031521:>0:r1=0; 2:r1=2; 3:r3=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 124.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 117349232:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=0; 130396368:>0:r3=1; 0:r5=0; 1:r3=1; 1:r5=1; 392254400:>0:r3=1; 0:r5=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 61.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7266892:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=0; 8089661:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 80555253:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; 9512539:>0:r3=0; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 80131958:>0:r3=1; 1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; 94149450:>0:r3=0; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; 120294247:>0:r3=1; 1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 92.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94862299:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=0; 133681246:>0:r3=1; 0:r5=0; 1:r3=1; 1:r7=1; 411456455:>0:r3=1; 0:r5=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 69.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2877199:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=0; x=1; 1866655:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 82755927:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=1; 363693:>1:r3=1; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 44538016:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=1; 10538539:>1:r3=1; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 135276385:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=1; 10602910:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=0; x=2; 5882898:>1:r3=2; 1:r5=0; 2:r3=1; 2:r5=1; x=2; 105297778:>1:r3=2; 1:r5=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 98.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 66249449:>0:r3=2; 0:r5=0; 1:r3=1; x=1; 29807441:>0:r3=1; 0:r5=1; 1:r3=1; x=1; 442852284:>0:r3=2; 0:r5=1; 1:r3=1; x=1; 101090826:>0:r3=2; 0:r5=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 74.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 121368485:>0:r3=1; 1:r3=1; 1:r5=0; 149663929:>0:r3=0; 1:r3=1; 1:r5=1; 368967586:>0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 640000000, 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 61.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8263231:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 8042368:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 78821178:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 10207627:>0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 88765730:>0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 90564438:>0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 115335428:>0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 89.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8159469:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=0; 5374591:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=0; 63416157:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=0; 11060115:>0:r3=0; 1:r3=0; 2:r3=1; 2:r7=1; 99883641:>0:r3=1; 1:r3=0; 2:r3=1; 2:r7=1; 86852168:>0:r3=0; 1:r3=1; 2:r3=1; 2:r7=1; 125253859:>0:r3=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 98.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9041109:>0:r3=0; 1:r3=0; 2:r3=1; x=1; 93249957:>0:r3=1; 1:r3=0; 2:r3=1; x=1; 89644793:>0:r3=0; 1:r3=1; 2:r3=1; x=1; 122944284:>0:r3=1; 1:r3=1; 2:r3=1; x=1; 7713526:>0:r3=1; 1:r3=0; 2:r3=1; x=2; 6210886:>0:r3=0; 1:r3=1; 2:r3=1; x=2; 71195445:>0:r3=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 99.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 97343035:>0:r3=1; 1:r3=1; 1:r7=0; 146005897:>0:r3=0; 1:r3=1; 1:r7=1; 396651068:>0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 69.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8478510:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 92931464:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 8725215:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 79470633:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5264199:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 130047196:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 75082783:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 97.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 230862:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=0; 7679348:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 1143244:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=0; 16638965:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 761033:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=0; 35624873:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 16874884:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=0; 6938756:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 1817164:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 2:r5=1; 26058836:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 59498463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 2:r5=1; 27540812:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 15881689:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2:r5=1; 21092240:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; 82218831:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 114.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7097195:>1:r3=0; 2:r3=1; 2:r5=0; x=1; 75367838:>1:r3=1; 2:r3=1; 2:r5=0; x=1; 89280817:>1:r3=0; 2:r3=1; 2:r5=1; x=1; 115140375:>1:r3=1; 2:r3=1; 2:r5=1; x=1; 7813757:>1:r3=1; 2:r3=1; 2:r5=0; x=2; 10426881:>1:r3=0; 2:r3=1; 2:r5=1; x=2; 94873137:>1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 92.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7139682:>1:r3=0; 2:r3=1; 2:r7=0; y=1; 64771482:>1:r3=1; 2:r3=1; 2:r7=0; y=1; 97226772:>1:r3=0; 2:r3=1; 2:r7=1; y=1; 121002603:>1:r3=1; 2:r3=1; 2:r7=1; y=1; 5977898:>1:r3=1; 2:r3=1; 2:r7=0; y=2; 11271372:>1:r3=0; 2:r3=1; 2:r7=1; y=2; 92610191:>1:r3=1; 2:r3=1; 2:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 98.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93511385:>1:r3=0; 2:r3=1; x=1; y=1; 119576732:>1:r3=1; 2:r3=1; x=1; y=1; 6991110:>1:r3=0; 2:r3=1; x=2; y=1; 72147105:>1:r3=1; 2:r3=1; x=2; y=1; 9427435:>1:r3=0; 2:r3=1; x=1; y=2; 92066866:>1:r3=1; 2:r3=1; x=1; y=2; 6279367:>1:r3=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 105.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 136950220:>0:r3=0; 1:r3=1; x=1; 393915444:>0:r3=1; 1:r3=1; x=1; 109134336:>0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 70.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94050917:>0:r1=0; 1:r3=0; 2:r3=1; y=1; 7565565:>0:r1=1; 1:r3=0; 2:r3=1; y=1; 121468104:>0:r1=0; 1:r3=1; 2:r3=1; y=1; 71529363:>0:r1=1; 1:r3=1; 2:r3=1; y=1; 9500583:>0:r1=0; 1:r3=0; 2:r3=1; y=2; 90482106:>0:r1=0; 1:r3=1; 2:r3=1; y=2; 5403362:>0:r1=1; 1:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 99.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7934098:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 1019030:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; x=1; 35934183:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 16531946:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=1; 26631798:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 57712698:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=1; 21172716:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 79660471:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=1; 225812:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; x=2; 17836203:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 715139:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; x=2; 7551837:>0:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 1966238:>0:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; x=2; 29077993:>0:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; x=2; 16029838:>0:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 118.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101525428:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=0; 98645173:>0:r3=1; 0:r7=0; 1:r3=1; 1:r7=1; 439829399:>0:r3=1; 0:r7=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 640000000, 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 80.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48969918:>0:r3=2; 0:r7=0; 1:r3=1; x=1; 30587166:>0:r3=1; 0:r7=1; 1:r3=1; x=1; 446191014:>0:r3=2; 0:r7=1; 1:r3=1; x=1; 114251902:>0:r3=2; 0:r7=1; 1:r3=1; x=2; Ok Witnesses Positive: 640000000, 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 83.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7137269:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 77889507:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 8236160:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 82993138:>1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 9355549:>1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 116256980:>1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 98131397:>1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 400000000, 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 88.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6559539:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=0; 61941119:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=0; 5929947:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=0; 91159677:>1:r1=0; 1:r3=0; 2:r3=1; 2:r7=1; 10503457:>1:r1=1; 1:r3=0; 2:r3=1; 2:r7=1; 126972660:>1:r1=0; 1:r3=1; 2:r3=1; 2:r7=1; 96933601:>1:r1=1; 1:r3=1; 2:r3=1; 2:r7=1; Ok Witnesses Positive: 400000000, 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 97.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 86192425:>1:r1=0; 1:r3=0; 2:r3=1; x=1; 8653731:>1:r1=1; 1:r3=0; 2:r3=1; x=1; 123018905:>1:r1=0; 1:r3=1; 2:r3=1; x=1; 95964308:>1:r1=1; 1:r3=1; 2:r3=1; x=1; 6741903:>1:r1=0; 1:r3=0; 2:r3=1; x=2; 72856913:>1:r1=0; 1:r3=1; 2:r3=1; x=2; 6571815:>1:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 100.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 132459533:>0:r1=0; 0:r3=0; 1:r3=1; 399273304:>0:r1=0; 0:r3=1; 1:r3=1; 108267163:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 66.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84577612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 7388838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 8397887:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 125337904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 75916981:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 92170252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 6210526:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 97.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7498666:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 1050166:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=0; 216266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=0; 36195267:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 18000090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=0; 18415416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 867518:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=0; 24396222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 55051769:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2:r5=1; 6912745:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 1799301:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2:r5=1; 20957245:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 81444931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2:r5=1; 30026256:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; 17168142:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2:r5=1; Ok Witnesses Positive: 320000000, 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 114.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6064146:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=0; 72996719:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=0; 22185038:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=0; 61630690:>0:r1=0; 0:r3=0; 1:r3=1; 1:r5=1; 29464857:>0:r1=1; 0:r3=0; 1:r3=1; 1:r5=1; 48508292:>0:r1=0; 0:r3=1; 1:r3=1; 1:r5=1; 159150258:>0:r1=1; 0:r3=1; 1:r3=1; 1:r5=1; Ok Witnesses Positive: 400000000, 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 80.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 208553:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 5972796:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; 1663381:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=0; 7537988:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 23048874:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; 1115992:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 54285208:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; 18650900:>0:r3=0; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 25533093:>0:r3=1; 2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; 1087666:>0:r3=0; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 16024778:>0:r3=1; 2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; 39379570:>0:r3=0; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 21074904:>0:r3=1; 2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; 20650169:>0:r3=0; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; 83766128:>0:r3=1; 2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; Ok Witnesses Positive: 320000000, 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 115.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5801666:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=0; 66670748:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=0; 17100731:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=0; 63791805:>0:r1=0; 0:r3=0; 1:r3=1; 1:r7=1; 33259101:>0:r1=1; 0:r3=0; 1:r3=1; 1:r7=1; 53008883:>0:r1=0; 0:r3=1; 1:r3=1; 1:r7=1; 160367066:>0:r1=1; 0:r3=1; 1:r3=1; 1:r7=1; Ok Witnesses Positive: 400000000, 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 86.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5221414:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 3477974:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=0; x=1; 18275438:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 9593060:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 44783007:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=1; 33561595:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 6901520:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 29712018:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=1; 24828530:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 57406728:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 40969620:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=1; 68408 :>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=0; x=2; 1609501:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 143257:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 672512:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=0; x=2; 7831920:>2:r1=0; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 1787833:>2:r1=1; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 2856794:>2:r1=2; 2:r3=0; 3:r3=1; 3:r5=1; x=2; 4510728:>2:r1=0; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 4842082:>2:r1=1; 2:r3=1; 3:r3=1; 3:r5=1; x=2; 20946061:>2:r1=2; 2:r3=1; 3:r3=1; 3:r5=1; x=2; Ok Witnesses Positive: 320000000, 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 110.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59513382:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 48853593:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 57293799:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 75112433:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 112005756:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 3992380:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 11745944:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 7030440:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 24452273:>0:r1=2; 0:r3=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 78.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59820350:>1:r3=2; 1:r5=0; x=1; 33036596:>1:r3=1; 1:r5=1; x=1; 390187770:>1:r3=2; 1:r5=1; x=1; 156955284:>1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 640000000, 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 64.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 359112:>0:r3=1; 2:r3=1; 2:r5=0; y=1; 2954250:>0:r3=0; 2:r3=2; 2:r5=0; y=1; 42916836:>0:r3=1; 2:r3=2; 2:r5=0; y=1; 2179435:>0:r3=0; 2:r3=1; 2:r5=1; y=1; 10426951:>0:r3=1; 2:r3=1; 2:r5=1; y=1; 92083230:>0:r3=0; 2:r3=2; 2:r5=1; y=1; 134626545:>0:r3=1; 2:r3=2; 2:r5=1; y=1; 4901451:>0:r3=1; 2:r3=2; 2:r5=0; y=2; 12456329:>0:r3=0; 2:r3=2; 2:r5=1; y=2; 97095861:>0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 94.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 278383:>0:r3=1; 2:r3=1; 2:r7=0; z=1; 2102478:>0:r3=0; 2:r3=2; 2:r7=0; z=1; 35897782:>0:r3=1; 2:r3=2; 2:r7=0; z=1; 2079671:>0:r3=0; 2:r3=1; 2:r7=1; z=1; 9715684:>0:r3=1; 2:r3=1; 2:r7=1; z=1; 89330422:>0:r3=0; 2:r3=2; 2:r7=1; z=1; 137093759:>0:r3=1; 2:r3=2; 2:r7=1; z=1; 4907660:>0:r3=1; 2:r3=2; 2:r7=0; z=2; 14162731:>0:r3=0; 2:r3=2; 2:r7=1; z=2; 104431430:>0:r3=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 104.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2162135:>0:r3=0; 2:r3=1; x=1; z=1; 10785267:>0:r3=1; 2:r3=1; x=1; z=1; 89909444:>0:r3=0; 2:r3=2; x=1; z=1; 141336251:>0:r3=1; 2:r3=2; x=1; z=1; 420883:>0:r3=1; 2:r3=1; x=2; z=1; 2336962:>0:r3=0; 2:r3=2; x=2; z=1; 39185287:>0:r3=1; 2:r3=2; x=2; z=1; 11024545:>0:r3=0; 2:r3=2; x=1; z=2; 98228402:>0:r3=1; 2:r3=2; x=1; z=2; 4610824:>0:r3=1; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 107.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45065219:>1:r3=2; 1:r7=0; y=1; 33091396:>1:r3=1; 1:r7=1; y=1; 415386321:>1:r3=2; 1:r7=1; y=1; 146457064:>1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 640000000, 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 74.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1944526:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 10268468:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 413104:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 83065465:>0:r1=0; 0:r3=0; 2:r3=2; z=1; 2012134:>0:r1=1; 0:r3=0; 2:r3=2; z=1; 144458667:>0:r1=0; 0:r3=1; 2:r3=2; z=1; 41594059:>0:r1=1; 0:r3=1; 2:r3=2; z=1; 10756913:>0:r1=0; 0:r3=0; 2:r3=2; z=2; 100502433:>0:r1=0; 0:r3=1; 2:r3=2; z=2; 4984231:>0:r1=1; 0:r3=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 102.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20452 :>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=0; y=1; 405883:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 33242 :>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=0; y=1; 12339675:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 238886:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=0; y=1; 26307143:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 7933564:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=1; 1058554:>0:r1=0; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 319785:>0:r1=1; 0:r3=0; 2:r3=1; 2:r5=1; y=1; 2907751:>0:r1=0; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 4442025:>0:r1=1; 0:r3=1; 2:r3=1; 2:r5=1; y=1; 30193023:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 15810207:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=1; 26484591:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 76834090:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=1; 157395:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=0; y=2; 5605217:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 677029:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=0; y=2; 9091983:>0:r1=0; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 2568245:>0:r1=1; 0:r3=0; 2:r3=2; 2:r5=1; y=2; 32206805:>0:r1=0; 0:r3=1; 2:r3=2; 2:r5=1; y=2; 64364455:>0:r1=1; 0:r3=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 122.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 287723:>2:r3=1; 2:r5=0; x=1; y=1; 40104126:>2:r3=2; 2:r5=0; x=1; y=1; 10301162:>2:r3=1; 2:r5=1; x=1; y=1; 131050923:>2:r3=2; 2:r5=1; x=1; y=1; 2817799:>2:r3=2; 2:r5=0; x=2; y=1; 2396756:>2:r3=1; 2:r5=1; x=2; y=1; 97771165:>2:r3=2; 2:r5=1; x=2; y=1; 3994868:>2:r3=2; 2:r5=0; x=1; y=2; 97790494:>2:r3=2; 2:r5=1; x=1; y=2; 13484984:>2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 400000000, 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 99.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 237042:>2:r3=1; 2:r7=0; y=1; z=1; 34076594:>2:r3=2; 2:r7=0; y=1; z=1; 9789089:>2:r3=1; 2:r7=1; y=1; z=1; 133685605:>2:r3=2; 2:r7=1; y=1; z=1; 1986512:>2:r3=2; 2:r7=0; y=2; z=1; 2235715:>2:r3=1; 2:r7=1; y=2; z=1; 90051465:>2:r3=2; 2:r7=1; y=2; z=1; 4271282:>2:r3=2; 2:r7=0; y=1; z=2; 107949234:>2:r3=2; 2:r7=1; y=1; z=2; 15717462:>2:r3=2; 2:r7=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 108.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10243574:>2:r3=1; x=1; y=1; z=1; 135997249:>2:r3=2; x=1; y=1; z=1; 394313:>2:r3=1; x=2; y=1; z=1; 39970251:>2:r3=2; x=2; y=1; z=1; 2242044:>2:r3=1; x=1; y=2; z=1; 92307376:>2:r3=2; x=1; y=2; z=1; 2328479:>2:r3=2; x=2; y=2; z=1; 100866112:>2:r3=2; x=1; y=1; z=2; 3965649:>2:r3=2; x=2; y=1; z=2; 11684953:>2:r3=2; x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 116.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33520206:>1:r3=1; x=1; y=1; 417322836:>1:r3=2; x=1; y=1; 52468780:>1:r3=2; x=2; y=1; 136688178:>1:r3=2; x=1; y=2; Ok Witnesses Positive: 640000000, 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 77.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10202170:>0:r1=0; 2:r3=1; y=1; z=1; 370670:>0:r1=1; 2:r3=1; y=1; z=1; 141136043:>0:r1=0; 2:r3=2; y=1; z=1; 39143634:>0:r1=1; 2:r3=2; y=1; z=1; 2100987:>0:r1=0; 2:r3=1; y=2; z=1; 87822150:>0:r1=0; 2:r3=2; y=2; z=1; 1890065:>0:r1=1; 2:r3=2; y=2; z=1; 101116766:>0:r1=0; 2:r3=2; y=1; z=2; 4270090:>0:r1=1; 2:r3=2; y=1; z=2; 11947425:>0:r1=0; 2:r3=2; y=2; z=2; Ok Witnesses Positive: 400000000, 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 107.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 406297:>0:r1=0; 2:r3=1; 2:r5=0; x=1; y=1; 29908 :>0:r1=1; 2:r3=1; 2:r5=0; x=1; y=1; 25336300:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=1; 7904710:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=1; 2745703:>0:r1=0; 2:r3=1; 2:r5=1; x=1; y=1; 4356372:>0:r1=1; 2:r3=1; 2:r5=1; x=1; y=1; 24881047:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=1; 76356728:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=1; 20906 :>0:r1=0; 2:r3=1; 2:r5=0; x=2; y=1; 12270971:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=1; 239486:>0:r1=1; 2:r3=2; 2:r5=0; x=2; y=1; 1127864:>0:r1=0; 2:r3=1; 2:r5=1; x=2; y=1; 327299:>0:r1=1; 2:r3=1; 2:r5=1; x=2; y=1; 32867912:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=1; 16688698:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=1; 5573989:>0:r1=0; 2:r3=2; 2:r5=0; x=1; y=2; 584978:>0:r1=1; 2:r3=2; 2:r5=0; x=1; y=2; 31899071:>0:r1=0; 2:r3=2; 2:r5=1; x=1; y=2; 63923148:>0:r1=1; 2:r3=2; 2:r5=1; x=1; y=2; 146616:>0:r1=0; 2:r3=2; 2:r5=0; x=2; y=2; 9594571:>0:r1=0; 2:r3=2; 2:r5=1; x=2; y=2; 2717426:>0:r1=1; 2:r3=2; 2:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 132.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24760239:>0:r3=2; 1:r3=1; x=1; z=1; 24506362:>0:r3=1; 1:r3=2; x=1; z=1; 489268104:>0:r3=2; 1:r3=2; x=1; z=1; 48835488:>0:r3=2; 1:r3=2; x=2; z=1; 52629807:>0:r3=2; 1:r3=2; x=1; z=2; Ok Witnesses Positive: 640000000, 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 88.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 258131:>1:r1=0; 2:r3=1; 2:r5=0; y=1; 42663244:>1:r1=0; 2:r3=2; 2:r5=0; y=1; 3085652:>1:r1=1; 2:r3=2; 2:r5=0; y=1; 9217062:>1:r1=0; 2:r3=1; 2:r5=1; y=1; 1984146:>1:r1=1; 2:r3=1; 2:r5=1; y=1; 133714660:>1:r1=0; 2:r3=2; 2:r5=1; y=1; 100693603:>1:r1=1; 2:r3=2; 2:r5=1; y=1; 4268060:>1:r1=0; 2:r3=2; 2:r5=0; y=2; 92792866:>1:r1=0; 2:r3=2; 2:r5=1; y=2; 11322576:>1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 400000000, 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 94.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 237846:>1:r1=0; 2:r3=1; 2:r7=0; z=1; 37143686:>1:r1=0; 2:r3=2; 2:r7=0; z=1; 2401267:>1:r1=1; 2:r3=2; 2:r7=0; z=1; 8951440:>1:r1=0; 2:r3=1; 2:r7=1; z=1; 1914194:>1:r1=1; 2:r3=1; 2:r7=1; z=1; 138160908:>1:r1=0; 2:r3=2; 2:r7=1; z=1; 96825677:>1:r1=1; 2:r3=2; 2:r7=1; z=1; 4203967:>1:r1=0; 2:r3=2; 2:r7=0; z=2; 97108186:>1:r1=0; 2:r3=2; 2:r7=1; z=2; 13052829:>1:r1=1; 2:r3=2; 2:r7=1; z=2; Ok Witnesses Positive: 400000000, 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 104.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9758395:>1:r1=0; 2:r3=1; x=1; z=1; 2034545:>1:r1=1; 2:r3=1; x=1; z=1; 142443371:>1:r1=0; 2:r3=2; x=1; z=1; 98129707:>1:r1=1; 2:r3=2; x=1; z=1; 262242:>1:r1=0; 2:r3=1; x=2; z=1; 38223319:>1:r1=0; 2:r3=2; x=2; z=1; 2299360:>1:r1=1; 2:r3=2; x=2; z=1; 92965095:>1:r1=0; 2:r3=2; x=1; z=2; 10210702:>1:r1=1; 2:r3=2; x=1; z=2; 3673264:>1:r1=0; 2:r3=2; x=2; z=2; Ok Witnesses Positive: 400000000, 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 107.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27233455:>0:r1=0; 1:r3=1; y=1; 425969865:>0:r1=0; 1:r3=2; y=1; 50305868:>0:r1=1; 1:r3=2; y=1; 136490812:>0:r1=0; 1:r3=2; y=2; Ok Witnesses Positive: 640000000, 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 71.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9250440:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 295130:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1864099:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 143358176:>0:r1=0; 1:r1=0; 2:r3=2; z=1; 41336350:>0:r1=1; 1:r1=0; 2:r3=2; z=1; 92654279:>0:r1=0; 1:r1=1; 2:r3=2; z=1; 2156520:>0:r1=1; 1:r1=1; 2:r3=2; z=1; 94042853:>0:r1=0; 1:r1=0; 2:r3=2; z=2; 4426695:>0:r1=1; 1:r1=0; 2:r3=2; z=2; 10615458:>0:r1=0; 1:r1=1; 2:r3=2; z=2; Ok Witnesses Positive: 400000000, 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 101.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 351377:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 25153 :>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=0; y=1; 18946 :>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=0; y=1; 27031169:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 8526866:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=1; 13301669:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 304392:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=0; y=1; 2659990:>0:r1=0; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 4142462:>0:r1=1; 1:r1=0; 2:r3=1; 2:r5=1; y=1; 1000674:>0:r1=0; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 304103:>0:r1=1; 1:r1=1; 2:r3=1; 2:r5=1; y=1; 25565208:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 78640191:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=1; 33639572:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 17109295:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=1; 5591090:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 596739:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=0; y=2; 162261:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=0; y=2; 30448711:>0:r1=0; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 59293180:>0:r1=1; 1:r1=0; 2:r3=2; 2:r5=1; y=2; 8842663:>0:r1=0; 1:r1=1; 2:r3=2; 2:r5=1; y=2; 2444289:>0:r1=1; 1:r1=1; 2:r3=2; 2:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 122.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 352916:>0:r1=0; 1:r3=1; 1:r5=0; x=1; 53043426:>0:r1=0; 1:r3=2; 1:r5=0; x=1; 9824921:>0:r1=1; 1:r3=2; 1:r5=0; x=1; 5167467:>0:r1=0; 1:r3=1; 1:r5=1; x=1; 3761828:>0:r1=1; 1:r3=1; 1:r5=1; x=1; 56647138:>0:r1=0; 1:r3=2; 1:r5=1; x=1; 158381449:>0:r1=1; 1:r3=2; 1:r5=1; x=1; 3953878:>0:r1=0; 1:r3=2; 1:r5=0; x=2; 72414645:>0:r1=0; 1:r3=2; 1:r5=1; x=2; 36452332:>0:r1=1; 1:r3=2; 1:r5=1; x=2; Ok Witnesses Positive: 400000000, 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 83.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7216 :>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 227051:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=0; y=1; 110405:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=0; y=1; 3911509:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 15178709:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=1; 495457:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 34634384:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=1; 2098561:>0:r3=0; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 2130725:>0:r3=1; 2:r1=0; 3:r3=1; 3:r5=1; y=1; 244256:>0:r3=0; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 2672732:>0:r3=1; 2:r1=1; 3:r3=1; 3:r5=1; y=1; 40699912:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 23594196:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=1; 21032705:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 93999657:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=1; 137708:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 4568574:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=0; y=2; 1349124:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=0; y=2; 20569019:>0:r3=0; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 30454538:>0:r3=1; 2:r1=0; 3:r3=2; 3:r5=1; y=2; 1496909:>0:r3=0; 2:r1=1; 3:r3=2; 3:r5=1; y=2; 20386653:>0:r3=1; 2:r1=1; 3:r3=2; 3:r5=1; y=2; Ok Witnesses Positive: 320000000, 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 121.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 323584:>0:r1=0; 1:r3=1; 1:r7=0; y=1; 48979231:>0:r1=0; 1:r3=2; 1:r7=0; y=1; 7849404:>0:r1=1; 1:r3=2; 1:r7=0; y=1; 5122313:>0:r1=0; 1:r3=1; 1:r7=1; y=1; 3698675:>0:r1=1; 1:r3=1; 1:r7=1; y=1; 58110959:>0:r1=0; 1:r3=2; 1:r7=1; y=1; 156305733:>0:r1=1; 1:r3=2; 1:r7=1; y=1; 4186110:>0:r1=0; 1:r3=2; 1:r7=0; y=2; 75175555:>0:r1=0; 1:r3=2; 1:r7=1; y=2; 40248436:>0:r1=1; 1:r3=2; 1:r7=1; y=2; Ok Witnesses Positive: 400000000, 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 91.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105479:>2:r1=0; 3:r3=1; 3:r5=0; x=1; y=1; 122595:>2:r1=2; 3:r3=1; 3:r5=0; x=1; y=1; 11217895:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=1; 4305909:>2:r1=1; 3:r3=2; 3:r5=0; x=1; y=1; 27864537:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=1; 2040780:>2:r1=0; 3:r3=1; 3:r5=1; x=1; y=1; 1067444:>2:r1=1; 3:r3=1; 3:r5=1; x=1; y=1; 2591241:>2:r1=2; 3:r3=1; 3:r5=1; x=1; y=1; 29450299:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=1; 60152175:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=1; 47820091:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=1; 1357 :>2:r1=0; 3:r3=1; 3:r5=0; x=2; y=1; 740543:>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=1; 39817 :>2:r1=1; 3:r3=2; 3:r5=0; x=2; y=1; 218495:>2:r1=2; 3:r3=2; 3:r5=0; x=2; y=1; 410243:>2:r1=0; 3:r3=1; 3:r5=1; x=2; y=1; 125749:>2:r1=1; 3:r3=1; 3:r5=1; x=2; y=1; 408622:>2:r1=2; 3:r3=1; 3:r5=1; x=2; y=1; 5601134:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=1; 4505108:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=1; 21463692:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=1; 3285651:>2:r1=0; 3:r3=2; 3:r5=0; x=1; y=2; 2440776:>2:r1=2; 3:r3=2; 3:r5=0; x=1; y=2; 37448916:>2:r1=0; 3:r3=2; 3:r5=1; x=1; y=2; 8651395:>2:r1=1; 3:r3=2; 3:r5=1; x=1; y=2; 34464195:>2:r1=2; 3:r3=2; 3:r5=1; x=1; y=2; 28373 :>2:r1=0; 3:r3=2; 3:r5=0; x=2; y=2; 8470120:>2:r1=0; 3:r3=2; 3:r5=1; x=2; y=2; 1459215:>2:r1=1; 3:r3=2; 3:r5=1; x=2; y=2; 3498154:>2:r1=2; 3:r3=2; 3:r5=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 124.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) 3707352:>0:r1=0; 1:r3=1; x=1; y=1; 5112258:>0:r1=2; 1:r3=1; x=1; y=1; 62691776:>0:r1=0; 1:r3=2; x=1; y=1; 45710758:>0:r1=1; 1:r3=2; x=1; y=1; 132128709:>0:r1=2; 1:r3=2; x=1; y=1; 193056:>0:r1=0; 1:r3=1; x=2; y=1; 11425482:>0:r1=0; 1:r3=2; x=2; y=1; 2028065:>0:r1=1; 1:r3=2; x=2; y=1; 9312791:>0:r1=2; 1:r3=2; x=2; y=1; 67548275:>0:r1=0; 1:r3=2; x=1; y=2; 57846255:>0:r1=2; 1:r3=2; x=1; y=2; 2295223:>0:r1=0; 1:r3=2; x=2; y=2; Ok Witnesses Positive: 400000000, 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 86.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 364088:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 7356022:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 629212:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 20205201:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 488462:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 45017854:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 9090658:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 7249054:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 562516:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 43997716:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 26281010:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 42210820:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 8312140:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 55479880:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 52755367:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 131.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7444653:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 461046:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 45612244:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 7831286:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 46040583:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 24089606:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 53561149:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 49741502:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 413263:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 21459276:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 445743:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 8440529:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 529069:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 45988712:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 7941339:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 134.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7234691:>0:r1=0; 0:r3=0; 1:r3=0; 84776187:>0:r1=0; 0:r3=1; 1:r3=0; 9123843:>0:r1=1; 0:r3=1; 1:r3=0; 78261237:>0:r1=0; 0:r3=0; 1:r3=1; 8064306:>0:r1=1; 0:r3=0; 1:r3=1; 118279863:>0:r1=0; 0:r3=1; 1:r3=1; 94259873:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 86.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6843592:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 449826:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 418888:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 45687701:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8385281:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 22982881:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 479160:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 41074065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 22092902:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7804194:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 503074:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 55424153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 51538861:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 47829097:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8486325:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 132.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19123142:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 355981:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 45716419:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 9138908:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 40479360:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 7007782:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 54260916:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 51851839:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 411505:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 7861233:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 670028:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 7721107:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 540309:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 47554561:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 27306910:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 136.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46516744:>0:r1=0; 2:r3=0; x=1; y=1; 7495499:>0:r1=1; 2:r3=0; x=1; y=1; 54987138:>0:r1=0; 2:r3=1; x=1; y=1; 48219600:>0:r1=1; 2:r3=1; x=1; y=1; 20465895:>0:r1=0; 2:r3=0; x=2; y=1; 316001:>0:r1=1; 2:r3=0; x=2; y=1; 43716512:>0:r1=0; 2:r3=1; x=2; y=1; 6611794:>0:r1=1; 2:r3=1; x=2; y=1; 7992154:>0:r1=0; 2:r3=0; x=1; y=2; 464918:>0:r1=1; 2:r3=0; x=1; y=2; 49157264:>0:r1=0; 2:r3=1; x=1; y=2; 25121530:>0:r1=1; 2:r3=1; x=1; y=2; 406705:>0:r1=0; 2:r3=0; x=2; y=2; 8061581:>0:r1=0; 2:r3=1; x=2; y=2; 466665:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 143.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 83634212:>0:r1=0; 1:r3=0; x=1; 7271363:>0:r1=1; 1:r3=0; x=1; 115888830:>0:r1=0; 1:r3=1; x=1; 88220441:>0:r1=1; 1:r3=1; x=1; 8393753:>0:r1=0; 1:r3=0; x=2; 89209973:>0:r1=0; 1:r3=1; x=2; 7381428:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 88.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46710669:>0:r1=0; 1:r1=0; 2:r3=0; y=1; 8203177:>0:r1=1; 1:r1=0; 2:r3=0; y=1; 21283254:>0:r1=0; 1:r1=1; 2:r3=0; y=1; 414696:>0:r1=1; 1:r1=1; 2:r3=0; y=1; 54069159:>0:r1=0; 1:r1=0; 2:r3=1; y=1; 51726117:>0:r1=1; 1:r1=0; 2:r3=1; y=1; 45435273:>0:r1=0; 1:r1=1; 2:r3=1; y=1; 7698797:>0:r1=1; 1:r1=1; 2:r3=1; y=1; 7797578:>0:r1=0; 1:r1=0; 2:r3=0; y=2; 491738:>0:r1=1; 1:r1=0; 2:r3=0; y=2; 377686:>0:r1=0; 1:r1=1; 2:r3=0; y=2; 43925430:>0:r1=0; 1:r1=0; 2:r3=1; y=2; 24311524:>0:r1=1; 1:r1=0; 2:r3=1; y=2; 7121647:>0:r1=0; 1:r1=1; 2:r3=1; y=2; 433255:>0:r1=1; 1:r1=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 138.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 124439634:>0:r1=0; 0:r3=0; 365971040:>0:r1=0; 0:r3=1; 149589326:>0:r1=1; 0:r3=1; Ok Witnesses Positive: 640000000, 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 56.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17924242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 397012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 41434008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9232290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 371035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 7440418:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 678633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 40226157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7858010:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 52272956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 53315654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 8409611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 675517:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 48948960:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 30815497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 133.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40982941:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 6849213:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 7103107:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 428488:>0:r1=1; 2:r1=1; 2:r3=0; x=1; 56422749:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 48884897:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 51962301:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 26205010:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 18542578:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 305006:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 358630:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 45209774:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 7142358:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 9041412:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 561536:>0:r1=1; 2:r1=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 133.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 78559831:>0:r1=0; 1:r1=0; 1:r3=0; 7921669:>0:r1=1; 1:r1=0; 1:r3=0; 7280374:>0:r1=0; 1:r1=1; 1:r3=0; 115475557:>0:r1=0; 1:r1=0; 1:r3=1; 90896997:>0:r1=1; 1:r1=0; 1:r3=1; 91567631:>0:r1=0; 1:r1=1; 1:r3=1; 8297941:>0:r1=1; 1:r1=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 86.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41575859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7398774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 20386384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 390320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 6769503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 422674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 348524:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 55921504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 49847002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 47164228:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7935768:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 47554052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 25737580:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 8064429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 483399:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 132.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15609119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 184303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 25244565:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7287110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 725560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 13803231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1876467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 35784119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7494649:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 21394007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 28779456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 18544816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1214163:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 78684094:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 63374341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 114.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28872455:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 5292009:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 5105145:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 26446614:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 3461509:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 25884029:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 22010276:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 53478492:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 9950934:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 42038863:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 52595489:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 7380614:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 56668 :>0:r1=1; 2:r1=0; 2:r3=0; x=2; 1459109:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 2313348:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 5461447:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 1884643:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 5062661:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 112246:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 20566078:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 567371:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 107.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6885423:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 437190:>0:r1=1; 0:r3=0; 1:r3=0; z=1; 44545132:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 24593654:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 42055207:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 8062021:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 52593903:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 51287575:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 378979:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 7677605:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 591496:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 22116926:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 486146:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 48789758:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 9498985:>0:r1=1; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 134.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44819800:>0:r1=0; 1:r3=0; x=1; z=1; 23363762:>0:r1=1; 1:r3=0; x=1; z=1; 51688409:>0:r1=0; 1:r3=1; x=1; z=1; 48934452:>0:r1=1; 1:r3=1; x=1; z=1; 7710221:>0:r1=0; 1:r3=0; x=2; z=1; 418300:>0:r1=1; 1:r3=0; x=2; z=1; 46558700:>0:r1=0; 1:r3=1; x=2; z=1; 8062269:>0:r1=1; 1:r3=1; x=2; z=1; 7313829:>0:r1=0; 1:r3=0; x=1; z=2; 419052:>0:r1=1; 1:r3=0; x=1; z=2; 47096826:>0:r1=0; 1:r3=1; x=1; z=2; 8143950:>0:r1=1; 1:r3=1; x=1; z=2; 431027:>0:r1=0; 1:r3=0; x=2; z=2; 24551849:>0:r1=0; 1:r3=1; x=2; z=2; 487554:>0:r1=1; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 147.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80681051:>0:r1=0; 0:r3=0; y=1; 7313259:>0:r1=1; 0:r3=0; y=1; 111616419:>0:r1=0; 0:r3=1; y=1; 94117911:>0:r1=1; 0:r3=1; y=1; 7872502:>0:r1=0; 0:r3=0; y=2; 88703333:>0:r1=0; 0:r3=1; y=2; 9695525:>0:r1=1; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 90.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41330611:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 21050573:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 6648219:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 372140:>0:r1=1; 1:r1=1; 1:r3=0; z=1; 54071429:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 48959920:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 46716400:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 8553919:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 7411653:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 431538:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 391344:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 49740548:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 8355214:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 25424443:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 542049:>0:r1=1; 1:r1=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 134.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39540078:>0:r1=0; 0:r3=0; y=1; z=1; 6801892:>0:r1=1; 0:r3=0; y=1; z=1; 52963223:>0:r1=0; 0:r3=1; y=1; z=1; 53004591:>0:r1=1; 0:r3=1; y=1; z=1; 6774168:>0:r1=0; 0:r3=0; y=2; z=1; 394768:>0:r1=1; 0:r3=0; y=2; z=1; 47182494:>0:r1=0; 0:r3=1; y=2; z=1; 27347817:>0:r1=1; 0:r3=1; y=2; z=1; 19487118:>0:r1=0; 0:r3=0; y=1; z=2; 390495:>0:r1=1; 0:r3=0; y=1; z=2; 47804550:>0:r1=0; 0:r3=1; y=1; z=2; 9501544:>0:r1=1; 0:r3=1; y=1; z=2; 370601:>0:r1=0; 0:r3=0; y=2; z=2; 7864601:>0:r1=0; 0:r3=1; y=2; z=2; 572060:>0:r1=1; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 146.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55381228:>0:r1=0; x=1; y=1; z=1; 50250346:>0:r1=1; x=1; y=1; z=1; 45228615:>0:r1=0; x=2; y=1; z=1; 6597050:>0:r1=1; x=2; y=1; z=1; 46798892:>0:r1=0; x=1; y=2; z=1; 23486913:>0:r1=1; x=1; y=2; z=1; 7043841:>0:r1=0; x=2; y=2; z=1; 355953:>0:r1=1; x=2; y=2; z=1; 47636451:>0:r1=0; x=1; y=1; z=2; 7646955:>0:r1=1; x=1; y=1; z=2; 21266589:>0:r1=0; x=2; y=1; z=2; 319630:>0:r1=1; x=2; y=1; z=2; 7244325:>0:r1=0; x=1; y=2; z=2; 390826:>0:r1=1; x=1; y=2; z=2; 352386:>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 153.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 113458038:>0:r1=0; x=1; y=1; 88537035:>0:r1=1; x=1; y=1; 86222775:>0:r1=0; x=2; y=1; 6262806:>0:r1=1; x=2; y=1; 90304815:>0:r1=0; x=1; y=2; 7436906:>0:r1=1; x=1; y=2; 7777625:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 93.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52932951:>0:r1=0; 1:r1=0; y=1; z=1; 51366910:>0:r1=1; 1:r1=0; y=1; z=1; 44980403:>0:r1=0; 1:r1=1; y=1; z=1; 7403677:>0:r1=1; 1:r1=1; y=1; z=1; 43637443:>0:r1=0; 1:r1=0; y=2; z=1; 23343673:>0:r1=1; 1:r1=0; y=2; z=1; 6541028:>0:r1=0; 1:r1=1; y=2; z=1; 318036:>0:r1=1; 1:r1=1; y=2; z=1; 49073034:>0:r1=0; 1:r1=0; y=1; z=2; 8964700:>0:r1=1; 1:r1=0; y=1; z=2; 22592017:>0:r1=0; 1:r1=1; y=1; z=2; 417230:>0:r1=1; 1:r1=1; y=1; z=2; 7624976:>0:r1=0; 1:r1=0; y=2; z=2; 455737:>0:r1=1; 1:r1=0; y=2; z=2; 348185:>0:r1=0; 1:r1=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 146.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 341305906:>0:r1=0; x=1; 146059460:>0:r1=1; x=1; 152634634:>0:r1=0; x=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r1=1 /\ x=1 \/ 0:r1=0 /\ (x=2 \/ x=1)) is validated Hash=a16192bc3f11189a2f17b698163cb2e6 Time PPC164-L 60.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54421290:>0:r1=0; 2:r1=0; x=1; z=1; 49359015:>0:r1=1; 2:r1=0; x=1; z=1; 47839837:>0:r1=0; 2:r1=1; x=1; z=1; 24290816:>0:r1=1; 2:r1=1; x=1; z=1; 45966889:>0:r1=0; 2:r1=0; x=2; z=1; 7135837:>0:r1=1; 2:r1=0; x=2; z=1; 7548212:>0:r1=0; 2:r1=1; x=2; z=1; 407464:>0:r1=1; 2:r1=1; x=2; z=1; 45920942:>0:r1=0; 2:r1=0; x=1; z=2; 7695763:>0:r1=1; 2:r1=0; x=1; z=2; 6804212:>0:r1=0; 2:r1=1; x=1; z=2; 391056:>0:r1=1; 2:r1=1; x=1; z=2; 21544921:>0:r1=0; 2:r1=0; x=2; z=2; 323203:>0:r1=1; 2:r1=0; x=2; z=2; 350543:>0:r1=0; 2:r1=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 143.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 114575873:>0:r1=0; 1:r1=0; y=1; 88376271:>0:r1=1; 1:r1=0; y=1; 89653167:>0:r1=0; 1:r1=1; y=1; 6867652:>0:r1=1; 1:r1=1; y=1; 85740884:>0:r1=0; 1:r1=0; y=2; 7617133:>0:r1=1; 1:r1=0; y=2; 7169020:>0:r1=0; 1:r1=1; y=2; Ok Witnesses Positive: 400000000, 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 88.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54318725:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 51260006:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 46657432:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 7726197:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 44332196:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 24235613:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 6907960:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 385819:>0:r1=1; 1:r1=1; 2:r1=1; z=1; 45591973:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 8393516:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 22252670:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 416017:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 6806936:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 424314:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 290626:>0:r1=0; 1:r1=1; 2:r1=1; z=2; Ok Witnesses Positive: 320000000, 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 136.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36156533:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 7964754:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 20621373:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 28485788:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 17572203:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 1121458:>0:r1=1; 0:r3=0; 2:r1=1; y=1; 78491504:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 60804278:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 17158619:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 181824:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 27229324:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 7332894:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 705817:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 14390559:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 1783072:>0:r1=1; 0:r3=1; 2:r1=1; y=2; Ok Witnesses Positive: 320000000, 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 114.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24092674:>0:r1=0; 2:r1=0; x=1; y=1; 22543634:>0:r1=1; 2:r1=0; x=1; y=1; 48999147:>0:r1=0; 2:r1=1; x=1; y=1; 7704774:>0:r1=1; 2:r1=1; x=1; y=1; 42341884:>0:r1=0; 2:r1=2; x=1; y=1; 53577974:>0:r1=1; 2:r1=2; x=1; y=1; 4778254:>0:r1=0; 2:r1=0; x=2; y=1; 1706020:>0:r1=1; 2:r1=0; x=2; y=1; 5032161:>0:r1=0; 2:r1=1; x=2; y=1; 96003 :>0:r1=1; 2:r1=1; x=2; y=1; 21243793:>0:r1=0; 2:r1=2; x=2; y=1; 524473:>0:r1=1; 2:r1=2; x=2; y=1; 32421172:>0:r1=0; 2:r1=0; x=1; y=2; 5431421:>0:r1=1; 2:r1=0; x=1; y=2; 4523465:>0:r1=0; 2:r1=1; x=1; y=2; 28904853:>0:r1=0; 2:r1=2; x=1; y=2; 3706516:>0:r1=1; 2:r1=2; x=1; y=2; 8600831:>0:r1=0; 2:r1=0; x=2; y=2; 40701 :>0:r1=1; 2:r1=0; x=2; y=2; 1424342:>0:r1=0; 2:r1=1; x=2; y=2; 2305908:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 118.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 345270927:>0:r1=0; 1:r1=0; 145141981:>0:r1=1; 1:r1=0; 149587092:>0:r1=0; 1:r1=1; Ok Witnesses Positive: 640000000, 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 57.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 112697770:>0:r1=0; 1:r1=0; 2:r1=0; 88759057:>0:r1=1; 1:r1=0; 2:r1=0; 87956042:>0:r1=0; 1:r1=1; 2:r1=0; 7758536:>0:r1=1; 1:r1=1; 2:r1=0; 88042206:>0:r1=0; 1:r1=0; 2:r1=1; 7251793:>0:r1=1; 1:r1=0; 2:r1=1; 7534596:>0:r1=0; 1:r1=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 86.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57756117:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 47286571:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 47337092:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 7224811:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 46273776:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 21754674:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 6970315:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 329383:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 47665344:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 7007713:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 22087828:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 349786:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 7249757:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 357512:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 349321:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 130.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36496380:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; 7507409:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; 21406128:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 27527726:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; 17590306:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 959282:>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; 79434257:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; 57470412:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; 18357953:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 166583:>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; 28793636:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 6685727:>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; 720079:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; 15225606:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; 1658516:>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 112.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24303862:>0:r1=0; 2:r1=0; 3:r1=0; x=1; 21619779:>0:r1=1; 2:r1=0; 3:r1=0; x=1; 48198091:>0:r1=0; 2:r1=1; 3:r1=0; x=1; 8072754:>0:r1=1; 2:r1=1; 3:r1=0; x=1; 43186231:>0:r1=0; 2:r1=2; 3:r1=0; x=1; 50874578:>0:r1=1; 2:r1=2; 3:r1=0; x=1; 33868678:>0:r1=0; 2:r1=0; 3:r1=1; x=1; 5318375:>0:r1=1; 2:r1=0; 3:r1=1; x=1; 4772249:>0:r1=0; 2:r1=1; 3:r1=1; x=1; 29781759:>0:r1=0; 2:r1=2; 3:r1=1; x=1; 3413187:>0:r1=1; 2:r1=2; 3:r1=1; x=1; 5239512:>0:r1=0; 2:r1=0; 3:r1=0; x=2; 1823486:>0:r1=1; 2:r1=0; 3:r1=0; x=2; 5071643:>0:r1=0; 2:r1=1; 3:r1=0; x=2; 124445:>0:r1=1; 2:r1=1; 3:r1=0; x=2; 20935710:>0:r1=0; 2:r1=2; 3:r1=0; x=2; 641282:>0:r1=1; 2:r1=2; 3:r1=0; x=2; 8891005:>0:r1=0; 2:r1=0; 3:r1=1; x=2; 49446 :>0:r1=1; 2:r1=0; 3:r1=1; x=2; 1430699:>0:r1=0; 2:r1=1; 3:r1=1; x=2; 2383229:>0:r1=0; 2:r1=2; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 108.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8176597:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=0; 223856:>0:r1=1; 0:r3=0; 1:r3=0; 3:r1=0; 38154824:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=0; 19485804:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=0; 24761760:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=0; 6482676:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=0; 20927152:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=0; 29149953:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=0; 1104659:>0:r1=0; 0:r3=0; 1:r3=0; 3:r1=1; 18121739:>0:r1=0; 0:r3=1; 1:r3=0; 3:r1=1; 966744:>0:r1=1; 0:r3=1; 1:r3=0; 3:r1=1; 54490043:>0:r1=0; 0:r3=0; 1:r3=1; 3:r1=1; 1673790:>0:r1=1; 0:r3=0; 1:r3=1; 3:r1=1; 79157912:>0:r1=0; 0:r3=1; 1:r3=1; 3:r1=1; 17122491:>0:r1=1; 0:r3=1; 1:r3=1; 3:r1=1; Ok Witnesses Positive: 320000000, 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 113.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38777338:>0:r1=0; 1:r3=0; 3:r1=0; x=1; 18633208:>0:r1=1; 1:r3=0; 3:r1=0; x=1; 20608518:>0:r1=0; 1:r3=1; 3:r1=0; x=1; 27924807:>0:r1=1; 1:r3=1; 3:r1=0; x=1; 18811344:>0:r1=0; 1:r3=0; 3:r1=1; x=1; 818395:>0:r1=1; 1:r3=0; 3:r1=1; x=1; 81346886:>0:r1=0; 1:r3=1; 3:r1=1; x=1; 14600422:>0:r1=1; 1:r3=1; 3:r1=1; x=1; 8290722:>0:r1=0; 1:r3=0; 3:r1=0; x=2; 187003:>0:r1=1; 1:r3=0; 3:r1=0; x=2; 25094141:>0:r1=0; 1:r3=1; 3:r1=0; x=2; 6145898:>0:r1=1; 1:r3=1; 3:r1=0; x=2; 1142068:>0:r1=0; 1:r3=0; 3:r1=1; x=2; 56174056:>0:r1=0; 1:r3=1; 3:r1=1; x=2; 1445194:>0:r1=1; 1:r3=1; 3:r1=1; x=2; Ok Witnesses Positive: 320000000, 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 115.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77148159:>0:r1=0; 0:r3=0; 2:r1=0; 5727225:>0:r1=1; 0:r3=0; 2:r1=0; 45015072:>0:r1=0; 0:r3=1; 2:r1=0; 66607012:>0:r1=1; 0:r3=1; 2:r1=0; 23186799:>0:r1=0; 0:r3=0; 2:r1=1; 152676557:>0:r1=0; 0:r3=1; 2:r1=1; 29639176:>0:r1=1; 0:r3=1; 2:r1=1; Ok Witnesses Positive: 400000000, 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 75.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18852453:>0:r1=0; 0:r3=0; 3:r1=0; y=1; 5124307:>0:r1=1; 0:r3=0; 3:r1=0; y=1; 24950263:>0:r1=0; 0:r3=1; 3:r1=0; y=1; 35765694:>0:r1=1; 0:r3=1; 3:r1=0; y=1; 8667523:>0:r1=0; 0:r3=0; 3:r1=1; y=1; 51054389:>0:r1=0; 0:r3=1; 3:r1=1; y=1; 6138916:>0:r1=1; 0:r3=1; 3:r1=1; y=1; 46315610:>0:r1=0; 0:r3=0; 3:r1=2; y=1; 3415845:>0:r1=1; 0:r3=0; 3:r1=2; y=1; 42680256:>0:r1=0; 0:r3=1; 3:r1=2; y=1; 33090254:>0:r1=1; 0:r3=1; 3:r1=2; y=1; 1637923:>0:r1=0; 0:r3=0; 3:r1=0; y=2; 57400 :>0:r1=1; 0:r3=0; 3:r1=0; y=2; 4823233:>0:r1=0; 0:r3=1; 3:r1=0; y=2; 8337444:>0:r1=1; 0:r3=1; 3:r1=0; y=2; 131267:>0:r1=0; 0:r3=0; 3:r1=1; y=2; 4305092:>0:r1=0; 0:r3=1; 3:r1=1; y=2; 1375559:>0:r1=1; 0:r3=1; 3:r1=1; y=2; 734081:>0:r1=0; 0:r3=0; 3:r1=2; y=2; 19939842:>0:r1=0; 0:r3=1; 3:r1=2; y=2; 2602649:>0:r1=1; 0:r3=1; 3:r1=2; y=2; Ok Witnesses Positive: 320000000, 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 107.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24849419:>0:r1=0; 3:r1=0; x=1; y=1; 35299455:>0:r1=1; 3:r1=0; x=1; y=1; 52210194:>0:r1=0; 3:r1=1; x=1; y=1; 4845831:>0:r1=1; 3:r1=1; x=1; y=1; 42196261:>0:r1=0; 3:r1=2; x=1; y=1; 29718053:>0:r1=1; 3:r1=2; x=1; y=1; 21224780:>0:r1=0; 3:r1=0; x=2; y=1; 4958570:>0:r1=1; 3:r1=0; x=2; y=1; 8573284:>0:r1=0; 3:r1=1; x=2; y=1; 48692821:>0:r1=0; 3:r1=2; x=2; y=1; 3059855:>0:r1=1; 3:r1=2; x=2; y=1; 4886109:>0:r1=0; 3:r1=0; x=1; y=2; 8325582:>0:r1=1; 3:r1=0; x=1; y=2; 4606956:>0:r1=0; 3:r1=1; x=1; y=2; 1184877:>0:r1=1; 3:r1=1; x=1; y=2; 20824852:>0:r1=0; 3:r1=2; x=1; y=2; 2100159:>0:r1=1; 3:r1=2; x=1; y=2; 1717749:>0:r1=0; 3:r1=0; x=2; y=2; 50277 :>0:r1=1; 3:r1=0; x=2; y=2; 103886:>0:r1=0; 3:r1=1; x=2; y=2; 571030:>0:r1=0; 3:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 118.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50634381:>0:r1=0; 2:r1=0; x=1; 63515224:>0:r1=1; 2:r1=0; x=1; 75599345:>0:r1=0; 2:r1=1; x=1; 101663742:>0:r1=0; 2:r1=2; x=1; 47345217:>0:r1=1; 2:r1=2; x=1; 14852259:>0:r1=0; 2:r1=0; x=2; 3879842:>0:r1=1; 2:r1=0; x=2; 9816133:>0:r1=0; 2:r1=1; x=2; 32693857:>0:r1=0; 2:r1=2; x=2; Ok Witnesses Positive: 400000000, 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 68.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 241315:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 8175429:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1352026:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 18751775:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 900856:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 37728489:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 19541164:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 6759144:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1737507:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 24667181:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 57836743:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 26743880:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 15352163:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 20430675:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 79781653:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 117.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8160725:>0:r1=0; 1:r3=0; 2:r3=0; x=1; 1167025:>0:r1=1; 1:r3=0; 2:r3=0; x=1; 36475567:>0:r1=0; 1:r3=1; 2:r3=0; x=1; 19196776:>0:r1=1; 1:r3=1; 2:r3=0; x=1; 26793881:>0:r1=0; 1:r3=0; 2:r3=1; x=1; 57052952:>0:r1=1; 1:r3=0; 2:r3=1; x=1; 20870636:>0:r1=0; 1:r3=1; 2:r3=1; x=1; 77920254:>0:r1=1; 1:r3=1; 2:r3=1; x=1; 264424:>0:r1=0; 1:r3=0; 2:r3=0; x=2; 18061126:>0:r1=0; 1:r3=1; 2:r3=0; x=2; 874040:>0:r1=1; 1:r3=1; 2:r3=0; x=2; 7362477:>0:r1=0; 1:r3=0; 2:r3=1; x=2; 1759357:>0:r1=1; 1:r3=0; 2:r3=1; x=2; 28361008:>0:r1=0; 1:r3=1; 2:r3=1; x=2; 15679752:>0:r1=1; 1:r3=1; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 118.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5947181:>0:r1=0; 0:r3=0; 1:r3=0; 76152158:>0:r1=0; 0:r3=1; 1:r3=0; 23864427:>0:r1=1; 0:r3=1; 1:r3=0; 59797778:>0:r1=0; 0:r3=0; 1:r3=1; 28162930:>0:r1=1; 0:r3=0; 1:r3=1; 46206002:>0:r1=0; 0:r3=1; 1:r3=1; 159869524:>0:r1=1; 0:r3=1; 1:r3=1; Ok Witnesses Positive: 400000000, 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 76.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16623964:>0:r1=0; 0:r3=0; 2:r3=0; y=1; 776926:>0:r1=1; 0:r3=0; 2:r3=0; y=1; 37240616:>0:r1=0; 0:r3=1; 2:r3=0; y=1; 19895795:>0:r1=1; 0:r3=1; 2:r3=0; y=1; 25331008:>0:r1=0; 0:r3=0; 2:r3=1; y=1; 13768744:>0:r1=1; 0:r3=0; 2:r3=1; y=1; 20997699:>0:r1=0; 0:r3=1; 2:r3=1; y=1; 79947618:>0:r1=1; 0:r3=1; 2:r3=1; y=1; 221666:>0:r1=0; 0:r3=0; 2:r3=0; y=2; 8273850:>0:r1=0; 0:r3=1; 2:r3=0; y=2; 1278618:>0:r1=1; 0:r3=1; 2:r3=0; y=2; 6714438:>0:r1=0; 0:r3=0; 2:r3=1; y=2; 1619726:>0:r1=1; 0:r3=0; 2:r3=1; y=2; 26334036:>0:r1=0; 0:r3=1; 2:r3=1; y=2; 60975296:>0:r1=1; 0:r3=1; 2:r3=1; y=2; Ok Witnesses Positive: 320000000, 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 116.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38514418:>0:r1=0; 2:r3=0; x=1; y=1; 18522192:>0:r1=1; 2:r3=0; x=1; y=1; 21705794:>0:r1=0; 2:r3=1; x=1; y=1; 76015476:>0:r1=1; 2:r3=1; x=1; y=1; 18222523:>0:r1=0; 2:r3=0; x=2; y=1; 671581:>0:r1=1; 2:r3=0; x=2; y=1; 27277303:>0:r1=0; 2:r3=1; x=2; y=1; 13618596:>0:r1=1; 2:r3=1; x=2; y=1; 8685075:>0:r1=0; 2:r3=0; x=1; y=2; 1059822:>0:r1=1; 2:r3=0; x=1; y=2; 29116283:>0:r1=0; 2:r3=1; x=1; y=2; 57798488:>0:r1=1; 2:r3=1; x=1; y=2; 223124:>0:r1=0; 2:r3=0; x=2; y=2; 6954983:>0:r1=0; 2:r3=1; x=2; y=2; 1614342:>0:r1=1; 2:r3=1; x=2; y=2; Ok Witnesses Positive: 320000000, 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 129.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 74880819:>0:r1=0; 1:r3=0; x=1; 21330477:>0:r1=1; 1:r3=0; x=1; 47217640:>0:r1=0; 1:r3=1; x=1; 156033710:>0:r1=1; 1:r3=1; x=1; 5782147:>0:r1=0; 1:r3=0; x=2; 65404197:>0:r1=0; 1:r3=1; x=2; 29351010:>0:r1=1; 1:r3=1; x=2; Ok Witnesses Positive: 400000000, 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 76.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14848085:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 410169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 20491907:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 14235139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 401360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 11783360:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2578176:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 21551460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12878237:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 10127972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 41639759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 14974539:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2630004:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 40929091:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 110520742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; Ok Witnesses Positive: 320000000, 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 96.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24345443:>0:r1=0; 2:r1=0; 2:r3=0; x=1; 12904616:>0:r1=1; 2:r1=0; 2:r3=0; x=1; 2842311:>0:r1=0; 2:r1=1; 2:r3=0; x=1; 23326562:>0:r1=0; 2:r1=2; 2:r3=0; x=1; 6235262:>0:r1=1; 2:r1=2; 2:r3=0; x=1; 11427892:>0:r1=0; 2:r1=0; 2:r3=1; x=1; 33869171:>0:r1=1; 2:r1=0; 2:r3=1; x=1; 33761934:>0:r1=0; 2:r1=1; 2:r3=1; x=1; 29657204:>0:r1=1; 2:r1=1; 2:r3=1; x=1; 15635566:>0:r1=0; 2:r1=2; 2:r3=1; x=1; 86635321:>0:r1=1; 2:r1=2; 2:r3=1; x=1; 8133572:>0:r1=0; 2:r1=0; 2:r3=0; x=2; 237850:>0:r1=1; 2:r1=0; 2:r3=0; x=2; 1064173:>0:r1=0; 2:r1=1; 2:r3=0; x=2; 1502782:>0:r1=0; 2:r1=2; 2:r3=0; x=2; 1960196:>0:r1=0; 2:r1=0; 2:r3=1; x=2; 3120423:>0:r1=1; 2:r1=0; 2:r3=1; x=2; 4077434:>0:r1=0; 2:r1=1; 2:r3=1; x=2; 473622:>0:r1=1; 2:r1=1; 2:r3=1; x=2; 16862108:>0:r1=0; 2:r1=2; 2:r3=1; x=2; 1926558:>0:r1=1; 2:r1=2; 2:r3=1; x=2; Ok Witnesses Positive: 320000000, 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 91.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5764288:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 3653115:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 21393047:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 10508872:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 49411711:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 31825466:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 6158039:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 27996285:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 24807202:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 52867203:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 39245224:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 80209 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1967928:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 152296:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 805918:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 8094139:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1699402:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2564587:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 5396588:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 5037009:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 20571472:>0:r1=2; 0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 320000000, 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 111.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19715969:>0:r1=0; 1:r3=0; x=1; z=1; 7614087:>0:r1=1; 1:r3=0; x=1; z=1; 47745765:>0:r1=2; 1:r3=0; x=1; z=1; 25231183:>0:r1=0; 1:r3=1; x=1; z=1; 51487949:>0:r1=1; 1:r3=1; x=1; z=1; 42508605:>0:r1=2; 1:r3=1; x=1; z=1; 5546636:>0:r1=0; 1:r3=0; x=2; z=1; 3816497:>0:r1=2; 1:r3=0; x=2; z=1; 35655708:>0:r1=0; 1:r3=1; x=2; z=1; 5405389:>0:r1=1; 1:r3=1; x=2; z=1; 31307573:>0:r1=2; 1:r3=1; x=2; z=1; 1692835:>0:r1=0; 1:r3=0; x=1; z=2; 106415:>0:r1=1; 1:r3=0; x=1; z=2; 558179:>0:r1=2; 1:r3=0; x=1; z=2; 4730014:>0:r1=0; 1:r3=1; x=1; z=2; 4557613:>0:r1=1; 1:r3=1; x=1; z=2; 19999502:>0:r1=2; 1:r3=1; x=1; z=2; 61779 :>0:r1=0; 1:r3=0; x=2; z=2; 8598505:>0:r1=0; 1:r3=1; x=2; z=2; 1314730:>0:r1=1; 1:r3=1; x=2; z=2; 2345067:>0:r1=2; 1:r3=1; x=2; z=2; Ok Witnesses Positive: 320000000, 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 118.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56220277:>0:r1=0; 0:r3=0; y=1; 42965993:>0:r1=2; 0:r3=0; y=1; 56608813:>0:r1=0; 0:r3=1; y=1; 83752498:>0:r1=1; 0:r3=1; y=1; 103575643:>0:r1=2; 0:r3=1; y=1; 5052775:>0:r1=0; 0:r3=0; y=2; 14550772:>0:r1=0; 0:r3=1; y=2; 8980121:>0:r1=1; 0:r3=1; y=2; 28293108:>0:r1=2; 0:r3=1; y=2; Ok Witnesses Positive: 400000000, 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 68.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30065455:>0:r1=0; 0:r3=0; y=1; z=1; 4790981:>0:r1=1; 0:r3=0; y=1; z=1; 25467953:>0:r1=2; 0:r3=0; y=1; z=1; 26363319:>0:r1=0; 0:r3=1; y=1; z=1; 55359791:>0:r1=1; 0:r3=1; y=1; z=1; 41503345:>0:r1=2; 0:r3=1; y=1; z=1; 4903534:>0:r1=0; 0:r3=0; y=2; z=1; 3211333:>0:r1=2; 0:r3=0; y=2; z=1; 21363173:>0:r1=0; 0:r3=1; y=2; z=1; 10463016:>0:r1=1; 0:r3=1; y=2; z=1; 51002795:>0:r1=2; 0:r3=1; y=2; z=1; 7537322:>0:r1=0; 0:r3=0; y=1; z=2; 1470719:>0:r1=1; 0:r3=0; y=1; z=2; 2040413:>0:r1=2; 0:r3=0; y=1; z=2; 5166886:>0:r1=0; 0:r3=1; y=1; z=2; 5153769:>0:r1=1; 0:r3=1; y=1; z=2; 21417684:>0:r1=2; 0:r3=1; y=1; z=2; 61697 :>0:r1=0; 0:r3=0; y=2; z=2; 1875351:>0:r1=0; 0:r3=1; y=2; z=2; 124592:>0:r1=1; 0:r3=1; y=2; z=2; 656872:>0:r1=2; 0:r3=1; y=2; z=2; Ok Witnesses Positive: 320000000, 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 119.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24962564:>0:r1=0; x=1; y=1; z=1; 51364367:>0:r1=1; x=1; y=1; z=1; 42519771:>0:r1=2; x=1; y=1; z=1; 34201858:>0:r1=0; x=2; y=1; z=1; 4176720:>0:r1=1; x=2; y=1; z=1; 28456634:>0:r1=2; x=2; y=1; z=1; 22369828:>0:r1=0; x=1; y=2; z=1; 8748407:>0:r1=1; x=1; y=2; z=1; 52235960:>0:r1=2; x=1; y=2; z=1; 5208533:>0:r1=0; x=2; y=2; z=1; 3281640:>0:r1=2; x=2; y=2; z=1; 4862691:>0:r1=0; x=1; y=1; z=2; 4393164:>0:r1=1; x=1; y=1; z=2; 19711729:>0:r1=2; x=1; y=1; z=2; 8007629:>0:r1=0; x=2; y=1; z=2; 1158326:>0:r1=1; x=2; y=1; z=2; 1924232:>0:r1=2; x=2; y=1; z=2; 1703223:>0:r1=0; x=1; y=2; z=2; 94625 :>0:r1=1; x=1; y=2; z=2; 570089:>0:r1=2; x=1; y=2; z=2; 48010 :>0:r1=0; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 127.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52690845:>0:r1=0; x=1; y=1; 80930732:>0:r1=1; x=1; y=1; 102418840:>0:r1=2; x=1; y=1; 59877232:>0:r1=0; x=2; y=1; 46914228:>0:r1=2; x=2; y=1; 13227127:>0:r1=0; x=1; y=2; 9201531:>0:r1=1; x=1; y=2; 30526793:>0:r1=2; x=1; y=2; 4212672:>0:r1=0; x=2; y=2; Ok Witnesses Positive: 400000000, 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 71.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12974589:>0:r1=0; 2:r1=0; x=1; y=1; 23409520:>0:r1=1; 2:r1=0; x=1; y=1; 15879844:>0:r1=2; 2:r1=0; x=1; y=1; 23488308:>0:r1=0; 2:r1=1; x=1; y=1; 42332163:>0:r1=2; 2:r1=1; x=1; y=1; 15767174:>0:r1=0; 2:r1=2; x=1; y=1; 41457280:>0:r1=1; 2:r1=2; x=1; y=1; 60074873:>0:r1=2; 2:r1=2; x=1; y=1; 2916729:>0:r1=0; 2:r1=0; x=2; y=1; 801278:>0:r1=1; 2:r1=0; x=2; y=1; 4261236:>0:r1=2; 2:r1=0; x=2; y=1; 4809715:>0:r1=0; 2:r1=1; x=2; y=1; 1138783:>0:r1=2; 2:r1=1; x=2; y=1; 17939442:>0:r1=0; 2:r1=2; x=2; y=1; 5224350:>0:r1=2; 2:r1=2; x=2; y=1; 3099930:>0:r1=0; 2:r1=0; x=1; y=2; 5062773:>0:r1=1; 2:r1=0; x=1; y=2; 18392794:>0:r1=2; 2:r1=0; x=1; y=2; 954170:>0:r1=0; 2:r1=1; x=1; y=2; 4171659:>0:r1=0; 2:r1=2; x=1; y=2; 1073818:>0:r1=1; 2:r1=2; x=1; y=2; 5053594:>0:r1=2; 2:r1=2; x=1; y=2; 5456562:>0:r1=0; 2:r1=0; x=2; y=2; 921990:>0:r1=1; 2:r1=0; x=2; y=2; 1142712:>0:r1=2; 2:r1=0; x=2; y=2; 1015992:>0:r1=0; 2:r1=1; x=2; y=2; 1178722:>0:r1=0; 2:r1=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 90.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 436984:>0:r3=0; 1:r3=0; 2:r3=0; a=1; 7121642:>0:r3=1; 1:r3=0; 2:r3=0; a=1; 22020216:>0:r3=0; 1:r3=1; 2:r3=0; a=1; 43453312:>0:r3=1; 1:r3=1; 2:r3=0; a=1; 8435017:>0:r3=0; 1:r3=0; 2:r3=1; a=1; 44704855:>0:r3=1; 1:r3=0; 2:r3=1; a=1; 47456810:>0:r3=0; 1:r3=1; 2:r3=1; a=1; 53290054:>0:r3=1; 1:r3=1; 2:r3=1; a=1; 563904:>0:r3=1; 1:r3=0; 2:r3=0; a=2; 536404:>0:r3=0; 1:r3=1; 2:r3=0; a=2; 8042973:>0:r3=1; 1:r3=1; 2:r3=0; a=2; 605504:>0:r3=0; 1:r3=0; 2:r3=1; a=2; 24482800:>0:r3=1; 1:r3=0; 2:r3=1; a=2; 9170398:>0:r3=0; 1:r3=1; 2:r3=1; a=2; 49679127:>0:r3=1; 1:r3=1; 2:r3=1; a=2; Ok Witnesses Positive: 320000000, 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 134.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8272528:>0:r3=0; 1:r3=0; z=1; 82322574:>0:r3=1; 1:r3=0; z=1; 90368431:>0:r3=0; 1:r3=1; z=1; 114928513:>0:r3=1; 1:r3=1; z=1; 7956917:>0:r3=1; 1:r3=0; z=2; 9098655:>0:r3=0; 1:r3=1; z=2; 87052382:>0:r3=1; 1:r3=1; z=2; Ok Witnesses Positive: 400000000, 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 90.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7203242:>1:r3=0; 2:r3=0; a=1; x=1; 45136997:>1:r3=1; 2:r3=0; a=1; x=1; 45332672:>1:r3=0; 2:r3=1; a=1; x=1; 53353788:>1:r3=1; 2:r3=1; a=1; x=1; 393105:>1:r3=0; 2:r3=0; a=2; x=1; 7222537:>1:r3=1; 2:r3=0; a=2; x=1; 23206253:>1:r3=0; 2:r3=1; a=2; x=1; 47589558:>1:r3=1; 2:r3=1; a=2; x=1; 412676:>1:r3=0; 2:r3=0; a=1; x=2; 23527282:>1:r3=1; 2:r3=0; a=1; x=2; 8127254:>1:r3=0; 2:r3=1; a=1; x=2; 48657419:>1:r3=1; 2:r3=1; a=1; x=2; 504904:>1:r3=1; 2:r3=0; a=2; x=2; 510134:>1:r3=0; 2:r3=1; a=2; x=2; 8822179:>1:r3=1; 2:r3=1; a=2; x=2; Ok Witnesses Positive: 320000000, 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 145.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 145653595:>0:r3=0; y=1; 338807986:>0:r3=1; y=1; 155538419:>0:r3=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (0:r3=1 /\ (y=2 \/ y=1) \/ 0:r3=0 /\ y=1) is validated Hash=e34eff1c3eefa781abaa79205c00a34d Time PPC199-L 59.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20914357:>0:r3=0; 2:r3=0; a=1; y=1; 45751275:>0:r3=1; 2:r3=0; a=1; y=1; 43554035:>0:r3=0; 2:r3=1; a=1; y=1; 52247646:>0:r3=1; 2:r3=1; a=1; y=1; 398255:>0:r3=0; 2:r3=0; a=2; y=1; 8579184:>0:r3=1; 2:r3=0; a=2; y=1; 7419343:>0:r3=0; 2:r3=1; a=2; y=1; 49935558:>0:r3=1; 2:r3=1; a=2; y=1; 405412:>0:r3=0; 2:r3=0; a=1; y=2; 7626092:>0:r3=1; 2:r3=0; a=1; y=2; 8183142:>0:r3=0; 2:r3=1; a=1; y=2; 46935524:>0:r3=1; 2:r3=1; a=1; y=2; 572932:>0:r3=1; 2:r3=0; a=2; y=2; 586592:>0:r3=0; 2:r3=1; a=2; y=2; 26890653:>0:r3=1; 2:r3=1; a=2; y=2; Ok Witnesses Positive: 320000000, 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 145.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 83867510:>1:r3=0; x=1; z=1; 111596709:>1:r3=1; x=1; z=1; 8103835:>1:r3=0; x=2; z=1; 93278938:>1:r3=1; x=2; z=1; 7235555:>1:r3=0; x=1; z=2; 87051608:>1:r3=1; x=1; z=2; 8865845:>1:r3=1; x=2; z=2; Ok Witnesses Positive: 400000000, 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 96.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45365222:>2:r3=0; a=1; x=1; y=1; 51988589:>2:r3=1; a=1; x=1; y=1; 7717373:>2:r3=0; a=2; x=1; y=1; 50208553:>2:r3=1; a=2; x=1; y=1; 21612934:>2:r3=0; a=1; x=2; y=1; 45576289:>2:r3=1; a=1; x=2; y=1; 395758:>2:r3=0; a=2; x=2; y=1; 7547156:>2:r3=1; a=2; x=2; y=1; 7325489:>2:r3=0; a=1; x=1; y=2; 47006878:>2:r3=1; a=1; x=1; y=2; 462500:>2:r3=0; a=2; x=1; y=2; 25801824:>2:r3=1; a=2; x=1; y=2; 381809:>2:r3=0; a=1; x=2; y=2; 8080425:>2:r3=1; a=1; x=2; y=2; 529201:>2:r3=1; a=2; x=2; y=2; Ok Witnesses Positive: 320000000, 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 154.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 330125730:>x=1; y=1; 161322626:>x=2; y=1; 148551644:>x=1; y=2; Ok Witnesses Positive: 640000000, Negative: 0 Condition forall (x=2 /\ y=1 \/ x=1 /\ (y=2 \/ y=1)) is validated Hash=1e4f9558c8984161941a17b4917259e4 Time PPC203-L 65.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 112578533:>x=1; y=1; z=1; 93672388:>x=2; y=1; z=1; 85823127:>x=1; y=2; z=1; 7285704:>x=2; y=2; z=1; 86719680:>x=1; y=1; z=2; 7135976:>x=2; y=1; z=2; 6784592:>x=1; y=2; z=2; Ok Witnesses Positive: 400000000, 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 102.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54399714:>a=1; x=1; y=1; z=1; 48635606:>a=2; x=1; y=1; z=1; 48672291:>a=1; x=2; y=1; z=1; 7713772:>a=2; x=2; y=1; z=1; 46769336:>a=1; x=1; y=2; z=1; 22696594:>a=2; x=1; y=2; z=1; 7085647:>a=1; x=2; y=2; z=1; 359063:>a=2; x=2; y=2; z=1; 46236969:>a=1; x=1; y=1; z=2; 6908089:>a=2; x=1; y=1; z=2; 22646519:>a=1; x=2; y=1; z=2; 382026:>a=2; x=2; y=1; z=2; 6837897:>a=1; x=1; y=2; z=2; 330257:>a=2; x=1; y=2; z=2; 326220:>a=1; x=2; y=2; z=2; Ok Witnesses Positive: 320000000, 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 165.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 137613812:>0:r3=1; 1:r3=0; 152826362:>0:r3=0; 1:r3=1; 349559826:>0:r3=1; 1:r3=1; Ok Witnesses Positive: 640000000, 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 56.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8825968:>0:r3=1; 1:r3=0; 2:r3=0; 9335240:>0:r3=0; 1:r3=1; 2:r3=0; 87340082:>0:r3=1; 1:r3=1; 2:r3=0; 9231758:>0:r3=0; 1:r3=0; 2:r3=1; 85788059:>0:r3=1; 1:r3=0; 2:r3=1; 85801495:>0:r3=0; 1:r3=1; 2:r3=1; 113677398:>0:r3=1; 1:r3=1; 2:r3=1; Ok Witnesses Positive: 400000000, 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 86.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 576943:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=0; 567506:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=0; 8520419:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=0; 607254:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=0; 23382946:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=0; 8736323:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=0; 47471427:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=0; 575712:>0:r3=0; 1:r3=0; 2:r3=0; 3:r3=1; 7998419:>0:r3=1; 1:r3=0; 2:r3=0; 3:r3=1; 23207556:>0:r3=0; 1:r3=1; 2:r3=0; 3:r3=1; 45048333:>0:r3=1; 1:r3=1; 2:r3=0; 3:r3=1; 8218755:>0:r3=0; 1:r3=0; 2:r3=1; 3:r3=1; 43971280:>0:r3=1; 1:r3=0; 2:r3=1; 3:r3=1; 46380734:>0:r3=0; 1:r3=1; 2:r3=1; 3:r3=1; 54736393:>0:r3=1; 1:r3=1; 2:r3=1; 3:r3=1; Ok Witnesses Positive: 320000000, 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 132.44 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=-r 400 dim jan 16 05:03:27 CET 2011