@@ -150,7 +150,7 @@ function asmFunc(global, env, buffer) {
150150 function $lib_array_Array_Body__constructor ( $0 , $1 ) {
151151 $0 = $0 | 0 ;
152152 $1 = $1 | 0 ;
153- var $2 = 0 , $3 = 0 , $4 = 0 , $5 = 0 ;
153+ var $2 = 0 , $3 = 0 , $4 = 0 ;
154154 if ( $1 >>> 0 > 268435454 >>> 0 ) {
155155 abort ( 0 | 0 , 4 | 0 , 23 | 0 , 39 | 0 ) ;
156156 abort ( ) ;
@@ -160,13 +160,12 @@ function asmFunc(global, env, buffer) {
160160 $4 = $lib_allocator_arena_allocate_memory ( 1 << ( 32 - Math_clz32 ( $2 + 7 | 0 ) | 0 ) | 0 | 0 ) | 0 ;
161161 HEAP32 [ $4 >> 2 ] = $2 ;
162162 $2 = $4 ;
163- if ( $0 ) $5 = $0 ; else {
163+ if ( ( $0 | 0 ) == ( 0 | 0 ) ) {
164164 $0 = $lib_allocator_arena_allocate_memory ( 8 | 0 ) | 0 ;
165165 HEAP32 [ $0 >> 2 ] = 0 ;
166166 HEAP32 [ ( $0 + 4 | 0 ) >> 2 ] = 0 ;
167- $5 = $0 ;
168167 }
169- HEAP32 [ $5 >> 2 ] = $2 ;
168+ HEAP32 [ $0 >> 2 ] = $2 ;
170169 HEAP32 [ ( $0 + 4 | 0 ) >> 2 ] = $1 ;
171170 $lib_memory_set_memory ( $2 + 8 | 0 | 0 , 0 | 0 , $3 | 0 ) ;
172171 return $0 | 0 ;
@@ -176,24 +175,21 @@ function asmFunc(global, env, buffer) {
176175 $0 = $0 | 0 ;
177176 $1 = $1 | 0 ;
178177 var $2 = 0 , $3 = 0 , $4 = 0.0 , $5 = 0.0 , $6 = 0.0 , $7 = 0.0 , $8 = 0 , $9 = 0 ;
179- $2 = $1 ;
180- $8 = HEAP32 [ ( $2 + 4 | 0 ) >> 2 ] | 0 ;
178+ $8 = HEAP32 [ ( $1 + 4 | 0 ) >> 2 ] | 0 ;
181179 continue_0 : do {
182- if ( ( $3 | 0 ) < ( $8 | 0 ) ) {
183- $2 = $3 ;
184- $2 = HEAPU32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + ( $2 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
185- $4 = + HEAPF64 [ ( $2 + 48 | 0 ) >> 3 ] ;
186- $5 = $5 + + HEAPF64 [ ( $2 + 24 | 0 ) >> 3 ] * $4 ;
187- $6 = $6 + + HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] * $4 ;
188- $7 = $7 + + HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] * $4 ;
189- $3 = $3 + 1 | 0 ;
180+ if ( ( $2 | 0 ) < ( $8 | 0 ) ) {
181+ $3 = HEAPU32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + ( $2 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
182+ $4 = + HEAPF64 [ ( $3 + 48 | 0 ) >> 3 ] ;
183+ $5 = $5 + + HEAPF64 [ ( $3 + 24 | 0 ) >> 3 ] * $4 ;
184+ $6 = $6 + + HEAPF64 [ ( $3 + 32 | 0 ) >> 3 ] * $4 ;
185+ $7 = $7 + + HEAPF64 [ ( $3 + 40 | 0 ) >> 3 ] * $4 ;
186+ $2 = $2 + 1 | 0 ;
190187 continue continue_0;
191188 }
192189 break continue_0;
193190 } while ( 1 ) ;
194- $2 = $1 ;
195- $2 = HEAPU32 [ $2 >> 2 ] | 0 ;
196- if ( 0 >>> 0 < ( ( HEAP32 [ $2 >> 2 ] | 0 ) >>> 2 | 0 ) >>> 0 ) $9 = HEAPU32 [ ( ( $2 + 0 | 0 ) + 8 | 0 ) >> 2 ] | 0 ; else abort ( ) ;
191+ $2 = HEAPU32 [ $1 >> 2 ] | 0 ;
192+ if ( 0 >>> 0 < ( ( HEAP32 [ $2 >> 2 ] | 0 ) >>> 2 | 0 ) >>> 0 ) $9 = HEAPU32 [ ( $2 + 8 | 0 ) >> 2 ] | 0 ; else abort ( ) ;
197193 $2 = $9 ;
198194 HEAPF64 [ ( $2 + 24 | 0 ) >> 3 ] = - $5 / 39.47841760435743 ;
199195 HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] = - $6 / 39.47841760435743 ;
@@ -206,23 +202,19 @@ function asmFunc(global, env, buffer) {
206202 }
207203
208204 function assembly_index_init ( ) {
209- var $2 = 0 , $0 = 0 , $1 = 0 ;
205+ var $0 = 0 , $1 = 0 , $2 = 0 ;
210206 $1 = $lib_array_Array_Body__constructor ( 0 | 0 , 5 | 0 ) | 0 ;
211- $2 = $1 ;
212- $0 = assembly_index_Body_constructor ( 0 | 0 , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 39.47841760435743 ) ) | 0 ;
213- HEAP32 [ ( ( ( HEAPU32 [ $2 >> 2 ] | 0 ) + 0 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
207+ $0 = $1 ;
208+ $2 = assembly_index_Body_constructor ( 0 | 0 , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 0.0 ) , + ( 39.47841760435743 ) ) | 0 ;
209+ HEAP32 [ ( ( HEAPU32 [ $0 >> 2 ] | 0 ) + 8 | 0 ) >> 2 ] = $2 ;
214210 $0 = assembly_index_Body_constructor ( 0 | 0 , + ( 4.841431442464721 ) , + ( - 1.1603200440274284 ) , + ( - .10362204447112311 ) , + ( .606326392995832 ) , + ( 2.81198684491626 ) , + ( - .02521836165988763 ) , + ( .03769367487038949 ) ) | 0 ;
215- $2 = $1 ;
216- HEAP32 [ ( ( ( HEAPU32 [ $2 >> 2 ] | 0 ) + 4 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
211+ HEAP32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + 4 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
217212 $0 = assembly_index_Body_constructor ( 0 | 0 , + ( 8.34336671824458 ) , + ( 4.124798564124305 ) , + ( - .4035234171143214 ) , + ( - 1.0107743461787924 ) , + ( 1.8256623712304119 ) , + ( .008415761376584154 ) , + ( .011286326131968767 ) ) | 0 ;
218- $2 = $1 ;
219- HEAP32 [ ( ( ( HEAPU32 [ $2 >> 2 ] | 0 ) + 8 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
213+ HEAP32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + 8 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
220214 $0 = assembly_index_Body_constructor ( 0 | 0 , + ( 12.894369562139131 ) , + ( - 15.111151401698631 ) , + ( - .22330757889265573 ) , + ( 1.0827910064415354 ) , + ( .8687130181696082 ) , + ( - .010832637401363636 ) , + ( 1.7237240570597112e-03 ) ) | 0 ;
221- $2 = $1 ;
222- HEAP32 [ ( ( ( HEAPU32 [ $2 >> 2 ] | 0 ) + 12 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
215+ HEAP32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + 12 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
223216 $0 = assembly_index_Body_constructor ( 0 | 0 , + ( 15.379697114850917 ) , + ( - 25.919314609987964 ) , + ( .17925877295037118 ) , + ( .979090732243898 ) , + ( .5946989986476762 ) , + ( - .034755955504078104 ) , + ( 2.0336868699246304e-03 ) ) | 0 ;
224- $2 = $1 ;
225- HEAP32 [ ( ( ( HEAPU32 [ $2 >> 2 ] | 0 ) + 16 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
217+ HEAP32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + 16 | 0 ) + 8 | 0 ) >> 2 ] = $0 ;
226218 assembly_index_system = assembly_index_NBodySystem_constructor ( 0 | 0 , $1 | 0 ) | 0 ;
227219 }
228220
@@ -241,52 +233,48 @@ function asmFunc(global, env, buffer) {
241233 function assembly_index_NBodySystem_advance ( $0 , $1 ) {
242234 $0 = $0 | 0 ;
243235 $1 = + $1 ;
244- var $2 = 0 , $3 = 0 , $4 = 0.0 , $9 = 0.0 , $5 = 0 , $6 = 0.0 , $7 = 0.0 , $8 = 0. 0, $10 = 0.0 , $11 = 0.0 , $12 = 0.0 , $13 = 0 , $14 = 0 , $15 = 0.0 , $16 = 0.0 , $17 = 0.0 , $18 = 0.0 ;
236+ var $2 = 0 , $3 = 0.0 , $9 = 0.0 , $4 = 0 , $5 = 0.0 , $6 = 0.0 , $7 = 0.0 , $8 = 0 , $10 = 0.0 , $11 = 0.0 , $12 = 0.0 , $13 = 0 , $14 = 0 , $15 = 0.0 , $16 = 0.0 , $17 = 0.0 , $18 = 0.0 ;
245237 $13 = HEAPU32 [ $0 >> 2 ] | 0 ;
246- $0 = $13 ;
247- $14 = HEAP32 [ ( $0 + 4 | 0 ) >> 2 ] | 0 ;
238+ $14 = HEAP32 [ ( $13 + 4 | 0 ) >> 2 ] | 0 ;
248239 continue_0 : do {
249- if ( $5 >>> 0 < $14 >>> 0 ) {
250- $0 = $13 ;
251- $3 = $5 ;
252- $0 = HEAPU32 [ ( ( ( HEAPU32 [ $0 >> 2 ] | 0 ) + ( $3 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
240+ if ( $4 >>> 0 < $14 >>> 0 ) {
241+ $0 = HEAPU32 [ ( ( ( HEAPU32 [ $13 >> 2 ] | 0 ) + ( $4 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
253242 $15 = + HEAPF64 [ $0 >> 3 ] ;
254243 $16 = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] ;
255244 $17 = + HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] ;
256- $6 = + HEAPF64 [ ( $0 + 24 | 0 ) >> 3 ] ;
257- $7 = + HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] ;
258- $8 = + HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] ;
245+ $5 = + HEAPF64 [ ( $0 + 24 | 0 ) >> 3 ] ;
246+ $6 = + HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] ;
247+ $7 = + HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] ;
259248 $18 = + HEAPF64 [ ( $0 + 48 | 0 ) >> 3 ] ;
260- $3 = $5 + 1 | 0 ;
249+ $8 = $4 + 1 | 0 ;
261250 continue_1 : do {
262- if ( $3 >>> 0 < $14 >>> 0 ) {
263- $2 = $13 ;
264- $2 = HEAPU32 [ ( ( ( HEAPU32 [ $2 >> 2 ] | 0 ) + ( $3 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
251+ if ( $8 >>> 0 < $14 >>> 0 ) {
252+ $2 = HEAPU32 [ ( ( ( HEAPU32 [ $13 >> 2 ] | 0 ) + ( $8 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
265253 $10 = $15 - + HEAPF64 [ $2 >> 3 ] ;
266254 $11 = $16 - + HEAPF64 [ ( $2 + 8 | 0 ) >> 3 ] ;
267255 $12 = $17 - + HEAPF64 [ ( $2 + 16 | 0 ) >> 3 ] ;
268- $4 = $10 * $10 + $11 * $11 + $12 * $12 ;
269- $9 = $1 / ( $4 * Math_sqrt ( $4 ) ) ;
270- $4 = $18 * $9 ;
256+ $3 = $10 * $10 + $11 * $11 + $12 * $12 ;
257+ $9 = $1 / ( $3 * Math_sqrt ( $3 ) ) ;
258+ $3 = $18 * $9 ;
271259 $9 = + HEAPF64 [ ( $2 + 48 | 0 ) >> 3 ] * $9 ;
272- $6 = $6 - $10 * $9 ;
273- $7 = $7 - $11 * $9 ;
274- $8 = $8 - $12 * $9 ;
275- HEAPF64 [ ( $2 + 24 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 24 | 0 ) >> 3 ] + $10 * $4 ;
276- HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] + $11 * $4 ;
277- HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] + $12 * $4 ;
278- $3 = $3 + 1 | 0 ;
260+ $5 = $5 - $10 * $9 ;
261+ $6 = $6 - $11 * $9 ;
262+ $7 = $7 - $12 * $9 ;
263+ HEAPF64 [ ( $2 + 24 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 24 | 0 ) >> 3 ] + $10 * $3 ;
264+ HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] + $11 * $3 ;
265+ HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] + $12 * $3 ;
266+ $8 = $8 + 1 | 0 ;
279267 continue continue_1;
280268 }
281269 break continue_1;
282270 } while ( 1 ) ;
283- HEAPF64 [ ( $0 + 24 | 0 ) >> 3 ] = $6 ;
284- HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] = $7 ;
285- HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] = $8 ;
286- HEAPF64 [ $0 >> 3 ] = + HEAPF64 [ $0 >> 3 ] + $1 * $6 ;
287- HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] + $1 * $7 ;
288- HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] = + HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] + $1 * $8 ;
289- $5 = $5 + 1 | 0 ;
271+ HEAPF64 [ ( $0 + 24 | 0 ) >> 3 ] = $5 ;
272+ HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] = $6 ;
273+ HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] = $7 ;
274+ HEAPF64 [ $0 >> 3 ] = + HEAPF64 [ $0 >> 3 ] + $1 * $5 ;
275+ HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] + $1 * $6 ;
276+ HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] = + HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] + $1 * $7 ;
277+ $4 = $4 + 1 | 0 ;
290278 continue continue_0;
291279 }
292280 break continue_0;
@@ -295,41 +283,36 @@ function asmFunc(global, env, buffer) {
295283
296284 function assembly_index_NBodySystem_energy ( $0 ) {
297285 $0 = $0 | 0 ;
298- var $1 = 0.0 , $2 = 0 , $3 = 0 , $4 = 0 , $5 = 0 , $10 = 0.0 , $11 = 0 , $ 6 = 0.0 , $7 = 0.0 , $8 = 0.0 , $9 = 0.0 , $12 = 0.0 , $13 = 0.0 , $14 = 0.0 , $15 = 0.0 , $16 = 0 , $17 = 0.0 , $18 = 0.0 ;
286+ var $1 = 0.0 , $2 = 0 , $3 = 0 , $4 = 0 , $5 = 0 , $10 = 0.0 , $6 = 0.0 , $7 = 0.0 , $8 = 0.0 , $9 = 0.0 , $11 = 0.0 , $12 = 0.0 , $13 = 0.0 , $14 = 0.0 , $15 = 0 , $16 = 0.0 , $17 = 0.0 ;
299287 $4 = HEAPU32 [ $0 >> 2 ] | 0 ;
300- $0 = $4 ;
301- $5 = HEAP32 [ ( $0 + 4 | 0 ) >> 2 ] | 0 ;
288+ $5 = HEAP32 [ ( $4 + 4 | 0 ) >> 2 ] | 0 ;
302289 continue_0 : do {
303290 if ( $3 >>> 0 < $5 >>> 0 ) {
304- $0 = $4 ;
305- $2 = $3 ;
306- $0 = HEAPU32 [ ( ( ( HEAPU32 [ $0 >> 2 ] | 0 ) + ( $2 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
291+ $0 = HEAPU32 [ ( ( ( HEAPU32 [ $4 >> 2 ] | 0 ) + ( $3 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
307292 $7 = + HEAPF64 [ $0 >> 3 ] ;
308293 $8 = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] ;
309294 $9 = + HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] ;
310- $12 = $1 ;
295+ $11 = $1 ;
311296 $10 = + HEAPF64 [ ( $0 + 48 | 0 ) >> 3 ] ;
312297 $1 = + HEAPF64 [ ( $0 + 24 | 0 ) >> 3 ] ;
313- $13 = $1 * $1 ;
298+ $12 = $1 * $1 ;
314299 $1 = + HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] ;
315- $14 = $13 + $1 * $1 ;
300+ $13 = $12 + $1 * $1 ;
316301 $1 = + HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] ;
317- $1 = $12 + .5 * $10 * ( $14 + $1 * $1 ) ;
302+ $1 = $11 + .5 * $10 * ( $13 + $1 * $1 ) ;
318303 $0 = $3 + 1 | 0 ;
319304 continue_1 : do {
320305 if ( $0 >>> 0 < $5 >>> 0 ) {
321- $15 = $7 ;
322- $11 = $0 ;
323- $2 = $4 ;
324- $2 = HEAPU32 [ $2 >> 2 ] | 0 ;
325- if ( $11 >>> 0 < ( ( HEAP32 [ $2 >> 2 ] | 0 ) >>> 2 | 0 ) >>> 0 ) $16 = HEAPU32 [ ( ( $2 + ( $11 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ; else abort ( ) ;
326- $2 = $16 ;
327- $6 = $15 - + HEAPF64 [ $2 >> 3 ] ;
328- $17 = $1 ;
306+ $14 = $7 ;
307+ $2 = HEAPU32 [ $4 >> 2 ] | 0 ;
308+ if ( $0 >>> 0 < ( ( HEAP32 [ $2 >> 2 ] | 0 ) >>> 2 | 0 ) >>> 0 ) $15 = HEAPU32 [ ( ( $2 + ( $0 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ; else abort ( ) ;
309+ $2 = $15 ;
310+ $6 = $14 - + HEAPF64 [ $2 >> 3 ] ;
311+ $16 = $1 ;
329312 $1 = $8 - + HEAPF64 [ ( $2 + 8 | 0 ) >> 3 ] ;
330- $18 = $6 * $6 + $1 * $1 ;
313+ $17 = $6 * $6 + $1 * $1 ;
331314 $1 = $9 - + HEAPF64 [ ( $2 + 16 | 0 ) >> 3 ] ;
332- $1 = $17 - $10 * + HEAPF64 [ ( $2 + 48 | 0 ) >> 3 ] / Math_sqrt ( $18 + $1 * $1 ) ;
315+ $1 = $16 - $10 * + HEAPF64 [ ( $2 + 48 | 0 ) >> 3 ] / Math_sqrt ( $17 + $1 * $1 ) ;
333316 $0 = $0 + 1 | 0 ;
334317 continue continue_1;
335318 }
0 commit comments