mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-25 15:12:12 +00:00
1481 lines
25 KiB
Plaintext
1481 lines
25 KiB
Plaintext
(module
|
|
(type $FFF (func (param f64 f64) (result f64)))
|
|
(type $iiiiv (func (param i32 i32 i32 i32)))
|
|
(type $fff (func (param f32 f32) (result f32)))
|
|
(type $v (func))
|
|
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
|
|
(global $HEAP_BASE i32 (i32.const 24))
|
|
(memory $0 1)
|
|
(data (i32.const 4) "\07\00\00\00f\00m\00o\00d\00.\00t\00s\00")
|
|
(export "fmod" (func $fmod/fmod))
|
|
(export "fmodf" (func $fmod/fmodf))
|
|
(export "memory" (memory $0))
|
|
(start $start)
|
|
(func $fmod/fmod (; 1 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
|
|
(local $2 i64)
|
|
(local $3 i64)
|
|
(local $4 i32)
|
|
(local $5 i32)
|
|
(local $6 i32)
|
|
(local $7 f64)
|
|
(local $8 i32)
|
|
(local $9 i64)
|
|
;;@ fmod.ts:3:2
|
|
(set_local $2
|
|
;;@ fmod.ts:3:11
|
|
(i64.reinterpret/f64
|
|
;;@ fmod.ts:3:28
|
|
(get_local $0)
|
|
)
|
|
)
|
|
;;@ fmod.ts:4:2
|
|
(set_local $3
|
|
;;@ fmod.ts:4:11
|
|
(i64.reinterpret/f64
|
|
;;@ fmod.ts:4:28
|
|
(get_local $1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:5:2
|
|
(set_local $4
|
|
;;@ fmod.ts:5:11
|
|
(i32.wrap/i64
|
|
;;@ fmod.ts:5:17
|
|
(i64.and
|
|
(i64.shr_u
|
|
(get_local $2)
|
|
;;@ fmod.ts:5:23
|
|
(i64.const 52)
|
|
)
|
|
;;@ fmod.ts:5:28
|
|
(i64.const 2047)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:6:2
|
|
(set_local $5
|
|
;;@ fmod.ts:6:11
|
|
(i32.wrap/i64
|
|
;;@ fmod.ts:6:17
|
|
(i64.and
|
|
(i64.shr_u
|
|
(get_local $3)
|
|
;;@ fmod.ts:6:23
|
|
(i64.const 52)
|
|
)
|
|
;;@ fmod.ts:6:28
|
|
(i64.const 2047)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:7:2
|
|
(set_local $6
|
|
;;@ fmod.ts:7:11
|
|
(i32.wrap/i64
|
|
;;@ fmod.ts:7:17
|
|
(i64.shr_u
|
|
(get_local $2)
|
|
;;@ fmod.ts:7:23
|
|
(i64.const 63)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:9:2
|
|
(if
|
|
;;@ fmod.ts:9:6
|
|
(i32.and
|
|
(if (result i32)
|
|
(i32.ne
|
|
(tee_local $8
|
|
(i32.and
|
|
(if (result i32)
|
|
(i32.ne
|
|
(tee_local $8
|
|
(i64.eq
|
|
(i64.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:9:12
|
|
(i64.const 1)
|
|
)
|
|
;;@ fmod.ts:9:17
|
|
(i64.const 0)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(get_local $8)
|
|
;;@ fmod.ts:9:22
|
|
(f64.ne
|
|
(tee_local $7
|
|
;;@ fmod.ts:9:33
|
|
(get_local $1)
|
|
)
|
|
(get_local $7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(get_local $8)
|
|
;;@ fmod.ts:9:39
|
|
(i32.eq
|
|
(get_local $4)
|
|
;;@ fmod.ts:9:45
|
|
(i32.const 2047)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
;;@ fmod.ts:10:27
|
|
(return
|
|
;;@ fmod.ts:10:11
|
|
(f64.div
|
|
(f64.mul
|
|
;;@ fmod.ts:10:12
|
|
(get_local $0)
|
|
;;@ fmod.ts:10:16
|
|
(get_local $1)
|
|
)
|
|
;;@ fmod.ts:10:21
|
|
(f64.mul
|
|
;;@ fmod.ts:10:22
|
|
(get_local $0)
|
|
;;@ fmod.ts:10:26
|
|
(get_local $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:11:2
|
|
(if
|
|
;;@ fmod.ts:11:6
|
|
(i64.le_u
|
|
(i64.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:11:12
|
|
(i64.const 1)
|
|
)
|
|
;;@ fmod.ts:11:17
|
|
(i64.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:11:23
|
|
(i64.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:11:26
|
|
(block
|
|
;;@ fmod.ts:12:4
|
|
(if
|
|
;;@ fmod.ts:12:8
|
|
(i64.eq
|
|
(i64.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:12:14
|
|
(i64.const 1)
|
|
)
|
|
;;@ fmod.ts:12:19
|
|
(i64.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:12:25
|
|
(i64.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:13:17
|
|
(return
|
|
;;@ fmod.ts:13:13
|
|
(f64.mul
|
|
(f64.const 0)
|
|
;;@ fmod.ts:13:17
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:14:11
|
|
(return
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:18:2
|
|
(if
|
|
;;@ fmod.ts:18:6
|
|
(i32.eqz
|
|
;;@ fmod.ts:18:7
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:18:11
|
|
(block
|
|
(block $break|0
|
|
;;@ fmod.ts:19:9
|
|
(set_local $9
|
|
;;@ fmod.ts:19:17
|
|
(i64.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:19:23
|
|
(i64.const 12)
|
|
)
|
|
)
|
|
(loop $continue|0
|
|
(if
|
|
;;@ fmod.ts:19:27
|
|
(i64.eqz
|
|
;;@ fmod.ts:19:28
|
|
(i64.shr_u
|
|
;;@ fmod.ts:19:29
|
|
(get_local $9)
|
|
;;@ fmod.ts:19:34
|
|
(i64.const 63)
|
|
)
|
|
)
|
|
(block
|
|
;;@ fmod.ts:20:6
|
|
(set_local $4
|
|
(i32.sub
|
|
;;@ fmod.ts:20:8
|
|
(get_local $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:19:39
|
|
(set_local $9
|
|
(i64.shl
|
|
(get_local $9)
|
|
;;@ fmod.ts:19:45
|
|
(i64.const 1)
|
|
)
|
|
)
|
|
(br $continue|0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:21:4
|
|
(set_local $2
|
|
(i64.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:21:11
|
|
(i64.extend_u/i32
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 0)
|
|
;;@ fmod.ts:21:12
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:21:17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:22:9
|
|
(block
|
|
;;@ fmod.ts:23:4
|
|
(set_local $2
|
|
(i64.and
|
|
(get_local $2)
|
|
;;@ fmod.ts:23:10
|
|
(i64.shr_u
|
|
(i64.const -1)
|
|
;;@ fmod.ts:23:21
|
|
(i64.const 12)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:24:4
|
|
(set_local $2
|
|
(i64.or
|
|
(get_local $2)
|
|
;;@ fmod.ts:24:10
|
|
(i64.shl
|
|
(i64.const 1)
|
|
;;@ fmod.ts:24:15
|
|
(i64.const 52)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:26:2
|
|
(if
|
|
;;@ fmod.ts:26:6
|
|
(i32.eqz
|
|
;;@ fmod.ts:26:7
|
|
(get_local $5)
|
|
)
|
|
;;@ fmod.ts:26:11
|
|
(block
|
|
(block $break|1
|
|
;;@ fmod.ts:27:9
|
|
(set_local $9
|
|
;;@ fmod.ts:27:13
|
|
(i64.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:27:19
|
|
(i64.const 12)
|
|
)
|
|
)
|
|
(loop $continue|1
|
|
(if
|
|
;;@ fmod.ts:27:23
|
|
(i64.eqz
|
|
;;@ fmod.ts:27:24
|
|
(i64.shr_u
|
|
;;@ fmod.ts:27:25
|
|
(get_local $9)
|
|
;;@ fmod.ts:27:30
|
|
(i64.const 63)
|
|
)
|
|
)
|
|
(block
|
|
;;@ fmod.ts:28:6
|
|
(set_local $5
|
|
(i32.sub
|
|
;;@ fmod.ts:28:8
|
|
(get_local $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:27:35
|
|
(set_local $9
|
|
(i64.shl
|
|
(get_local $9)
|
|
;;@ fmod.ts:27:41
|
|
(i64.const 1)
|
|
)
|
|
)
|
|
(br $continue|1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:29:4
|
|
(set_local $3
|
|
(i64.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:29:11
|
|
(i64.extend_u/i32
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 0)
|
|
;;@ fmod.ts:29:12
|
|
(get_local $5)
|
|
)
|
|
;;@ fmod.ts:29:17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:30:9
|
|
(block
|
|
;;@ fmod.ts:31:4
|
|
(set_local $3
|
|
(i64.and
|
|
(get_local $3)
|
|
;;@ fmod.ts:31:10
|
|
(i64.shr_u
|
|
(i64.const -1)
|
|
;;@ fmod.ts:31:21
|
|
(i64.const 12)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:32:4
|
|
(set_local $3
|
|
(i64.or
|
|
(get_local $3)
|
|
;;@ fmod.ts:32:10
|
|
(i64.shl
|
|
(i64.const 1)
|
|
;;@ fmod.ts:32:15
|
|
(i64.const 52)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:36:2
|
|
(block $break|2
|
|
(nop)
|
|
(loop $continue|2
|
|
(if
|
|
;;@ fmod.ts:36:9
|
|
(i32.gt_s
|
|
(get_local $4)
|
|
;;@ fmod.ts:36:14
|
|
(get_local $5)
|
|
)
|
|
(block
|
|
(block
|
|
;;@ fmod.ts:37:4
|
|
(set_local $9
|
|
;;@ fmod.ts:37:8
|
|
(i64.sub
|
|
(get_local $2)
|
|
;;@ fmod.ts:37:13
|
|
(get_local $3)
|
|
)
|
|
)
|
|
;;@ fmod.ts:38:4
|
|
(if
|
|
;;@ fmod.ts:38:8
|
|
(i64.eqz
|
|
;;@ fmod.ts:38:9
|
|
(i64.shr_u
|
|
;;@ fmod.ts:38:10
|
|
(get_local $9)
|
|
;;@ fmod.ts:38:15
|
|
(i64.const 63)
|
|
)
|
|
)
|
|
;;@ fmod.ts:38:20
|
|
(block
|
|
;;@ fmod.ts:39:6
|
|
(if
|
|
;;@ fmod.ts:39:10
|
|
(i64.eqz
|
|
;;@ fmod.ts:39:11
|
|
(get_local $9)
|
|
)
|
|
;;@ fmod.ts:40:19
|
|
(return
|
|
;;@ fmod.ts:40:15
|
|
(f64.mul
|
|
(f64.const 0)
|
|
;;@ fmod.ts:40:19
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:41:6
|
|
(set_local $2
|
|
;;@ fmod.ts:41:11
|
|
(get_local $9)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:43:4
|
|
(set_local $2
|
|
(i64.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:43:11
|
|
(i64.const 1)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:36:18
|
|
(set_local $4
|
|
(i32.sub
|
|
(get_local $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $continue|2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:45:2
|
|
(set_local $9
|
|
;;@ fmod.ts:45:6
|
|
(i64.sub
|
|
(get_local $2)
|
|
;;@ fmod.ts:45:11
|
|
(get_local $3)
|
|
)
|
|
)
|
|
;;@ fmod.ts:46:2
|
|
(if
|
|
;;@ fmod.ts:46:6
|
|
(i64.eqz
|
|
;;@ fmod.ts:46:7
|
|
(i64.shr_u
|
|
;;@ fmod.ts:46:8
|
|
(get_local $9)
|
|
;;@ fmod.ts:46:13
|
|
(i64.const 63)
|
|
)
|
|
)
|
|
;;@ fmod.ts:46:18
|
|
(block
|
|
;;@ fmod.ts:47:4
|
|
(if
|
|
;;@ fmod.ts:47:8
|
|
(i64.eqz
|
|
;;@ fmod.ts:47:9
|
|
(get_local $9)
|
|
)
|
|
;;@ fmod.ts:48:17
|
|
(return
|
|
;;@ fmod.ts:48:13
|
|
(f64.mul
|
|
(f64.const 0)
|
|
;;@ fmod.ts:48:17
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:49:4
|
|
(set_local $2
|
|
;;@ fmod.ts:49:9
|
|
(get_local $9)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:51:2
|
|
(block $break|3
|
|
(nop)
|
|
(loop $continue|3
|
|
(if
|
|
;;@ fmod.ts:51:9
|
|
(i64.eqz
|
|
;;@ fmod.ts:51:10
|
|
(i64.shr_u
|
|
;;@ fmod.ts:51:11
|
|
(get_local $2)
|
|
;;@ fmod.ts:51:17
|
|
(i64.const 52)
|
|
)
|
|
)
|
|
(block
|
|
;;@ fmod.ts:52:4
|
|
(set_local $4
|
|
(i32.sub
|
|
;;@ fmod.ts:52:6
|
|
(get_local $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:51:22
|
|
(set_local $2
|
|
(i64.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:51:29
|
|
(i64.const 1)
|
|
)
|
|
)
|
|
(br $continue|3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:55:2
|
|
(if
|
|
;;@ fmod.ts:55:6
|
|
(i32.gt_s
|
|
(get_local $4)
|
|
;;@ fmod.ts:55:11
|
|
(i32.const 0)
|
|
)
|
|
;;@ fmod.ts:55:14
|
|
(block
|
|
;;@ fmod.ts:56:4
|
|
(set_local $2
|
|
(i64.sub
|
|
(get_local $2)
|
|
;;@ fmod.ts:56:10
|
|
(i64.shl
|
|
(i64.const 1)
|
|
;;@ fmod.ts:56:15
|
|
(i64.const 52)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:57:4
|
|
(set_local $2
|
|
(i64.or
|
|
(get_local $2)
|
|
;;@ fmod.ts:57:10
|
|
(i64.shl
|
|
(i64.extend_u/i32
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:57:21
|
|
(i64.const 52)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:59:4
|
|
(set_local $2
|
|
(i64.shr_u
|
|
(get_local $2)
|
|
;;@ fmod.ts:59:11
|
|
(i64.extend_u/i32
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 0)
|
|
;;@ fmod.ts:59:12
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:59:17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:61:2
|
|
(set_local $2
|
|
(i64.or
|
|
(get_local $2)
|
|
;;@ fmod.ts:61:8
|
|
(i64.shl
|
|
(i64.extend_u/i32
|
|
(get_local $6)
|
|
)
|
|
;;@ fmod.ts:61:19
|
|
(i64.const 63)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:62:28
|
|
(return
|
|
;;@ fmod.ts:62:9
|
|
(f64.reinterpret/i64
|
|
;;@ fmod.ts:62:26
|
|
(get_local $2)
|
|
)
|
|
)
|
|
)
|
|
(func $fmod/fmodf (; 2 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
|
|
(local $2 i32)
|
|
(local $3 i32)
|
|
(local $4 i32)
|
|
(local $5 i32)
|
|
(local $6 i32)
|
|
(local $7 f32)
|
|
(local $8 i32)
|
|
(local $9 i32)
|
|
;;@ fmod.ts:72:2
|
|
(set_local $2
|
|
;;@ fmod.ts:72:11
|
|
(i32.reinterpret/f32
|
|
;;@ fmod.ts:72:28
|
|
(get_local $0)
|
|
)
|
|
)
|
|
;;@ fmod.ts:73:2
|
|
(set_local $3
|
|
;;@ fmod.ts:73:11
|
|
(i32.reinterpret/f32
|
|
;;@ fmod.ts:73:28
|
|
(get_local $1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:74:2
|
|
(set_local $4
|
|
;;@ fmod.ts:74:11
|
|
(i32.and
|
|
;;@ fmod.ts:74:17
|
|
(i32.shr_u
|
|
(get_local $2)
|
|
;;@ fmod.ts:74:23
|
|
(i32.const 23)
|
|
)
|
|
;;@ fmod.ts:74:28
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
;;@ fmod.ts:75:2
|
|
(set_local $5
|
|
;;@ fmod.ts:75:11
|
|
(i32.and
|
|
;;@ fmod.ts:75:17
|
|
(i32.shr_u
|
|
(get_local $3)
|
|
;;@ fmod.ts:75:23
|
|
(i32.const 23)
|
|
)
|
|
;;@ fmod.ts:75:28
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
;;@ fmod.ts:76:2
|
|
(set_local $6
|
|
;;@ fmod.ts:76:11
|
|
(i32.and
|
|
(get_local $2)
|
|
;;@ fmod.ts:76:16
|
|
(i32.const -2147483648)
|
|
)
|
|
)
|
|
;;@ fmod.ts:78:2
|
|
(if
|
|
;;@ fmod.ts:78:6
|
|
(i32.and
|
|
(if (result i32)
|
|
(i32.ne
|
|
(tee_local $8
|
|
(i32.and
|
|
(if (result i32)
|
|
(i32.ne
|
|
(tee_local $8
|
|
(i32.eq
|
|
(i32.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:78:12
|
|
(i32.const 1)
|
|
)
|
|
;;@ fmod.ts:78:17
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(get_local $8)
|
|
;;@ fmod.ts:78:22
|
|
(f32.ne
|
|
(tee_local $7
|
|
;;@ fmod.ts:78:33
|
|
(get_local $1)
|
|
)
|
|
(get_local $7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(get_local $8)
|
|
;;@ fmod.ts:78:39
|
|
(i32.eq
|
|
(get_local $4)
|
|
;;@ fmod.ts:78:45
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
;;@ fmod.ts:79:27
|
|
(return
|
|
;;@ fmod.ts:79:11
|
|
(f32.div
|
|
(f32.mul
|
|
;;@ fmod.ts:79:12
|
|
(get_local $0)
|
|
;;@ fmod.ts:79:16
|
|
(get_local $1)
|
|
)
|
|
;;@ fmod.ts:79:21
|
|
(f32.mul
|
|
;;@ fmod.ts:79:22
|
|
(get_local $0)
|
|
;;@ fmod.ts:79:26
|
|
(get_local $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:80:2
|
|
(if
|
|
;;@ fmod.ts:80:6
|
|
(i32.le_u
|
|
(i32.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:80:12
|
|
(i32.const 1)
|
|
)
|
|
;;@ fmod.ts:80:17
|
|
(i32.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:80:23
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:80:26
|
|
(block
|
|
;;@ fmod.ts:81:4
|
|
(if
|
|
;;@ fmod.ts:81:8
|
|
(i32.eq
|
|
(i32.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:81:14
|
|
(i32.const 1)
|
|
)
|
|
;;@ fmod.ts:81:19
|
|
(i32.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:81:25
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:82:17
|
|
(return
|
|
;;@ fmod.ts:82:13
|
|
(f32.mul
|
|
(f32.const 0)
|
|
;;@ fmod.ts:82:17
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:83:11
|
|
(return
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:87:2
|
|
(if
|
|
;;@ fmod.ts:87:6
|
|
(i32.eqz
|
|
;;@ fmod.ts:87:7
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:87:11
|
|
(block
|
|
(block $break|0
|
|
;;@ fmod.ts:88:9
|
|
(set_local $9
|
|
;;@ fmod.ts:88:17
|
|
(i32.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:88:23
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
(loop $continue|0
|
|
(if
|
|
;;@ fmod.ts:88:26
|
|
(i32.eqz
|
|
;;@ fmod.ts:88:27
|
|
(i32.shr_u
|
|
;;@ fmod.ts:88:28
|
|
(get_local $9)
|
|
;;@ fmod.ts:88:33
|
|
(i32.const 31)
|
|
)
|
|
)
|
|
(block
|
|
;;@ fmod.ts:89:6
|
|
(set_local $4
|
|
(i32.sub
|
|
;;@ fmod.ts:89:8
|
|
(get_local $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:88:38
|
|
(set_local $9
|
|
(i32.shl
|
|
(get_local $9)
|
|
;;@ fmod.ts:88:44
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $continue|0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:90:4
|
|
(set_local $2
|
|
(i32.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:90:11
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 0)
|
|
;;@ fmod.ts:90:12
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:90:17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:91:9
|
|
(block
|
|
;;@ fmod.ts:92:4
|
|
(set_local $2
|
|
(i32.and
|
|
(get_local $2)
|
|
;;@ fmod.ts:92:10
|
|
(i32.shr_u
|
|
(i32.const -1)
|
|
;;@ fmod.ts:92:21
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:93:4
|
|
(set_local $2
|
|
(i32.or
|
|
(get_local $2)
|
|
;;@ fmod.ts:93:10
|
|
(i32.shl
|
|
(i32.const 1)
|
|
;;@ fmod.ts:93:15
|
|
(i32.const 23)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:95:2
|
|
(if
|
|
;;@ fmod.ts:95:6
|
|
(i32.eqz
|
|
;;@ fmod.ts:95:7
|
|
(get_local $5)
|
|
)
|
|
;;@ fmod.ts:95:11
|
|
(block
|
|
(block $break|1
|
|
;;@ fmod.ts:96:9
|
|
(set_local $9
|
|
;;@ fmod.ts:96:13
|
|
(i32.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:96:19
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
(loop $continue|1
|
|
(if
|
|
;;@ fmod.ts:96:22
|
|
(i32.eqz
|
|
;;@ fmod.ts:96:23
|
|
(i32.shr_u
|
|
;;@ fmod.ts:96:24
|
|
(get_local $9)
|
|
;;@ fmod.ts:96:29
|
|
(i32.const 31)
|
|
)
|
|
)
|
|
(block
|
|
;;@ fmod.ts:97:6
|
|
(set_local $5
|
|
(i32.sub
|
|
;;@ fmod.ts:97:8
|
|
(get_local $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:96:34
|
|
(set_local $9
|
|
(i32.shl
|
|
(get_local $9)
|
|
;;@ fmod.ts:96:40
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $continue|1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:98:4
|
|
(set_local $3
|
|
(i32.shl
|
|
(get_local $3)
|
|
;;@ fmod.ts:98:11
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 0)
|
|
;;@ fmod.ts:98:12
|
|
(get_local $5)
|
|
)
|
|
;;@ fmod.ts:98:17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:99:9
|
|
(block
|
|
;;@ fmod.ts:100:4
|
|
(set_local $3
|
|
(i32.and
|
|
(get_local $3)
|
|
;;@ fmod.ts:100:10
|
|
(i32.shr_u
|
|
(i32.const -1)
|
|
;;@ fmod.ts:100:21
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:101:4
|
|
(set_local $3
|
|
(i32.or
|
|
(get_local $3)
|
|
;;@ fmod.ts:101:10
|
|
(i32.shl
|
|
(i32.const 1)
|
|
;;@ fmod.ts:101:15
|
|
(i32.const 23)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:105:2
|
|
(block $break|2
|
|
(nop)
|
|
(loop $continue|2
|
|
(if
|
|
;;@ fmod.ts:105:9
|
|
(i32.gt_s
|
|
(get_local $4)
|
|
;;@ fmod.ts:105:14
|
|
(get_local $5)
|
|
)
|
|
(block
|
|
(block
|
|
;;@ fmod.ts:106:4
|
|
(set_local $9
|
|
;;@ fmod.ts:106:8
|
|
(i32.sub
|
|
(get_local $2)
|
|
;;@ fmod.ts:106:13
|
|
(get_local $3)
|
|
)
|
|
)
|
|
;;@ fmod.ts:107:4
|
|
(if
|
|
;;@ fmod.ts:107:8
|
|
(i32.eqz
|
|
;;@ fmod.ts:107:9
|
|
(i32.shr_u
|
|
;;@ fmod.ts:107:10
|
|
(get_local $9)
|
|
;;@ fmod.ts:107:15
|
|
(i32.const 31)
|
|
)
|
|
)
|
|
;;@ fmod.ts:107:20
|
|
(block
|
|
;;@ fmod.ts:108:6
|
|
(if
|
|
;;@ fmod.ts:108:10
|
|
(i32.eqz
|
|
;;@ fmod.ts:108:11
|
|
(get_local $9)
|
|
)
|
|
;;@ fmod.ts:109:19
|
|
(return
|
|
;;@ fmod.ts:109:15
|
|
(f32.mul
|
|
(f32.const 0)
|
|
;;@ fmod.ts:109:19
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:110:6
|
|
(set_local $2
|
|
;;@ fmod.ts:110:11
|
|
(get_local $9)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:112:4
|
|
(set_local $2
|
|
(i32.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:112:11
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:105:18
|
|
(set_local $4
|
|
(i32.sub
|
|
;;@ fmod.ts:105:20
|
|
(get_local $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $continue|2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:114:2
|
|
(set_local $9
|
|
;;@ fmod.ts:114:6
|
|
(i32.sub
|
|
(get_local $2)
|
|
;;@ fmod.ts:114:11
|
|
(get_local $3)
|
|
)
|
|
)
|
|
;;@ fmod.ts:115:2
|
|
(if
|
|
;;@ fmod.ts:115:6
|
|
(i32.eqz
|
|
;;@ fmod.ts:115:7
|
|
(i32.shr_u
|
|
;;@ fmod.ts:115:8
|
|
(get_local $9)
|
|
;;@ fmod.ts:115:13
|
|
(i32.const 31)
|
|
)
|
|
)
|
|
;;@ fmod.ts:115:18
|
|
(block
|
|
;;@ fmod.ts:116:4
|
|
(if
|
|
;;@ fmod.ts:116:8
|
|
(i32.eqz
|
|
;;@ fmod.ts:116:9
|
|
(get_local $9)
|
|
)
|
|
;;@ fmod.ts:117:17
|
|
(return
|
|
;;@ fmod.ts:117:13
|
|
(f32.mul
|
|
(f32.const 0)
|
|
;;@ fmod.ts:117:17
|
|
(get_local $0)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:118:4
|
|
(set_local $2
|
|
;;@ fmod.ts:118:9
|
|
(get_local $9)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:120:2
|
|
(block $break|3
|
|
(nop)
|
|
(loop $continue|3
|
|
(if
|
|
;;@ fmod.ts:120:9
|
|
(i32.eqz
|
|
;;@ fmod.ts:120:10
|
|
(i32.shr_u
|
|
;;@ fmod.ts:120:11
|
|
(get_local $2)
|
|
;;@ fmod.ts:120:17
|
|
(i32.const 23)
|
|
)
|
|
)
|
|
(block
|
|
;;@ fmod.ts:121:4
|
|
(set_local $4
|
|
(i32.sub
|
|
;;@ fmod.ts:121:6
|
|
(get_local $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
;;@ fmod.ts:120:22
|
|
(set_local $2
|
|
(i32.shl
|
|
(get_local $2)
|
|
;;@ fmod.ts:120:29
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $continue|3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:124:2
|
|
(if
|
|
;;@ fmod.ts:124:6
|
|
(i32.gt_s
|
|
(get_local $4)
|
|
;;@ fmod.ts:124:11
|
|
(i32.const 0)
|
|
)
|
|
;;@ fmod.ts:124:14
|
|
(block
|
|
;;@ fmod.ts:125:4
|
|
(set_local $2
|
|
(i32.sub
|
|
(get_local $2)
|
|
;;@ fmod.ts:125:10
|
|
(i32.shl
|
|
(i32.const 1)
|
|
;;@ fmod.ts:125:15
|
|
(i32.const 23)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:126:4
|
|
(set_local $2
|
|
(i32.or
|
|
(get_local $2)
|
|
;;@ fmod.ts:126:10
|
|
(i32.shl
|
|
(get_local $4)
|
|
;;@ fmod.ts:126:21
|
|
(i32.const 23)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:128:4
|
|
(set_local $2
|
|
(i32.shr_u
|
|
(get_local $2)
|
|
;;@ fmod.ts:128:11
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 0)
|
|
;;@ fmod.ts:128:12
|
|
(get_local $4)
|
|
)
|
|
;;@ fmod.ts:128:17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
;;@ fmod.ts:130:2
|
|
(set_local $2
|
|
(i32.or
|
|
(get_local $2)
|
|
;;@ fmod.ts:130:8
|
|
(get_local $6)
|
|
)
|
|
)
|
|
;;@ fmod.ts:131:28
|
|
(return
|
|
;;@ fmod.ts:131:9
|
|
(f32.reinterpret/i32
|
|
;;@ fmod.ts:131:26
|
|
(get_local $2)
|
|
)
|
|
)
|
|
)
|
|
(func $start (; 3 ;) (type $v)
|
|
(local $0 f64)
|
|
(local $1 f32)
|
|
;;@ fmod.ts:65:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:65:7
|
|
(f64.ne
|
|
(tee_local $0
|
|
;;@ fmod.ts:65:18
|
|
(call $fmod/fmod
|
|
;;@ fmod.ts:65:23
|
|
(f64.const 1)
|
|
;;@ fmod.ts:65:26
|
|
(f64.const nan:0x8000000000000)
|
|
)
|
|
)
|
|
(get_local $0)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 65)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:66:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:66:7
|
|
(f64.eq
|
|
(call $fmod/fmod
|
|
;;@ fmod.ts:66:12
|
|
(f64.const 1.5)
|
|
;;@ fmod.ts:66:17
|
|
(f64.const 1)
|
|
)
|
|
;;@ fmod.ts:66:25
|
|
(f64.const 0.5)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 66)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:67:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:67:7
|
|
(f64.lt
|
|
(f64.sub
|
|
(call $fmod/fmod
|
|
;;@ fmod.ts:67:12
|
|
(f64.const 9.2)
|
|
;;@ fmod.ts:67:17
|
|
(f64.const 2)
|
|
)
|
|
;;@ fmod.ts:67:24
|
|
(f64.const 1.2)
|
|
)
|
|
;;@ fmod.ts:67:30
|
|
(f64.const 2.220446049250313e-16)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 67)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:68:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:68:7
|
|
(f64.lt
|
|
(f64.sub
|
|
(call $fmod/fmod
|
|
;;@ fmod.ts:68:12
|
|
(f64.const 9.2)
|
|
;;@ fmod.ts:68:17
|
|
(f64.const 3.7)
|
|
)
|
|
;;@ fmod.ts:68:24
|
|
(f64.const 1.8)
|
|
)
|
|
;;@ fmod.ts:68:30
|
|
(f64.const 2.220446049250313e-16)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 68)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:134:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:134:7
|
|
(f32.ne
|
|
(tee_local $1
|
|
;;@ fmod.ts:134:18
|
|
(call $fmod/fmodf
|
|
;;@ fmod.ts:134:24
|
|
(f32.const 1)
|
|
;;@ fmod.ts:134:27
|
|
(f32.const nan:0x400000)
|
|
)
|
|
)
|
|
(get_local $1)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 134)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:135:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:135:7
|
|
(f32.eq
|
|
(call $fmod/fmodf
|
|
;;@ fmod.ts:135:13
|
|
(f32.const 1.5)
|
|
;;@ fmod.ts:135:18
|
|
(f32.const 1)
|
|
)
|
|
;;@ fmod.ts:135:26
|
|
(f32.const 0.5)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 135)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:136:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:136:7
|
|
(f32.lt
|
|
(f32.sub
|
|
(call $fmod/fmodf
|
|
;;@ fmod.ts:136:13
|
|
(f32.const 9.199999809265137)
|
|
;;@ fmod.ts:136:18
|
|
(f32.const 2)
|
|
)
|
|
;;@ fmod.ts:136:25
|
|
(f32.const 1.2000000476837158)
|
|
)
|
|
;;@ fmod.ts:136:31
|
|
(f32.const 1.1920928955078125e-07)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 136)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
;;@ fmod.ts:137:0
|
|
(if
|
|
(i32.eqz
|
|
;;@ fmod.ts:137:7
|
|
(f32.lt
|
|
(f32.sub
|
|
(call $fmod/fmodf
|
|
;;@ fmod.ts:137:13
|
|
(f32.const 9.199999809265137)
|
|
;;@ fmod.ts:137:18
|
|
(f32.const 3.700000047683716)
|
|
)
|
|
;;@ fmod.ts:137:25
|
|
(f32.const 1.7999999523162842)
|
|
)
|
|
;;@ fmod.ts:137:31
|
|
(f32.const 1.1920928955078125e-07)
|
|
)
|
|
)
|
|
(block
|
|
(call $abort
|
|
(i32.const 0)
|
|
(i32.const 4)
|
|
(i32.const 137)
|
|
(i32.const 0)
|
|
)
|
|
(unreachable)
|
|
)
|
|
)
|
|
)
|
|
)
|