mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-29 22:51:46 +00:00
Update dependencies (#93)
This commit is contained in:
@ -150,7 +150,7 @@ function asmFunc(global, env, buffer) {
|
||||
function $lib_array_Array_Body__constructor($0, $1) {
|
||||
$0 = $0 | 0;
|
||||
$1 = $1 | 0;
|
||||
var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
|
||||
var $2 = 0, $3 = 0, $4 = 0;
|
||||
if ($1 >>> 0 > 268435454 >>> 0) {
|
||||
abort(0 | 0, 4 | 0, 23 | 0, 39 | 0);
|
||||
abort();
|
||||
@ -160,13 +160,12 @@ function asmFunc(global, env, buffer) {
|
||||
$4 = $lib_allocator_arena_allocate_memory(1 << (32 - Math_clz32($2 + 7 | 0) | 0) | 0 | 0) | 0;
|
||||
HEAP32[$4 >> 2] = $2;
|
||||
$2 = $4;
|
||||
if ($0) $5 = $0; else {
|
||||
if (($0 | 0) == (0 | 0)) {
|
||||
$0 = $lib_allocator_arena_allocate_memory(8 | 0) | 0;
|
||||
HEAP32[$0 >> 2] = 0;
|
||||
HEAP32[($0 + 4 | 0) >> 2] = 0;
|
||||
$5 = $0;
|
||||
}
|
||||
HEAP32[$5 >> 2] = $2;
|
||||
HEAP32[$0 >> 2] = $2;
|
||||
HEAP32[($0 + 4 | 0) >> 2] = $1;
|
||||
$lib_memory_set_memory($2 + 8 | 0 | 0, 0 | 0, $3 | 0);
|
||||
return $0 | 0;
|
||||
@ -176,24 +175,21 @@ function asmFunc(global, env, buffer) {
|
||||
$0 = $0 | 0;
|
||||
$1 = $1 | 0;
|
||||
var $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0;
|
||||
$2 = $1;
|
||||
$8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
|
||||
$8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
|
||||
continue_0 : do {
|
||||
if (($3 | 0) < ($8 | 0)) {
|
||||
$2 = $3;
|
||||
$2 = HEAPU32[(((HEAPU32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
$4 = +HEAPF64[($2 + 48 | 0) >> 3];
|
||||
$5 = $5 + +HEAPF64[($2 + 24 | 0) >> 3] * $4;
|
||||
$6 = $6 + +HEAPF64[($2 + 32 | 0) >> 3] * $4;
|
||||
$7 = $7 + +HEAPF64[($2 + 40 | 0) >> 3] * $4;
|
||||
$3 = $3 + 1 | 0;
|
||||
if (($2 | 0) < ($8 | 0)) {
|
||||
$3 = HEAPU32[(((HEAPU32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
$4 = +HEAPF64[($3 + 48 | 0) >> 3];
|
||||
$5 = $5 + +HEAPF64[($3 + 24 | 0) >> 3] * $4;
|
||||
$6 = $6 + +HEAPF64[($3 + 32 | 0) >> 3] * $4;
|
||||
$7 = $7 + +HEAPF64[($3 + 40 | 0) >> 3] * $4;
|
||||
$2 = $2 + 1 | 0;
|
||||
continue continue_0;
|
||||
}
|
||||
break continue_0;
|
||||
} while (1);
|
||||
$2 = $1;
|
||||
$2 = HEAPU32[$2 >> 2] | 0;
|
||||
if (0 >>> 0 < ((HEAP32[$2 >> 2] | 0) >>> 2 | 0) >>> 0) $9 = HEAPU32[(($2 + 0 | 0) + 8 | 0) >> 2] | 0; else abort();
|
||||
$2 = HEAPU32[$1 >> 2] | 0;
|
||||
if (0 >>> 0 < ((HEAP32[$2 >> 2] | 0) >>> 2 | 0) >>> 0) $9 = HEAPU32[($2 + 8 | 0) >> 2] | 0; else abort();
|
||||
$2 = $9;
|
||||
HEAPF64[($2 + 24 | 0) >> 3] = -$5 / 39.47841760435743;
|
||||
HEAPF64[($2 + 32 | 0) >> 3] = -$6 / 39.47841760435743;
|
||||
@ -206,23 +202,19 @@ function asmFunc(global, env, buffer) {
|
||||
}
|
||||
|
||||
function assembly_index_init() {
|
||||
var $2 = 0, $0 = 0, $1 = 0;
|
||||
var $0 = 0, $1 = 0, $2 = 0;
|
||||
$1 = $lib_array_Array_Body__constructor(0 | 0, 5 | 0) | 0;
|
||||
$2 = $1;
|
||||
$0 = assembly_index_Body_constructor(0 | 0, +(0.0), +(0.0), +(0.0), +(0.0), +(0.0), +(0.0), +(39.47841760435743)) | 0;
|
||||
HEAP32[(((HEAPU32[$2 >> 2] | 0) + 0 | 0) + 8 | 0) >> 2] = $0;
|
||||
$0 = $1;
|
||||
$2 = assembly_index_Body_constructor(0 | 0, +(0.0), +(0.0), +(0.0), +(0.0), +(0.0), +(0.0), +(39.47841760435743)) | 0;
|
||||
HEAP32[((HEAPU32[$0 >> 2] | 0) + 8 | 0) >> 2] = $2;
|
||||
$0 = assembly_index_Body_constructor(0 | 0, +(4.841431442464721), +(-1.1603200440274284), +(-.10362204447112311), +(.606326392995832), +(2.81198684491626), +(-.02521836165988763), +(.03769367487038949)) | 0;
|
||||
$2 = $1;
|
||||
HEAP32[(((HEAPU32[$2 >> 2] | 0) + 4 | 0) + 8 | 0) >> 2] = $0;
|
||||
HEAP32[(((HEAPU32[$1 >> 2] | 0) + 4 | 0) + 8 | 0) >> 2] = $0;
|
||||
$0 = assembly_index_Body_constructor(0 | 0, +(8.34336671824458), +(4.124798564124305), +(-.4035234171143214), +(-1.0107743461787924), +(1.8256623712304119), +(.008415761376584154), +(.011286326131968767)) | 0;
|
||||
$2 = $1;
|
||||
HEAP32[(((HEAPU32[$2 >> 2] | 0) + 8 | 0) + 8 | 0) >> 2] = $0;
|
||||
HEAP32[(((HEAPU32[$1 >> 2] | 0) + 8 | 0) + 8 | 0) >> 2] = $0;
|
||||
$0 = assembly_index_Body_constructor(0 | 0, +(12.894369562139131), +(-15.111151401698631), +(-.22330757889265573), +(1.0827910064415354), +(.8687130181696082), +(-.010832637401363636), +(1.7237240570597112e-03)) | 0;
|
||||
$2 = $1;
|
||||
HEAP32[(((HEAPU32[$2 >> 2] | 0) + 12 | 0) + 8 | 0) >> 2] = $0;
|
||||
HEAP32[(((HEAPU32[$1 >> 2] | 0) + 12 | 0) + 8 | 0) >> 2] = $0;
|
||||
$0 = assembly_index_Body_constructor(0 | 0, +(15.379697114850917), +(-25.919314609987964), +(.17925877295037118), +(.979090732243898), +(.5946989986476762), +(-.034755955504078104), +(2.0336868699246304e-03)) | 0;
|
||||
$2 = $1;
|
||||
HEAP32[(((HEAPU32[$2 >> 2] | 0) + 16 | 0) + 8 | 0) >> 2] = $0;
|
||||
HEAP32[(((HEAPU32[$1 >> 2] | 0) + 16 | 0) + 8 | 0) >> 2] = $0;
|
||||
assembly_index_system = assembly_index_NBodySystem_constructor(0 | 0, $1 | 0) | 0;
|
||||
}
|
||||
|
||||
@ -241,52 +233,48 @@ function asmFunc(global, env, buffer) {
|
||||
function assembly_index_NBodySystem_advance($0, $1) {
|
||||
$0 = $0 | 0;
|
||||
$1 = +$1;
|
||||
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;
|
||||
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;
|
||||
$13 = HEAPU32[$0 >> 2] | 0;
|
||||
$0 = $13;
|
||||
$14 = HEAP32[($0 + 4 | 0) >> 2] | 0;
|
||||
$14 = HEAP32[($13 + 4 | 0) >> 2] | 0;
|
||||
continue_0 : do {
|
||||
if ($5 >>> 0 < $14 >>> 0) {
|
||||
$0 = $13;
|
||||
$3 = $5;
|
||||
$0 = HEAPU32[(((HEAPU32[$0 >> 2] | 0) + ($3 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
if ($4 >>> 0 < $14 >>> 0) {
|
||||
$0 = HEAPU32[(((HEAPU32[$13 >> 2] | 0) + ($4 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
$15 = +HEAPF64[$0 >> 3];
|
||||
$16 = +HEAPF64[($0 + 8 | 0) >> 3];
|
||||
$17 = +HEAPF64[($0 + 16 | 0) >> 3];
|
||||
$6 = +HEAPF64[($0 + 24 | 0) >> 3];
|
||||
$7 = +HEAPF64[($0 + 32 | 0) >> 3];
|
||||
$8 = +HEAPF64[($0 + 40 | 0) >> 3];
|
||||
$5 = +HEAPF64[($0 + 24 | 0) >> 3];
|
||||
$6 = +HEAPF64[($0 + 32 | 0) >> 3];
|
||||
$7 = +HEAPF64[($0 + 40 | 0) >> 3];
|
||||
$18 = +HEAPF64[($0 + 48 | 0) >> 3];
|
||||
$3 = $5 + 1 | 0;
|
||||
$8 = $4 + 1 | 0;
|
||||
continue_1 : do {
|
||||
if ($3 >>> 0 < $14 >>> 0) {
|
||||
$2 = $13;
|
||||
$2 = HEAPU32[(((HEAPU32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
if ($8 >>> 0 < $14 >>> 0) {
|
||||
$2 = HEAPU32[(((HEAPU32[$13 >> 2] | 0) + ($8 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
$10 = $15 - +HEAPF64[$2 >> 3];
|
||||
$11 = $16 - +HEAPF64[($2 + 8 | 0) >> 3];
|
||||
$12 = $17 - +HEAPF64[($2 + 16 | 0) >> 3];
|
||||
$4 = $10 * $10 + $11 * $11 + $12 * $12;
|
||||
$9 = $1 / ($4 * Math_sqrt($4));
|
||||
$4 = $18 * $9;
|
||||
$3 = $10 * $10 + $11 * $11 + $12 * $12;
|
||||
$9 = $1 / ($3 * Math_sqrt($3));
|
||||
$3 = $18 * $9;
|
||||
$9 = +HEAPF64[($2 + 48 | 0) >> 3] * $9;
|
||||
$6 = $6 - $10 * $9;
|
||||
$7 = $7 - $11 * $9;
|
||||
$8 = $8 - $12 * $9;
|
||||
HEAPF64[($2 + 24 | 0) >> 3] = +HEAPF64[($2 + 24 | 0) >> 3] + $10 * $4;
|
||||
HEAPF64[($2 + 32 | 0) >> 3] = +HEAPF64[($2 + 32 | 0) >> 3] + $11 * $4;
|
||||
HEAPF64[($2 + 40 | 0) >> 3] = +HEAPF64[($2 + 40 | 0) >> 3] + $12 * $4;
|
||||
$3 = $3 + 1 | 0;
|
||||
$5 = $5 - $10 * $9;
|
||||
$6 = $6 - $11 * $9;
|
||||
$7 = $7 - $12 * $9;
|
||||
HEAPF64[($2 + 24 | 0) >> 3] = +HEAPF64[($2 + 24 | 0) >> 3] + $10 * $3;
|
||||
HEAPF64[($2 + 32 | 0) >> 3] = +HEAPF64[($2 + 32 | 0) >> 3] + $11 * $3;
|
||||
HEAPF64[($2 + 40 | 0) >> 3] = +HEAPF64[($2 + 40 | 0) >> 3] + $12 * $3;
|
||||
$8 = $8 + 1 | 0;
|
||||
continue continue_1;
|
||||
}
|
||||
break continue_1;
|
||||
} while (1);
|
||||
HEAPF64[($0 + 24 | 0) >> 3] = $6;
|
||||
HEAPF64[($0 + 32 | 0) >> 3] = $7;
|
||||
HEAPF64[($0 + 40 | 0) >> 3] = $8;
|
||||
HEAPF64[$0 >> 3] = +HEAPF64[$0 >> 3] + $1 * $6;
|
||||
HEAPF64[($0 + 8 | 0) >> 3] = +HEAPF64[($0 + 8 | 0) >> 3] + $1 * $7;
|
||||
HEAPF64[($0 + 16 | 0) >> 3] = +HEAPF64[($0 + 16 | 0) >> 3] + $1 * $8;
|
||||
$5 = $5 + 1 | 0;
|
||||
HEAPF64[($0 + 24 | 0) >> 3] = $5;
|
||||
HEAPF64[($0 + 32 | 0) >> 3] = $6;
|
||||
HEAPF64[($0 + 40 | 0) >> 3] = $7;
|
||||
HEAPF64[$0 >> 3] = +HEAPF64[$0 >> 3] + $1 * $5;
|
||||
HEAPF64[($0 + 8 | 0) >> 3] = +HEAPF64[($0 + 8 | 0) >> 3] + $1 * $6;
|
||||
HEAPF64[($0 + 16 | 0) >> 3] = +HEAPF64[($0 + 16 | 0) >> 3] + $1 * $7;
|
||||
$4 = $4 + 1 | 0;
|
||||
continue continue_0;
|
||||
}
|
||||
break continue_0;
|
||||
@ -295,41 +283,36 @@ function asmFunc(global, env, buffer) {
|
||||
|
||||
function assembly_index_NBodySystem_energy($0) {
|
||||
$0 = $0 | 0;
|
||||
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;
|
||||
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;
|
||||
$4 = HEAPU32[$0 >> 2] | 0;
|
||||
$0 = $4;
|
||||
$5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
|
||||
$5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
|
||||
continue_0 : do {
|
||||
if ($3 >>> 0 < $5 >>> 0) {
|
||||
$0 = $4;
|
||||
$2 = $3;
|
||||
$0 = HEAPU32[(((HEAPU32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
$0 = HEAPU32[(((HEAPU32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
|
||||
$7 = +HEAPF64[$0 >> 3];
|
||||
$8 = +HEAPF64[($0 + 8 | 0) >> 3];
|
||||
$9 = +HEAPF64[($0 + 16 | 0) >> 3];
|
||||
$12 = $1;
|
||||
$11 = $1;
|
||||
$10 = +HEAPF64[($0 + 48 | 0) >> 3];
|
||||
$1 = +HEAPF64[($0 + 24 | 0) >> 3];
|
||||
$13 = $1 * $1;
|
||||
$12 = $1 * $1;
|
||||
$1 = +HEAPF64[($0 + 32 | 0) >> 3];
|
||||
$14 = $13 + $1 * $1;
|
||||
$13 = $12 + $1 * $1;
|
||||
$1 = +HEAPF64[($0 + 40 | 0) >> 3];
|
||||
$1 = $12 + .5 * $10 * ($14 + $1 * $1);
|
||||
$1 = $11 + .5 * $10 * ($13 + $1 * $1);
|
||||
$0 = $3 + 1 | 0;
|
||||
continue_1 : do {
|
||||
if ($0 >>> 0 < $5 >>> 0) {
|
||||
$15 = $7;
|
||||
$11 = $0;
|
||||
$2 = $4;
|
||||
$2 = HEAPU32[$2 >> 2] | 0;
|
||||
if ($11 >>> 0 < ((HEAP32[$2 >> 2] | 0) >>> 2 | 0) >>> 0) $16 = HEAPU32[(($2 + ($11 << 2 | 0) | 0) + 8 | 0) >> 2] | 0; else abort();
|
||||
$2 = $16;
|
||||
$6 = $15 - +HEAPF64[$2 >> 3];
|
||||
$17 = $1;
|
||||
$14 = $7;
|
||||
$2 = HEAPU32[$4 >> 2] | 0;
|
||||
if ($0 >>> 0 < ((HEAP32[$2 >> 2] | 0) >>> 2 | 0) >>> 0) $15 = HEAPU32[(($2 + ($0 << 2 | 0) | 0) + 8 | 0) >> 2] | 0; else abort();
|
||||
$2 = $15;
|
||||
$6 = $14 - +HEAPF64[$2 >> 3];
|
||||
$16 = $1;
|
||||
$1 = $8 - +HEAPF64[($2 + 8 | 0) >> 3];
|
||||
$18 = $6 * $6 + $1 * $1;
|
||||
$17 = $6 * $6 + $1 * $1;
|
||||
$1 = $9 - +HEAPF64[($2 + 16 | 0) >> 3];
|
||||
$1 = $17 - $10 * +HEAPF64[($2 + 48 | 0) >> 3] / Math_sqrt($18 + $1 * $1);
|
||||
$1 = $16 - $10 * +HEAPF64[($2 + 48 | 0) >> 3] / Math_sqrt($17 + $1 * $1);
|
||||
$0 = $0 + 1 | 0;
|
||||
continue continue_1;
|
||||
}
|
||||
|
Binary file not shown.
@ -534,26 +534,27 @@
|
||||
(set_local $2
|
||||
(get_local $4)
|
||||
)
|
||||
(i32.store
|
||||
(if (result i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
(get_local $0)
|
||||
(get_local $0)
|
||||
(block (result i32)
|
||||
(i32.store
|
||||
(tee_local $0
|
||||
(call $~lib/allocator/arena/allocate_memory
|
||||
(i32.const 8)
|
||||
)
|
||||
)
|
||||
(block
|
||||
(i32.store
|
||||
(tee_local $0
|
||||
(call $~lib/allocator/arena/allocate_memory
|
||||
(i32.const 8)
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(i32.store offset=4
|
||||
(get_local $0)
|
||||
(i32.const 0)
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(i32.store offset=4
|
||||
(get_local $0)
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
)
|
||||
(i32.store
|
||||
(get_local $0)
|
||||
(get_local $2)
|
||||
)
|
||||
(i32.store offset=4
|
||||
@ -580,30 +581,26 @@
|
||||
(local $8 i32)
|
||||
(set_local $8
|
||||
(i32.load offset=4
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
)
|
||||
(loop $continue|0
|
||||
(if
|
||||
(i32.lt_s
|
||||
(get_local $3)
|
||||
(get_local $2)
|
||||
(get_local $8)
|
||||
)
|
||||
(block
|
||||
(set_local $4
|
||||
(f64.load offset=48
|
||||
(tee_local $2
|
||||
(tee_local $3
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.shl
|
||||
(tee_local $2
|
||||
(get_local $3)
|
||||
)
|
||||
(get_local $2)
|
||||
(i32.const 2)
|
||||
)
|
||||
)
|
||||
@ -616,7 +613,7 @@
|
||||
(get_local $5)
|
||||
(f64.mul
|
||||
(f64.load offset=24
|
||||
(get_local $2)
|
||||
(get_local $3)
|
||||
)
|
||||
(get_local $4)
|
||||
)
|
||||
@ -627,7 +624,7 @@
|
||||
(get_local $6)
|
||||
(f64.mul
|
||||
(f64.load offset=32
|
||||
(get_local $2)
|
||||
(get_local $3)
|
||||
)
|
||||
(get_local $4)
|
||||
)
|
||||
@ -638,15 +635,15 @@
|
||||
(get_local $7)
|
||||
(f64.mul
|
||||
(f64.load offset=40
|
||||
(get_local $2)
|
||||
(get_local $3)
|
||||
)
|
||||
(get_local $4)
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $3
|
||||
(set_local $2
|
||||
(i32.add
|
||||
(get_local $3)
|
||||
(get_local $2)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -663,9 +660,7 @@
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -673,10 +668,7 @@
|
||||
)
|
||||
)
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
(get_local $2)
|
||||
(i32.const 0)
|
||||
)
|
||||
(get_local $2)
|
||||
)
|
||||
(unreachable)
|
||||
)
|
||||
@ -729,7 +721,7 @@
|
||||
(call $assembly/index/NBodySystem#constructor
|
||||
(i32.const 0)
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(set_local $0
|
||||
(tee_local $1
|
||||
(call $~lib/array/Array<Body>#constructor
|
||||
(i32.const 0)
|
||||
@ -737,7 +729,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $0
|
||||
(set_local $2
|
||||
(call $assembly/index/Body#constructor
|
||||
(i32.const 0)
|
||||
(f64.const 0)
|
||||
@ -750,13 +742,10 @@
|
||||
)
|
||||
)
|
||||
(i32.store offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(get_local $2)
|
||||
)
|
||||
(i32.const 0)
|
||||
(i32.load
|
||||
(get_local $0)
|
||||
)
|
||||
(get_local $0)
|
||||
(get_local $2)
|
||||
)
|
||||
(set_local $0
|
||||
(call $assembly/index/Body#constructor
|
||||
@ -773,9 +762,7 @@
|
||||
(i32.store offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 4)
|
||||
)
|
||||
@ -796,9 +783,7 @@
|
||||
(i32.store offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 8)
|
||||
)
|
||||
@ -819,9 +804,7 @@
|
||||
(i32.store offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 12)
|
||||
)
|
||||
@ -842,9 +825,7 @@
|
||||
(i32.store offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 16)
|
||||
)
|
||||
@ -898,12 +879,12 @@
|
||||
)
|
||||
(func $assembly/index/NBodySystem#advance (; 8 ;) (type $iFv) (param $0 i32) (param $1 f64)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 f64)
|
||||
(local $5 i32)
|
||||
(local $3 f64)
|
||||
(local $4 i32)
|
||||
(local $5 f64)
|
||||
(local $6 f64)
|
||||
(local $7 f64)
|
||||
(local $8 f64)
|
||||
(local $8 i32)
|
||||
(local $9 f64)
|
||||
(local $10 f64)
|
||||
(local $11 f64)
|
||||
@ -916,11 +897,9 @@
|
||||
(local $18 f64)
|
||||
(set_local $14
|
||||
(i32.load offset=4
|
||||
(tee_local $0
|
||||
(tee_local $13
|
||||
(i32.load
|
||||
(get_local $0)
|
||||
)
|
||||
(tee_local $13
|
||||
(i32.load
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -928,7 +907,7 @@
|
||||
(loop $continue|0
|
||||
(if
|
||||
(i32.lt_u
|
||||
(get_local $5)
|
||||
(get_local $4)
|
||||
(get_local $14)
|
||||
)
|
||||
(block
|
||||
@ -938,14 +917,10 @@
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $0
|
||||
(get_local $13)
|
||||
)
|
||||
(get_local $13)
|
||||
)
|
||||
(i32.shl
|
||||
(tee_local $3
|
||||
(get_local $5)
|
||||
)
|
||||
(get_local $4)
|
||||
(i32.const 2)
|
||||
)
|
||||
)
|
||||
@ -963,17 +938,17 @@
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(set_local $6
|
||||
(set_local $5
|
||||
(f64.load offset=24
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(set_local $7
|
||||
(set_local $6
|
||||
(f64.load offset=32
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(set_local $8
|
||||
(set_local $7
|
||||
(f64.load offset=40
|
||||
(get_local $0)
|
||||
)
|
||||
@ -983,27 +958,27 @@
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(set_local $3
|
||||
(set_local $8
|
||||
(i32.add
|
||||
(get_local $5)
|
||||
(get_local $4)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
(loop $continue|1
|
||||
(if
|
||||
(i32.lt_u
|
||||
(get_local $3)
|
||||
(get_local $8)
|
||||
(get_local $14)
|
||||
)
|
||||
(block
|
||||
(set_local $4
|
||||
(set_local $3
|
||||
(f64.mul
|
||||
(get_local $18)
|
||||
(tee_local $9
|
||||
(f64.div
|
||||
(get_local $1)
|
||||
(f64.mul
|
||||
(tee_local $4
|
||||
(tee_local $3
|
||||
(f64.add
|
||||
(f64.add
|
||||
(f64.mul
|
||||
@ -1015,12 +990,10 @@
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $13)
|
||||
)
|
||||
(get_local $13)
|
||||
)
|
||||
(i32.shl
|
||||
(get_local $3)
|
||||
(get_local $8)
|
||||
(i32.const 2)
|
||||
)
|
||||
)
|
||||
@ -1057,16 +1030,16 @@
|
||||
)
|
||||
)
|
||||
(f64.sqrt
|
||||
(get_local $4)
|
||||
(get_local $3)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $6
|
||||
(set_local $5
|
||||
(f64.sub
|
||||
(get_local $6)
|
||||
(get_local $5)
|
||||
(f64.mul
|
||||
(get_local $10)
|
||||
(tee_local $9
|
||||
@ -1080,18 +1053,18 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $7
|
||||
(set_local $6
|
||||
(f64.sub
|
||||
(get_local $7)
|
||||
(get_local $6)
|
||||
(f64.mul
|
||||
(get_local $11)
|
||||
(get_local $9)
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $8
|
||||
(set_local $7
|
||||
(f64.sub
|
||||
(get_local $8)
|
||||
(get_local $7)
|
||||
(f64.mul
|
||||
(get_local $12)
|
||||
(get_local $9)
|
||||
@ -1106,7 +1079,7 @@
|
||||
)
|
||||
(f64.mul
|
||||
(get_local $10)
|
||||
(get_local $4)
|
||||
(get_local $3)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -1118,7 +1091,7 @@
|
||||
)
|
||||
(f64.mul
|
||||
(get_local $11)
|
||||
(get_local $4)
|
||||
(get_local $3)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -1130,13 +1103,13 @@
|
||||
)
|
||||
(f64.mul
|
||||
(get_local $12)
|
||||
(get_local $4)
|
||||
(get_local $3)
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $3
|
||||
(set_local $8
|
||||
(i32.add
|
||||
(get_local $3)
|
||||
(get_local $8)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -1146,15 +1119,15 @@
|
||||
)
|
||||
(f64.store offset=24
|
||||
(get_local $0)
|
||||
(get_local $6)
|
||||
(get_local $5)
|
||||
)
|
||||
(f64.store offset=32
|
||||
(get_local $0)
|
||||
(get_local $7)
|
||||
(get_local $6)
|
||||
)
|
||||
(f64.store offset=40
|
||||
(get_local $0)
|
||||
(get_local $8)
|
||||
(get_local $7)
|
||||
)
|
||||
(f64.store
|
||||
(get_local $0)
|
||||
@ -1164,7 +1137,7 @@
|
||||
)
|
||||
(f64.mul
|
||||
(get_local $1)
|
||||
(get_local $6)
|
||||
(get_local $5)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -1176,7 +1149,7 @@
|
||||
)
|
||||
(f64.mul
|
||||
(get_local $1)
|
||||
(get_local $7)
|
||||
(get_local $6)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -1188,13 +1161,13 @@
|
||||
)
|
||||
(f64.mul
|
||||
(get_local $1)
|
||||
(get_local $8)
|
||||
(get_local $7)
|
||||
)
|
||||
)
|
||||
)
|
||||
(set_local $5
|
||||
(set_local $4
|
||||
(i32.add
|
||||
(get_local $5)
|
||||
(get_local $4)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -1214,14 +1187,11 @@
|
||||
(local $8 f64)
|
||||
(local $9 f64)
|
||||
(local $10 f64)
|
||||
(local $11 i32)
|
||||
(set_local $5
|
||||
(i32.load offset=4
|
||||
(tee_local $0
|
||||
(tee_local $4
|
||||
(i32.load
|
||||
(get_local $0)
|
||||
)
|
||||
(tee_local $4
|
||||
(i32.load
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -1239,14 +1209,10 @@
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
(i32.load
|
||||
(tee_local $0
|
||||
(get_local $4)
|
||||
)
|
||||
(get_local $4)
|
||||
)
|
||||
(i32.shl
|
||||
(tee_local $2
|
||||
(get_local $3)
|
||||
)
|
||||
(get_local $3)
|
||||
(i32.const 2)
|
||||
)
|
||||
)
|
||||
@ -1327,16 +1293,12 @@
|
||||
(tee_local $2
|
||||
(if (result i32)
|
||||
(i32.lt_u
|
||||
(tee_local $11
|
||||
(get_local $0)
|
||||
)
|
||||
(get_local $0)
|
||||
(i32.shr_u
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(i32.load
|
||||
(tee_local $2
|
||||
(get_local $4)
|
||||
)
|
||||
(get_local $4)
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -1347,7 +1309,7 @@
|
||||
(i32.add
|
||||
(get_local $2)
|
||||
(i32.shl
|
||||
(get_local $11)
|
||||
(get_local $0)
|
||||
(i32.const 2)
|
||||
)
|
||||
)
|
||||
|
Reference in New Issue
Block a user