@@ -17,7 +17,7 @@ function asmFunc(global, env, buffer) {
1717 var Math_floor = global . Math . floor ;
1818 var Math_ceil = global . Math . ceil ;
1919 var Math_sqrt = global . Math . sqrt ;
20- var abort = env . abort ;
20+ var $lib_env_abort = env . abort ;
2121 var $lib_allocator_arena_startOffset = 0 ;
2222 var $lib_allocator_arena_offset = 0 ;
2323 var assembly_index_system = 0 ;
@@ -165,7 +165,7 @@ function asmFunc(global, env, buffer) {
165165 $1 = $1 | 0 ;
166166 var $2 = 0 , $3 = 0 , $4 = 0 ;
167167 if ( $1 >>> 0 > 268435454 >>> 0 ) {
168- abort ( 0 | 0 , 8 | 0 , 23 | 0 , 39 | 0 ) ;
168+ $lib_env_abort ( 0 | 0 , 8 | 0 , 23 | 0 , 39 | 0 ) ;
169169 abort ( ) ;
170170 }
171171 $3 = $1 << 2 | 0 ;
@@ -189,18 +189,19 @@ function asmFunc(global, env, buffer) {
189189 $1 = $1 | 0 ;
190190 var $2 = 0 , $3 = 0 , $4 = 0.0 , $5 = 0.0 , $6 = 0.0 , $7 = 0.0 , $72 = 0 , $8 = 0 , $50 = 0 ;
191191 $8 = HEAP32 [ ( $1 + 4 | 0 ) >> 2 ] | 0 ;
192- continue_0 : do {
193- if ( ( $2 | 0 ) < ( $8 | 0 ) ) {
192+ break_0 : {
193+ repeat_0 : do {
194+ if ( ( $2 | 0 ) >= ( $8 | 0 ) ) break break_0;
194195 $3 = HEAPU32 [ ( ( ( HEAPU32 [ $1 >> 2 ] | 0 ) + ( $2 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
195196 $4 = + HEAPF64 [ ( $3 + 48 | 0 ) >> 3 ] ;
196197 $5 = $5 + + HEAPF64 [ ( $3 + 24 | 0 ) >> 3 ] * $4 ;
197198 $6 = $6 + + HEAPF64 [ ( $3 + 32 | 0 ) >> 3 ] * $4 ;
198199 $7 = $7 + + HEAPF64 [ ( $3 + 40 | 0 ) >> 3 ] * $4 ;
199200 $2 = $2 + 1 | 0 ;
200- continue continue_0 ;
201- }
202- break continue_0 ;
203- } while ( 1 ) ;
201+ continue repeat_0 ;
202+ break repeat_0 ;
203+ } while ( 1 ) ;
204+ } ;
204205 $2 = HEAPU32 [ $1 >> 2 ] | 0 ;
205206 if ( 0 >>> 0 < ( ( HEAP32 [ $2 >> 2 ] | 0 ) >>> 2 | 0 ) >>> 0 ) $50 = HEAPU32 [ ( $2 + 8 | 0 ) >> 2 ] | 0 ; else abort ( ) ;
206207 $2 = $50 ;
@@ -250,8 +251,9 @@ function asmFunc(global, env, buffer) {
250251 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 ;
251252 $13 = HEAPU32 [ $0 >> 2 ] | 0 ;
252253 $14 = HEAP32 [ ( $13 + 4 | 0 ) >> 2 ] | 0 ;
253- continue_0 : do {
254- if ( $4 >>> 0 < $14 >>> 0 ) {
254+ break_0 : {
255+ repeat_0 : do {
256+ if ( $4 >>> 0 >= $14 >>> 0 ) break break_0;
255257 $0 = HEAPU32 [ ( ( ( HEAPU32 [ $13 >> 2 ] | 0 ) + ( $4 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
256258 $15 = + HEAPF64 [ $0 >> 3 ] ;
257259 $16 = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] ;
@@ -260,9 +262,10 @@ function asmFunc(global, env, buffer) {
260262 $6 = + HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] ;
261263 $7 = + HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] ;
262264 $18 = + HEAPF64 [ ( $0 + 48 | 0 ) >> 3 ] ;
263- $8 = $4 + 1 | 0 ;
264- continue_1 : do {
265- if ( $8 >>> 0 < $14 >>> 0 ) {
265+ break_1 : {
266+ $8 = $4 + 1 | 0 ;
267+ repeat_1 : do {
268+ if ( $8 >>> 0 >= $14 >>> 0 ) break break_1;
266269 $2 = HEAPU32 [ ( ( ( HEAPU32 [ $13 >> 2 ] | 0 ) + ( $8 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
267270 $10 = $15 - + HEAPF64 [ $2 >> 3 ] ;
268271 $11 = $16 - + HEAPF64 [ ( $2 + 8 | 0 ) >> 3 ] ;
@@ -278,31 +281,32 @@ function asmFunc(global, env, buffer) {
278281 HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 32 | 0 ) >> 3 ] + $11 * $3 ;
279282 HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] = + HEAPF64 [ ( $2 + 40 | 0 ) >> 3 ] + $12 * $3 ;
280283 $8 = $8 + 1 | 0 ;
281- continue continue_1 ;
282- }
283- break continue_1 ;
284- } while ( 1 ) ;
284+ continue repeat_1 ;
285+ break repeat_1 ;
286+ } while ( 1 ) ;
287+ } ;
285288 HEAPF64 [ ( $0 + 24 | 0 ) >> 3 ] = $5 ;
286289 HEAPF64 [ ( $0 + 32 | 0 ) >> 3 ] = $6 ;
287290 HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] = $7 ;
288291 HEAPF64 [ $0 >> 3 ] = + HEAPF64 [ $0 >> 3 ] + $1 * $5 ;
289292 HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] + $1 * $6 ;
290293 HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] = + HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] + $1 * $7 ;
291294 $4 = $4 + 1 | 0 ;
292- continue continue_0 ;
293- }
294- break continue_0 ;
295- } while ( 1 ) ;
295+ continue repeat_0 ;
296+ break repeat_0 ;
297+ } while ( 1 ) ;
298+ } ;
296299 }
297300
298301 function assembly_index_NBodySystem_energy ( $0 ) {
299302 $0 = $0 | 0 ;
300- 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 , $30 = 0.0 , $39 = 0.0 , $45 = 0.0 , $59 = 0.0 , $72 = 0 , $77 = 0.0 , $92 = 0.0 ;
301- $4 = HEAPU32 [ $0 >> 2 ] | 0 ;
302- $5 = HEAP32 [ ( $4 + 4 | 0 ) >> 2 ] | 0 ;
303- continue_0 : do {
304- if ( $3 >>> 0 < $5 >>> 0 ) {
305- $0 = HEAPU32 [ ( ( ( HEAPU32 [ $4 >> 2 ] | 0 ) + ( $3 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
303+ 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 , $30 = 0.0 , $39 = 0.0 , $45 = 0.0 , $69 = 0.0 , $84 = 0.0 ;
304+ break_0 : {
305+ $4 = HEAPU32 [ $0 >> 2 ] | 0 ;
306+ $5 = HEAP32 [ ( $4 + 4 | 0 ) >> 2 ] | 0 ;
307+ repeat_0 : do {
308+ if ( $2 >>> 0 >= $5 >>> 0 ) break break_0;
309+ $0 = HEAPU32 [ ( ( ( HEAPU32 [ $4 >> 2 ] | 0 ) + ( $2 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
306310 $7 = + HEAPF64 [ $0 >> 3 ] ;
307311 $8 = + HEAPF64 [ ( $0 + 8 | 0 ) >> 3 ] ;
308312 $9 = + HEAPF64 [ ( $0 + 16 | 0 ) >> 3 ] ;
@@ -314,29 +318,27 @@ function asmFunc(global, env, buffer) {
314318 $45 = $39 + $1 * $1 ;
315319 $1 = + HEAPF64 [ ( $0 + 40 | 0 ) >> 3 ] ;
316320 $1 = $30 + .5 * $10 * ( $45 + $1 * $1 ) ;
317- $0 = $3 + 1 | 0 ;
318- continue_1 : do {
319- if ( $0 >>> 0 < $5 >>> 0 ) {
320- $59 = $7 ;
321- $2 = HEAPU32 [ $4 >> 2 ] | 0 ;
322- if ( $0 >>> 0 < ( ( HEAP32 [ $2 >> 2 ] | 0 ) >>> 2 | 0 ) >>> 0 ) $72 = HEAPU32 [ ( ( $2 + ( $0 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ; else abort ( ) ;
323- $2 = $72 ;
324- $6 = $59 - + HEAPF64 [ $2 >> 3 ] ;
325- $77 = $1 ;
326- $1 = $8 - + HEAPF64 [ ( $2 + 8 | 0 ) >> 3 ] ;
327- $92 = $6 * $6 + $1 * $1 ;
328- $1 = $9 - + HEAPF64 [ ( $2 + 16 | 0 ) >> 3 ] ;
329- $1 = $77 - $10 * + HEAPF64 [ ( $2 + 48 | 0 ) >> 3 ] / Math_sqrt ( $92 + $1 * $1 ) ;
321+ break_1 : {
322+ $0 = $2 + 1 | 0 ;
323+ repeat_1 : do {
324+ if ( $0 >>> 0 >= $5 >>> 0 ) break break_1;
325+ $3 = HEAPU32 [ ( ( ( HEAPU32 [ $4 >> 2 ] | 0 ) + ( $0 << 2 | 0 ) | 0 ) + 8 | 0 ) >> 2 ] | 0 ;
326+ $6 = $7 - + HEAPF64 [ $3 >> 3 ] ;
327+ $69 = $1 ;
328+ $1 = $8 - + HEAPF64 [ ( $3 + 8 | 0 ) >> 3 ] ;
329+ $84 = $6 * $6 + $1 * $1 ;
330+ $1 = $9 - + HEAPF64 [ ( $3 + 16 | 0 ) >> 3 ] ;
331+ $1 = $69 - $10 * + HEAPF64 [ ( $3 + 48 | 0 ) >> 3 ] / Math_sqrt ( $84 + $1 * $1 ) ;
330332 $0 = $0 + 1 | 0 ;
331- continue continue_1 ;
332- }
333- break continue_1 ;
334- } while ( 1 ) ;
335- $3 = $3 + 1 | 0 ;
336- continue continue_0 ;
337- }
338- break continue_0 ;
339- } while ( 1 ) ;
333+ continue repeat_1 ;
334+ break repeat_1 ;
335+ } while ( 1 ) ;
336+ } ;
337+ $2 = $2 + 1 | 0 ;
338+ continue repeat_0 ;
339+ break repeat_0 ;
340+ } while ( 1 ) ;
341+ } ;
340342 return + $1 ;
341343 }
342344
@@ -348,14 +350,15 @@ function asmFunc(global, env, buffer) {
348350 function assembly_index_bench ( $0 ) {
349351 $0 = $0 | 0 ;
350352 var $1 = 0 ;
351- continue_0 : do {
352- if ( $1 >>> 0 < $0 >>> 0 ) {
353+ break_0 : {
354+ repeat_0 : do {
355+ if ( $1 >>> 0 >= $0 >>> 0 ) break break_0;
353356 assembly_index_NBodySystem_advance ( assembly_index_system | 0 , + ( .01 ) ) ;
354357 $1 = $1 + 1 | 0 ;
355- continue continue_0 ;
356- }
357- break continue_0 ;
358- } while ( 1 ) ;
358+ continue repeat_0 ;
359+ break repeat_0 ;
360+ } while ( 1 ) ;
361+ } ;
359362 }
360363
361364 function start ( ) {
0 commit comments