2018-04-23 02:43:03 +02:00
|
|
|
(module
|
2018-04-23 15:04:04 +02:00
|
|
|
(type $v (func))
|
2018-05-21 10:31:00 +02:00
|
|
|
(type $i (func (result i32)))
|
2018-04-23 22:49:04 +02:00
|
|
|
(type $iFFFFFFFi (func (param i32 f64 f64 f64 f64 f64 f64 f64) (result i32)))
|
|
|
|
(type $ii (func (param i32) (result i32)))
|
2018-04-23 02:43:03 +02:00
|
|
|
(type $iii (func (param i32 i32) (result i32)))
|
|
|
|
(type $iiiiv (func (param i32 i32 i32 i32)))
|
|
|
|
(type $iiiv (func (param i32 i32 i32)))
|
|
|
|
(type $iFFFi (func (param i32 f64 f64 f64) (result i32)))
|
2018-05-21 10:31:00 +02:00
|
|
|
(type $F (func (result f64)))
|
2018-04-23 02:43:03 +02:00
|
|
|
(type $iFv (func (param i32 f64)))
|
|
|
|
(type $iF (func (param i32) (result f64)))
|
2018-04-23 15:04:04 +02:00
|
|
|
(type $iv (func (param i32)))
|
2018-05-30 16:22:56 +02:00
|
|
|
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
|
2018-07-21 15:11:39 +03:00
|
|
|
(import "env" "memory" (memory $0 1))
|
2018-04-23 02:43:03 +02:00
|
|
|
(global $~lib/internal/allocator/AL_BITS i32 (i32.const 3))
|
|
|
|
(global $~lib/internal/allocator/AL_SIZE i32 (i32.const 8))
|
|
|
|
(global $~lib/internal/allocator/AL_MASK i32 (i32.const 7))
|
|
|
|
(global $~lib/internal/allocator/MAX_SIZE_32 i32 (i32.const 1073741824))
|
|
|
|
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
|
|
|
|
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
|
2018-07-19 02:10:04 +02:00
|
|
|
(global $~lib/math/NativeMath.PI f64 (f64.const 3.141592653589793))
|
2018-04-23 02:43:03 +02:00
|
|
|
(global $assembly/index/SOLAR_MASS f64 (f64.const 39.47841760435743))
|
|
|
|
(global $assembly/index/DAYS_PER_YEAR f64 (f64.const 365.24))
|
2018-04-23 15:04:04 +02:00
|
|
|
(global $assembly/index/system (mut i32) (i32.const 0))
|
2018-04-23 02:43:03 +02:00
|
|
|
(global $~lib/internal/arraybuffer/HEADER_SIZE i32 (i32.const 8))
|
|
|
|
(global $~lib/internal/arraybuffer/MAX_BLENGTH i32 (i32.const 1073741816))
|
2018-05-21 10:31:00 +02:00
|
|
|
(global $HEAP_BASE i32 (i32.const 100))
|
|
|
|
(data (i32.const 8) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
|
|
|
|
(data (i32.const 40) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00")
|
2018-07-19 02:10:04 +02:00
|
|
|
(export "memory" (memory $0))
|
2018-04-23 15:04:04 +02:00
|
|
|
(export "init" (func $assembly/index/init))
|
2018-04-23 02:43:03 +02:00
|
|
|
(export "step" (func $assembly/index/step))
|
|
|
|
(export "bench" (func $assembly/index/bench))
|
|
|
|
(start $start)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $ii) (param $0 i32) (result i32)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 i32)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:18:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:18:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:18:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:19:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:19:8
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.gt_u
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:19:15
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/allocator/MAX_SIZE_32)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:19:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(unreachable)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:20:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $1
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:20:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_global $~lib/allocator/arena/offset)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.and
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:18
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/allocator/AL_MASK)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:42
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.xor
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:21:43
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/allocator/AL_MASK)
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const -1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:22:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $3
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:22:29
|
2018-07-19 02:10:04 +02:00
|
|
|
(current_memory)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:23:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:23:8
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.gt_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:23:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.shl
|
|
|
|
(get_local $3)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:23:39
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 16)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:23:43
|
2018-04-23 02:43:03 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $4
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.shr_u
|
|
|
|
(i32.and
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:25
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:26
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:35
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:41
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 65535)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:51
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.xor
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:52
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 65535)
|
|
|
|
(i32.const -1)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:24:64
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 16)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:25:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $5
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:25:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(select
|
|
|
|
(tee_local $5
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:25:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
(tee_local $6
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:25:41
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
|
|
|
(i32.gt_s
|
|
|
|
(get_local $5)
|
|
|
|
(get_local $6)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:26:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:26:10
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.lt_s
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:26:17
|
2018-07-19 02:10:04 +02:00
|
|
|
(grow_memory
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:26:22
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $5)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:26:37
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:26:40
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:27:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.lt_s
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:27:19
|
2018-07-19 02:10:04 +02:00
|
|
|
(grow_memory
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:27:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:27:39
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:27:42
|
2018-04-23 02:43:03 +02:00
|
|
|
(unreachable)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:32:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_global $~lib/allocator/arena/offset
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:32:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:33:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(return
|
|
|
|
(get_local $1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/allocator/arena.ts:35:9
|
2018-06-24 01:04:24 +02:00
|
|
|
(i32.const 0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/memory/memory.allocate (; 2 ;) (type $ii) (param $0 i32) (result i32)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:35:4
|
2018-07-18 23:49:32 +02:00
|
|
|
(return
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:35:45
|
2018-07-18 23:49:32 +02:00
|
|
|
(call $~lib/allocator/arena/__memory_allocate
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:35:63
|
2018-07-18 23:49:32 +02:00
|
|
|
(get_local $0)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Body#constructor (; 3 ;) (type $iFFFFFFFi) (param $0 i32) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 f64) (param $5 f64) (param $6 f64) (param $7 f64) (result i32)
|
2018-04-23 22:49:04 +02:00
|
|
|
(local $8 i32)
|
|
|
|
(tee_local $0
|
|
|
|
(if (result i32)
|
|
|
|
(get_local $0)
|
|
|
|
(get_local $0)
|
|
|
|
(tee_local $0
|
|
|
|
(block (result i32)
|
|
|
|
(set_local $8
|
2018-07-18 23:49:32 +02:00
|
|
|
(call $~lib/memory/memory.allocate
|
2018-04-23 22:49:04 +02:00
|
|
|
(i32.const 56)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(f64.store
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $1)
|
|
|
|
)
|
|
|
|
(f64.store offset=8
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $2)
|
|
|
|
)
|
|
|
|
(f64.store offset=16
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
(f64.store offset=24
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $4)
|
|
|
|
)
|
|
|
|
(f64.store offset=32
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
(f64.store offset=40
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $6)
|
|
|
|
)
|
|
|
|
(f64.store offset=48
|
|
|
|
(get_local $8)
|
|
|
|
(get_local $7)
|
|
|
|
)
|
|
|
|
(get_local $8)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Sun (; 4 ;) (type $i) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ assembly/index.ts:34:2
|
2018-06-24 01:04:24 +02:00
|
|
|
(call $assembly/index/Body#constructor
|
|
|
|
(i32.const 0)
|
|
|
|
;;@ assembly/index.ts:33:4
|
|
|
|
(f64.const 0)
|
|
|
|
;;@ assembly/index.ts:33:9
|
|
|
|
(f64.const 0)
|
|
|
|
;;@ assembly/index.ts:33:14
|
|
|
|
(f64.const 0)
|
|
|
|
;;@ assembly/index.ts:33:19
|
|
|
|
(f64.const 0)
|
|
|
|
;;@ assembly/index.ts:33:24
|
|
|
|
(f64.const 0)
|
|
|
|
;;@ assembly/index.ts:33:29
|
|
|
|
(f64.const 0)
|
|
|
|
;;@ assembly/index.ts:33:34
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Jupiter (; 5 ;) (type $i) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ assembly/index.ts:46:2
|
2018-06-24 01:04:24 +02:00
|
|
|
(call $assembly/index/Body#constructor
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:39:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.const 4.841431442464721)
|
|
|
|
;;@ assembly/index.ts:40:4
|
|
|
|
(f64.const -1.1603200440274284)
|
|
|
|
;;@ assembly/index.ts:41:4
|
|
|
|
(f64.const -0.10362204447112311)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:42:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 0.001660076642744037)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:42:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:43:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 0.007699011184197404)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:43:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
|
|
|
;;@ assembly/index.ts:44:4
|
|
|
|
(f64.mul
|
|
|
|
(f64.const -6.90460016972063e-05)
|
|
|
|
;;@ assembly/index.ts:44:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:45:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 9.547919384243266e-04)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:45:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Saturn (; 6 ;) (type $i) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ assembly/index.ts:58:2
|
2018-06-24 01:04:24 +02:00
|
|
|
(call $assembly/index/Body#constructor
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:51:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.const 8.34336671824458)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:52:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.const 4.124798564124305)
|
|
|
|
;;@ assembly/index.ts:53:4
|
|
|
|
(f64.const -0.4035234171143214)
|
|
|
|
;;@ assembly/index.ts:54:4
|
|
|
|
(f64.mul
|
|
|
|
(f64.const -0.002767425107268624)
|
|
|
|
;;@ assembly/index.ts:54:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:55:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 0.004998528012349172)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:55:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:56:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 2.3041729757376393e-05)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:56:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:57:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 2.858859806661308e-04)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:57:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Uranus (; 7 ;) (type $i) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ assembly/index.ts:70:2
|
2018-06-24 01:04:24 +02:00
|
|
|
(call $assembly/index/Body#constructor
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:63:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.const 12.894369562139131)
|
|
|
|
;;@ assembly/index.ts:64:4
|
|
|
|
(f64.const -15.111151401698631)
|
|
|
|
;;@ assembly/index.ts:65:4
|
|
|
|
(f64.const -0.22330757889265573)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:66:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 0.002964601375647616)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:66:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:67:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 2.3784717395948095e-03)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:67:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
|
|
|
;;@ assembly/index.ts:68:4
|
|
|
|
(f64.mul
|
|
|
|
(f64.const -2.9658956854023756e-05)
|
|
|
|
;;@ assembly/index.ts:68:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:69:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 4.366244043351563e-05)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:69:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Neptune (; 8 ;) (type $i) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ assembly/index.ts:82:2
|
2018-06-24 01:04:24 +02:00
|
|
|
(call $assembly/index/Body#constructor
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:75:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.const 15.379697114850917)
|
|
|
|
;;@ assembly/index.ts:76:4
|
|
|
|
(f64.const -25.919314609987964)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:77:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.const 0.17925877295037118)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:78:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 2.6806777249038932e-03)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:78:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:79:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 0.001628241700382423)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:79:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
|
|
|
;;@ assembly/index.ts:80:4
|
|
|
|
(f64.mul
|
|
|
|
(f64.const -9.515922545197159e-05)
|
|
|
|
;;@ assembly/index.ts:80:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/DAYS_PER_YEAR)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:81:5
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.const 5.1513890204661145e-05)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:81:31
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/internal/arraybuffer/computeSize (; 9 ;) (type $ii) (param $0 i32) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:77
|
2018-06-24 01:04:24 +02:00
|
|
|
(i32.shl
|
2018-04-23 22:49:04 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:9
|
2018-06-24 01:04:24 +02:00
|
|
|
(i32.const 1)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:21
|
|
|
|
(i32.sub
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:29
|
|
|
|
(i32.const 32)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:39
|
|
|
|
(i32.clz
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:48
|
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:61
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/arraybuffer/HEADER_SIZE)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
2018-06-24 01:04:24 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:17:75
|
|
|
|
(i32.const 1)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/internal/arraybuffer/allocUnsafe (; 10 ;) (type $ii) (param $0 i32) (result i32)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $1 i32)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:22:2
|
|
|
|
(if
|
|
|
|
(i32.eqz
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:22:9
|
|
|
|
(i32.le_u
|
|
|
|
(get_local $0)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:22:28
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/arraybuffer/MAX_BLENGTH)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
(block
|
2018-05-30 16:22:56 +02:00
|
|
|
(call $~lib/env/abort
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 0)
|
2018-05-21 10:31:00 +02:00
|
|
|
(i32.const 40)
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 22)
|
|
|
|
(i32.const 2)
|
|
|
|
)
|
|
|
|
(unreachable)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:23:2
|
|
|
|
(set_local $1
|
2018-07-18 23:49:32 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:23:22
|
|
|
|
(call $~lib/memory/memory.allocate
|
2018-04-23 02:43:03 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:23:31
|
|
|
|
(call $~lib/internal/arraybuffer/computeSize
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:23:43
|
|
|
|
(get_local $0)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:24:2
|
|
|
|
(i32.store
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:24:13
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:24:21
|
|
|
|
(get_local $0)
|
|
|
|
)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:25:39
|
2018-06-24 01:04:24 +02:00
|
|
|
(get_local $1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/memory/memset (; 11 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i64)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:242:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:242:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:242:7
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:242:10
|
2018-04-23 02:43:03 +02:00
|
|
|
(return)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:243:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:243:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:243:18
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:244:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:244:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:244:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:244:23
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:244:26
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:245:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:245:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.le_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:245:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:245:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(return)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:247:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:247:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:247:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:247:22
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:248:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:248:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:248:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:248:22
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:249:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:249:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:249:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:249:23
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:249:26
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:250:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:250:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:250:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:250:23
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 3)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:250:26
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:251:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:251:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.le_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:251:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 6)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:251:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(return)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:252:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:252:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:252:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 3)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:252:22
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:253:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:253:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:253:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:253:23
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:253:26
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:254:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:254:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.le_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:254:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 8)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:254:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(return)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:257:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $3
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:257:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.and
|
|
|
|
(i32.sub
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:257:18
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:257:25
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 3)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:258:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $0
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:258:10
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:259:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
|
|
|
(i32.sub
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:259:7
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:260:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
|
|
|
(i32.and
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:260:7
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const -4)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:262:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $4
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:262:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.mul
|
|
|
|
(i32.div_u
|
|
|
|
(i32.const -1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:262:27
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 255)
|
|
|
|
)
|
2018-05-06 00:00:54 +02:00
|
|
|
(i32.and
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:262:33
|
2018-05-06 00:00:54 +02:00
|
|
|
(get_local $1)
|
|
|
|
(i32.const 255)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:265:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:265:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:265:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:266:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:266:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:266:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:266:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:266:27
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:267:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:267:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.le_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:267:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 8)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:267:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(return)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:268:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:268:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:268:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:268:23
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:269:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:269:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:269:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 8)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:269:23
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:270:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:270:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:270:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:270:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 12)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:270:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:271:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:271:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:271:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:271:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 8)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:271:27
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:272:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:272:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.le_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:272:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 24)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:272:15
|
2018-04-23 02:43:03 +02:00
|
|
|
(return)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:273:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:273:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:273:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 12)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:273:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:274:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:274:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:274:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 16)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:274:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:275:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:275:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:275:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 20)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:275:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:276:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:276:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:276:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 24)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:276:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:277:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:277:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:277:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:277:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 28)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:277:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:278:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:278:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:278:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:278:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 24)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:278:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:279:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:279:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:279:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:279:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 20)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:279:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:280:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:280:13
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.sub
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:280:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:280:24
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 16)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:280:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:283:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $3
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:283:6
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(i32.const 24)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:283:11
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.and
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:283:12
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:283:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 4)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:284:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $0
|
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:284:10
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:285:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
|
|
|
(i32.sub
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:285:7
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:288:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $5
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:288:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i64.or
|
|
|
|
(i64.extend_u/i32
|
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:288:28
|
2018-04-23 02:43:03 +02:00
|
|
|
(i64.shl
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:288:29
|
2018-04-23 02:43:03 +02:00
|
|
|
(i64.extend_u/i32
|
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:288:41
|
2018-04-23 02:43:03 +02:00
|
|
|
(i64.const 32)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:289:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(block $break|0
|
|
|
|
(loop $continue|0
|
|
|
|
(if
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:289:9
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.ge_u
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:289:14
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.const 32)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
(block
|
2018-04-25 05:04:35 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:290:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(i64.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:290:15
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:290:21
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $5)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:291:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(i64.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:291:15
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:291:22
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 8)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:291:25
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $5)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:292:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(i64.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:292:15
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:292:22
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.const 16)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:292:26
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $5)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:293:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(i64.store
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:293:15
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:293:22
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.const 24)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:293:26
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $5)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:294:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(set_local $2
|
|
|
|
(i32.sub
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:294:9
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.const 32)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:295:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(set_local $0
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.add
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:295:12
|
2018-04-25 05:04:35 +02:00
|
|
|
(i32.const 32)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
(br $continue|0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/memory/memory.fill (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:9:4
|
2018-07-19 02:10:04 +02:00
|
|
|
(call $~lib/memory/memset
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:9:11
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_local $0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:9:17
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ ~lib/memory.ts:9:20
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(func $~lib/array/Array<Body>#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
2018-04-25 05:04:35 +02:00
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:23:4
|
|
|
|
(if
|
|
|
|
;;@ ~lib/array.ts:23:8
|
|
|
|
(i32.gt_u
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/array.ts:23:22
|
|
|
|
(i32.const 268435454)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:23:39
|
|
|
|
(block
|
|
|
|
(call $~lib/env/abort
|
|
|
|
(i32.const 0)
|
|
|
|
(i32.const 8)
|
|
|
|
(i32.const 23)
|
|
|
|
(i32.const 39)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
(unreachable)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
|
|
|
;;@ ~lib/array.ts:24:4
|
|
|
|
(set_local $2
|
|
|
|
;;@ ~lib/array.ts:24:21
|
|
|
|
(i32.shl
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/array.ts:24:31
|
|
|
|
(i32.const 2)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
|
|
|
;;@ ~lib/array.ts:25:4
|
|
|
|
(set_local $3
|
|
|
|
;;@ ~lib/array.ts:25:17
|
|
|
|
(call $~lib/internal/arraybuffer/allocUnsafe
|
|
|
|
;;@ ~lib/array.ts:25:29
|
|
|
|
(get_local $2)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;;@ ~lib/array.ts:26:4
|
|
|
|
(i32.store
|
|
|
|
(tee_local $0
|
|
|
|
(if (result i32)
|
|
|
|
(get_local $0)
|
|
|
|
(get_local $0)
|
|
|
|
(tee_local $0
|
|
|
|
(block (result i32)
|
|
|
|
(set_local $4
|
2018-07-18 23:49:32 +02:00
|
|
|
(call $~lib/memory/memory.allocate
|
2018-06-27 19:03:39 +02:00
|
|
|
(i32.const 8)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
|
|
|
(i32.store
|
|
|
|
(get_local $4)
|
|
|
|
(i32.const 0)
|
|
|
|
)
|
|
|
|
(i32.store offset=4
|
2018-04-25 05:04:35 +02:00
|
|
|
(get_local $4)
|
2018-06-27 19:03:39 +02:00
|
|
|
(i32.const 0)
|
2018-04-23 22:49:04 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $4)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:26:19
|
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
;;@ ~lib/array.ts:27:4
|
|
|
|
(i32.store offset=4
|
|
|
|
(get_local $0)
|
|
|
|
;;@ ~lib/array.ts:27:19
|
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-07-18 23:49:32 +02:00
|
|
|
;;@ ~lib/array.ts:28:11
|
|
|
|
(call $~lib/memory/memory.fill
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:29:6
|
|
|
|
(i32.add
|
|
|
|
(get_local $3)
|
|
|
|
;;@ ~lib/array.ts:29:34
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/arraybuffer/HEADER_SIZE)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:30:6
|
|
|
|
(i32.const 0)
|
|
|
|
;;@ ~lib/array.ts:31:6
|
|
|
|
(get_local $2)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
|
|
|
(get_local $0)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/array/Array<Body>#__unchecked_set (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
2018-04-25 05:04:35 +02:00
|
|
|
(local $3 i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:96:4
|
2018-04-25 05:04:35 +02:00
|
|
|
(block $~lib/internal/arraybuffer/storeUnsafe<Body,Body>|inlined.0
|
|
|
|
(set_local $3
|
|
|
|
;;@ ~lib/array.ts:96:21
|
|
|
|
(i32.load
|
2018-04-23 22:49:04 +02:00
|
|
|
(get_local $0)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:69:2
|
|
|
|
(i32.store offset=8
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:69:11
|
|
|
|
(i32.add
|
|
|
|
(get_local $3)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:69:39
|
|
|
|
(i32.shl
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:69:40
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:69:56
|
|
|
|
(i32.const 2)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/internal/arraybuffer.ts:69:71
|
|
|
|
(get_local $2)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/array/Array<Body>#get:length (; 15 ;) (type $ii) (param $0 i32) (result i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:36:16
|
2018-06-24 01:04:24 +02:00
|
|
|
(i32.load offset=4
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/array.ts:36:11
|
2018-06-24 01:04:24 +02:00
|
|
|
(get_local $0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/array/Array<Body>#__unchecked_get (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
2018-04-25 05:04:35 +02:00
|
|
|
(local $2 i32)
|
2018-06-27 19:03:39 +02:00
|
|
|
;;@ ~lib/array.ts:77:46
|
2018-06-24 01:04:24 +02:00
|
|
|
(block $~lib/internal/arraybuffer/loadUnsafe<Body,Body>|inlined.0 (result i32)
|
|
|
|
(set_local $2
|
|
|
|
;;@ ~lib/array.ts:77:27
|
|
|
|
(i32.load
|
|
|
|
(get_local $0)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:91
|
|
|
|
(i32.load offset=8
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:20
|
|
|
|
(i32.add
|
|
|
|
(get_local $2)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:48
|
|
|
|
(i32.shl
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:49
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:65
|
|
|
|
(i32.const 2)
|
2018-04-25 05:04:35 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $~lib/array/Array<Body>#__get (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $2 i32)
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/array.ts:69:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/array.ts:69:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.load
|
|
|
|
(get_local $0)
|
|
|
|
)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/array.ts:72:23
|
2018-06-24 01:04:24 +02:00
|
|
|
(if (result i32)
|
2018-04-25 05:04:35 +02:00
|
|
|
;;@ ~lib/array.ts:70:11
|
2018-06-24 01:04:24 +02:00
|
|
|
(i32.lt_u
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/array.ts:70:24
|
|
|
|
(i32.shr_u
|
|
|
|
;;@ ~lib/array.ts:70:30
|
|
|
|
(i32.load
|
|
|
|
(get_local $2)
|
2018-04-23 23:57:15 +02:00
|
|
|
)
|
2018-06-24 01:04:24 +02:00
|
|
|
;;@ ~lib/array.ts:70:52
|
|
|
|
(i32.const 2)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-24 01:04:24 +02:00
|
|
|
)
|
|
|
|
;;@ ~lib/array.ts:71:8
|
|
|
|
(block $~lib/internal/arraybuffer/loadUnsafe<Body,Body>|inlined.1 (result i32)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:91
|
|
|
|
(i32.load offset=8
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:20
|
|
|
|
(i32.add
|
|
|
|
(get_local $2)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:48
|
|
|
|
(i32.shl
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:49
|
|
|
|
(get_local $1)
|
|
|
|
;;@ ~lib/internal/arraybuffer.ts:64:65
|
|
|
|
(i32.const 2)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-06-24 01:04:24 +02:00
|
|
|
;;@ ~lib/array.ts:72:8
|
|
|
|
(unreachable)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/Body#offsetMomentum (; 18 ;) (type $iFFFi) (param $0 i32) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:24:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.store offset=24
|
|
|
|
(get_local $0)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:24:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.div
|
|
|
|
(f64.neg
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:24:15
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:24:20
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:25:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.store offset=32
|
|
|
|
(get_local $0)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:25:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.div
|
|
|
|
(f64.neg
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:25:15
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $2)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:25:20
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:26:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.store offset=40
|
|
|
|
(get_local $0)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:26:14
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.div
|
|
|
|
(f64.neg
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:26:15
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:26:20
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $assembly/index/SOLAR_MASS)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
;;@ assembly/index.ts:27:11
|
2018-06-24 01:04:24 +02:00
|
|
|
(get_local $0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/NBodySystem#constructor (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $2 f64)
|
|
|
|
(local $3 f64)
|
|
|
|
(local $4 f64)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 i32)
|
|
|
|
(local $7 i32)
|
|
|
|
(local $8 f64)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:88:4
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $2
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:88:20
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.const 0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:89:4
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $3
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:89:20
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.const 0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:90:4
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $4
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:90:20
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.const 0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:91:4
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $5
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:91:15
|
2018-06-27 19:03:39 +02:00
|
|
|
(call $~lib/array/Array<Body>#get:length
|
|
|
|
(get_local $1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:4
|
2018-06-27 19:03:39 +02:00
|
|
|
(block $break|0
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:9
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $6
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:17
|
2018-06-27 19:03:39 +02:00
|
|
|
(i32.const 0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
(loop $repeat|0
|
|
|
|
(br_if $break|0
|
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:20
|
2018-06-27 19:03:39 +02:00
|
|
|
(i32.lt_s
|
|
|
|
(get_local $6)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:24
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $5)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:35
|
2018-06-27 19:03:39 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:93:6
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $7
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:93:14
|
2018-06-27 19:03:39 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_get
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:93:24
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:93:31
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $6)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:94:6
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:94:14
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.load offset=48
|
|
|
|
(get_local $7)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:95:6
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $2
|
|
|
|
(f64.add
|
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:95:12
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.load offset=24
|
|
|
|
(get_local $7)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:95:19
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $8)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:96:6
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $3
|
|
|
|
(f64.add
|
|
|
|
(get_local $3)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:96:12
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.load offset=32
|
|
|
|
(get_local $7)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:96:19
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $8)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:97:6
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $4
|
|
|
|
(f64.add
|
|
|
|
(get_local $4)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:97:12
|
2018-06-27 19:03:39 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.load offset=40
|
|
|
|
(get_local $7)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:97:19
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $8)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:30
|
2018-06-27 19:03:39 +02:00
|
|
|
(set_local $6
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:92:32
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $6)
|
|
|
|
(i32.const 1)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
(br $repeat|0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-06-27 19:03:39 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:99:14
|
2018-06-27 19:03:39 +02:00
|
|
|
(drop
|
|
|
|
(call $assembly/index/Body#offsetMomentum
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:99:4
|
2018-06-27 19:03:39 +02:00
|
|
|
(call $~lib/array/Array<Body>#__get
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:99:11
|
2018-06-27 19:03:39 +02:00
|
|
|
(i32.const 0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:99:29
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:99:33
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $3)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:99:37
|
2018-06-27 19:03:39 +02:00
|
|
|
(get_local $4)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-04-24 23:11:11 +02:00
|
|
|
(tee_local $0
|
|
|
|
(if (result i32)
|
|
|
|
(get_local $0)
|
|
|
|
(get_local $0)
|
|
|
|
(tee_local $0
|
|
|
|
(block (result i32)
|
2018-05-21 10:31:00 +02:00
|
|
|
(set_local $6
|
2018-07-18 23:49:32 +02:00
|
|
|
(call $~lib/memory/memory.allocate
|
2018-04-24 23:11:11 +02:00
|
|
|
(i32.const 4)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(i32.store
|
2018-05-21 10:31:00 +02:00
|
|
|
(get_local $6)
|
2018-04-24 23:11:11 +02:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-05-21 10:31:00 +02:00
|
|
|
(get_local $6)
|
2018-04-24 23:11:11 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-19 02:10:04 +02:00
|
|
|
(func $assembly/index/init (; 20 ;) (type $v)
|
2018-04-23 15:04:04 +02:00
|
|
|
(local $0 i32)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:189:2
|
2018-04-23 15:04:04 +02:00
|
|
|
(set_global $assembly/index/system
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:189:11
|
2018-04-23 15:04:04 +02:00
|
|
|
(call $assembly/index/NBodySystem#constructor
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:189:27
|
2018-04-23 22:49:04 +02:00
|
|
|
(block (result i32)
|
|
|
|
(set_local $0
|
|
|
|
(call $~lib/array/Array<Body>#constructor
|
|
|
|
(i32.const 0)
|
|
|
|
(i32.const 5)
|
|
|
|
)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_set
|
2018-04-23 22:49:04 +02:00
|
|
|
(get_local $0)
|
|
|
|
(i32.const 0)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:190:4
|
2018-04-23 22:49:04 +02:00
|
|
|
(call $assembly/index/Sun)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_set
|
2018-04-23 22:49:04 +02:00
|
|
|
(get_local $0)
|
|
|
|
(i32.const 1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:191:4
|
2018-04-23 22:49:04 +02:00
|
|
|
(call $assembly/index/Jupiter)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_set
|
2018-04-23 22:49:04 +02:00
|
|
|
(get_local $0)
|
|
|
|
(i32.const 2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:192:4
|
2018-04-23 22:49:04 +02:00
|
|
|
(call $assembly/index/Saturn)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_set
|
2018-04-23 22:49:04 +02:00
|
|
|
(get_local $0)
|
|
|
|
(i32.const 3)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:193:4
|
2018-04-23 22:49:04 +02:00
|
|
|
(call $assembly/index/Uranus)
|
|
|
|
)
|
2018-04-25 05:04:35 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_set
|
2018-04-23 22:49:04 +02:00
|
|
|
(get_local $0)
|
|
|
|
(i32.const 4)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:194:4
|
2018-04-23 22:49:04 +02:00
|
|
|
(call $assembly/index/Neptune)
|
|
|
|
)
|
|
|
|
(get_local $0)
|
|
|
|
)
|
2018-04-23 15:04:04 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
(func $assembly/index/NBodySystem#advance (; 21 ;) (type $iFv) (param $0 i32) (param $1 f64)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 f64)
|
|
|
|
(local $7 f64)
|
|
|
|
(local $8 f64)
|
|
|
|
(local $9 f64)
|
|
|
|
(local $10 f64)
|
|
|
|
(local $11 f64)
|
|
|
|
(local $12 f64)
|
|
|
|
(local $13 i32)
|
|
|
|
(local $14 i32)
|
|
|
|
(local $15 f64)
|
|
|
|
(local $16 f64)
|
|
|
|
(local $17 f64)
|
|
|
|
(local $18 f64)
|
|
|
|
(local $19 f64)
|
|
|
|
(local $20 f64)
|
|
|
|
(local $21 f64)
|
|
|
|
(local $22 f64)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:103:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:103:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.load
|
|
|
|
(get_local $0)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:104:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $3
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:104:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(call $~lib/array/Array<Body>#get:length
|
|
|
|
(get_local $2)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(block $break|0
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:9
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $4
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:22
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
(loop $repeat|0
|
|
|
|
(br_if $break|0
|
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:25
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.lt_u
|
|
|
|
(get_local $4)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:29
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:40
|
2018-05-30 16:22:56 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:108:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $5
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:108:18
|
2018-05-30 16:22:56 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_get
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:108:28
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:108:35
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:111:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $6
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:111:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:112:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $7
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:112:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=8
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:113:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:113:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=16
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:115:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $9
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:115:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=24
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:116:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $10
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:116:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=32
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:117:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $11
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:117:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=40
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:119:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $12
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:119:19
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=48
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(block $break|1
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:11
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $13
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:24
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $4)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:28
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.const 1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
(loop $repeat|1
|
|
|
|
(br_if $break|1
|
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:31
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.lt_u
|
|
|
|
(get_local $13)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:35
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:46
|
2018-05-30 16:22:56 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:121:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $14
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:121:20
|
2018-05-30 16:22:56 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_get
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:121:30
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:121:37
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $13)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:124:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $15
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:124:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.sub
|
|
|
|
(get_local $6)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:124:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load
|
|
|
|
(get_local $14)
|
|
|
|
)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:125:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $16
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:125:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.sub
|
|
|
|
(get_local $7)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:125:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=8
|
|
|
|
(get_local $14)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:126:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $17
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:126:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.sub
|
|
|
|
(get_local $8)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:126:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=16
|
|
|
|
(get_local $14)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $18
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:25
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.add
|
|
|
|
(f64.add
|
|
|
|
(f64.mul
|
|
|
|
(get_local $15)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:30
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $15)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:35
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $16)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:40
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $16)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:45
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $17)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:128:50
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $17)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:129:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $19
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:129:23
|
2018-05-30 16:22:56 +02:00
|
|
|
(block $~lib/math/NativeMath.sqrt|inlined.0 (result f64)
|
|
|
|
;;@ ~lib/math.ts:1076:30
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.sqrt
|
|
|
|
;;@ ~lib/math.ts:1076:29
|
|
|
|
(get_local $18)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:130:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $20
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:130:18
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.div
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:130:23
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:130:24
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $18)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:130:37
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $19)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:132:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $21
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:132:18
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $12)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:132:27
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $20)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:133:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $22
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:133:18
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.mul
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=48
|
|
|
|
(get_local $14)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:133:31
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $20)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:135:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $9
|
|
|
|
(f64.sub
|
|
|
|
(get_local $9)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:135:16
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $15)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:135:21
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $22)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:136:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $10
|
|
|
|
(f64.sub
|
|
|
|
(get_local $10)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:136:16
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $16)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:136:21
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $22)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:137:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $11
|
|
|
|
(f64.sub
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_local $11)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:137:16
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $17)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:137:21
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $22)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:139:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=24
|
|
|
|
(get_local $14)
|
|
|
|
(f64.add
|
|
|
|
(f64.load offset=24
|
|
|
|
(get_local $14)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:139:20
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $15)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:139:25
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $21)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:140:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=32
|
|
|
|
(get_local $14)
|
|
|
|
(f64.add
|
|
|
|
(f64.load offset=32
|
|
|
|
(get_local $14)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:140:20
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $16)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:140:25
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $21)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:141:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=40
|
|
|
|
(get_local $14)
|
|
|
|
(f64.add
|
|
|
|
(f64.load offset=40
|
|
|
|
(get_local $14)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:141:20
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $17)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:141:25
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $21)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:41
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $13
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:120:43
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $13)
|
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(br $repeat|1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:144:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=24
|
|
|
|
(get_local $5)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:144:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $9)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:145:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=32
|
|
|
|
(get_local $5)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:145:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $10)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:146:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=40
|
|
|
|
(get_local $5)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:146:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $11)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:148:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store
|
|
|
|
(get_local $5)
|
|
|
|
(f64.add
|
|
|
|
(f64.load
|
|
|
|
(get_local $5)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:148:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:148:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $9)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:149:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=8
|
|
|
|
(get_local $5)
|
|
|
|
(f64.add
|
|
|
|
(f64.load offset=8
|
|
|
|
(get_local $5)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:149:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:149:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $10)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:150:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.store offset=16
|
|
|
|
(get_local $5)
|
|
|
|
(f64.add
|
|
|
|
(f64.load offset=16
|
|
|
|
(get_local $5)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:150:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:150:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $11)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:35
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $4
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:107:37
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $4)
|
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(br $repeat|0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
(func $assembly/index/NBodySystem#energy (; 22 ;) (type $iF) (param $0 i32) (result f64)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $1 f64)
|
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 f64)
|
|
|
|
(local $7 f64)
|
|
|
|
(local $8 f64)
|
|
|
|
(local $9 f64)
|
|
|
|
(local $10 f64)
|
|
|
|
(local $11 f64)
|
|
|
|
(local $12 f64)
|
|
|
|
(local $13 i32)
|
|
|
|
(local $14 i32)
|
|
|
|
(local $15 f64)
|
|
|
|
(local $16 f64)
|
|
|
|
(local $17 f64)
|
|
|
|
(local $18 f64)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:155:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $1
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:155:19
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.const 0)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:156:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $2
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:156:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.load
|
|
|
|
(get_local $0)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:4
|
2018-04-23 02:43:03 +02:00
|
|
|
(block $break|0
|
2018-04-24 23:11:11 +02:00
|
|
|
(block
|
|
|
|
(set_local $3
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:22
|
2018-04-24 23:11:11 +02:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
|
|
|
(set_local $4
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:37
|
2018-04-24 23:11:11 +02:00
|
|
|
(call $~lib/array/Array<Body>#get:length
|
|
|
|
(get_local $2)
|
|
|
|
)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
(loop $repeat|0
|
|
|
|
(br_if $break|0
|
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:52
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.lt_u
|
|
|
|
(get_local $3)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:56
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:67
|
2018-05-30 16:22:56 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:159:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $5
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:159:18
|
2018-05-30 16:22:56 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_get
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:159:28
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:159:35
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $3)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:161:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $6
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:161:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:162:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $7
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:162:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=8
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:163:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $8
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:163:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=16
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:165:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $9
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:165:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=24
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:166:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $10
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:166:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=32
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:167:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $11
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:167:15
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=40
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:169:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $12
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:169:16
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=48
|
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $1
|
|
|
|
(f64.add
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:11
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(f64.mul
|
|
|
|
(f64.const 0.5)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $12)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:23
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:24
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.add
|
|
|
|
(f64.mul
|
|
|
|
(get_local $9)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:29
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $9)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:34
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $10)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:39
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $10)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:44
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $11)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:171:49
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $11)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:6
|
2018-05-30 16:22:56 +02:00
|
|
|
(block $break|1
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:11
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $13
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:24
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.add
|
|
|
|
(get_local $3)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:28
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.const 1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
(loop $repeat|1
|
|
|
|
(br_if $break|1
|
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:31
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.lt_u
|
|
|
|
(get_local $13)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:35
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $4)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:46
|
2018-05-30 16:22:56 +02:00
|
|
|
(block
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:174:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $14
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:174:20
|
2018-05-30 16:22:56 +02:00
|
|
|
(call $~lib/array/Array<Body>#__unchecked_get
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:174:30
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $2)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:174:37
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $13)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:175:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $15
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:175:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.sub
|
|
|
|
(get_local $6)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:175:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load
|
|
|
|
(get_local $14)
|
|
|
|
)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:176:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $16
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:176:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.sub
|
|
|
|
(get_local $7)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:176:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=8
|
|
|
|
(get_local $14)
|
|
|
|
)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:177:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $17
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:177:17
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.sub
|
|
|
|
(get_local $8)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:177:22
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=16
|
|
|
|
(get_local $14)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $18
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:23
|
2018-05-30 16:22:56 +02:00
|
|
|
(block $~lib/math/NativeMath.sqrt|inlined.1 (result f64)
|
|
|
|
(set_local $18
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:40
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.add
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.add
|
|
|
|
(f64.mul
|
|
|
|
(get_local $15)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:45
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $15)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:50
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.mul
|
|
|
|
(get_local $16)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:55
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $16)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:60
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.mul
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $17)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:178:65
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $17)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
)
|
|
|
|
;;@ ~lib/math.ts:1076:30
|
2018-06-24 01:04:24 +02:00
|
|
|
(f64.sqrt
|
|
|
|
;;@ ~lib/math.ts:1076:29
|
|
|
|
(get_local $18)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:179:8
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $1
|
|
|
|
(f64.sub
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:179:13
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.div
|
|
|
|
(f64.mul
|
|
|
|
(get_local $12)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:179:19
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.load offset=48
|
|
|
|
(get_local $14)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:179:32
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $18)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:41
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $13
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:173:43
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $13)
|
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
(br $repeat|1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:62
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $3
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:158:64
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $3)
|
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(br $repeat|0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:182:11
|
2018-06-24 01:04:24 +02:00
|
|
|
(get_local $1)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
(func $assembly/index/step (; 23 ;) (type $F) (result f64)
|
|
|
|
;;@ assembly/index.ts:199:9
|
2018-04-23 02:43:03 +02:00
|
|
|
(call $assembly/index/NBodySystem#advance
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:199:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(get_global $assembly/index/system)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:199:17
|
2018-04-23 02:43:03 +02:00
|
|
|
(f64.const 0.01)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:200:23
|
2018-06-24 01:04:24 +02:00
|
|
|
(call $assembly/index/NBodySystem#energy
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:200:9
|
2018-06-24 01:04:24 +02:00
|
|
|
(get_global $assembly/index/system)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
(func $assembly/index/bench (; 24 ;) (type $iv) (param $0 i32)
|
2018-04-23 02:43:03 +02:00
|
|
|
(local $1 i32)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:2
|
2018-04-23 02:43:03 +02:00
|
|
|
(block $break|0
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:7
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_local $1
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:20
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
(loop $repeat|0
|
|
|
|
(br_if $break|0
|
|
|
|
(i32.eqz
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:23
|
2018-05-30 16:22:56 +02:00
|
|
|
(i32.lt_u
|
|
|
|
(get_local $1)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:27
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:46
|
2018-05-30 16:22:56 +02:00
|
|
|
(call $assembly/index/NBodySystem#advance
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:39
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_global $assembly/index/system)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:54
|
2018-05-30 16:22:56 +02:00
|
|
|
(f64.const 0.01)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:34
|
2018-05-30 16:22:56 +02:00
|
|
|
(set_local $1
|
|
|
|
(i32.add
|
2018-07-21 15:11:39 +03:00
|
|
|
;;@ assembly/index.ts:204:36
|
2018-05-30 16:22:56 +02:00
|
|
|
(get_local $1)
|
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(br $repeat|0)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-07-21 15:11:39 +03:00
|
|
|
(func $start (; 25 ;) (type $v)
|
2018-04-23 02:43:03 +02:00
|
|
|
(set_global $~lib/allocator/arena/startOffset
|
|
|
|
;;@ ~lib/allocator/arena.ts:12:25
|
|
|
|
(i32.and
|
|
|
|
(i32.add
|
|
|
|
;;@ ~lib/allocator/arena.ts:12:26
|
|
|
|
(get_global $HEAP_BASE)
|
|
|
|
;;@ ~lib/allocator/arena.ts:12:38
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/allocator/AL_MASK)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
;;@ ~lib/allocator/arena.ts:12:49
|
|
|
|
(i32.xor
|
|
|
|
;;@ ~lib/allocator/arena.ts:12:50
|
2018-07-19 02:10:04 +02:00
|
|
|
(get_global $~lib/internal/allocator/AL_MASK)
|
2018-04-23 02:43:03 +02:00
|
|
|
(i32.const -1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(set_global $~lib/allocator/arena/offset
|
|
|
|
;;@ ~lib/allocator/arena.ts:13:20
|
|
|
|
(get_global $~lib/allocator/arena/startOffset)
|
|
|
|
)
|
2018-05-30 16:22:56 +02:00
|
|
|
(nop)
|
2018-04-23 02:43:03 +02:00
|
|
|
)
|
|
|
|
)
|