2018-03-30 17:25:54 +02:00
|
|
|
(module
|
|
|
|
(type $FFF (func (param f64 f64) (result f64)))
|
2018-10-11 08:49:08 +02:00
|
|
|
(type $FFFi (func (param f64 f64 f64) (result i32)))
|
2018-04-24 23:11:11 +02:00
|
|
|
(type $FFi (func (param f64 f64) (result i32)))
|
2018-07-19 04:12:40 +02:00
|
|
|
(type $Fi (func (param f64) (result i32)))
|
2018-03-30 17:25:54 +02:00
|
|
|
(type $iiiiv (func (param i32 i32 i32 i32)))
|
|
|
|
(type $fffi (func (param f32 f32 f32) (result i32)))
|
|
|
|
(type $fff (func (param f32 f32) (result f32)))
|
|
|
|
(type $ffi (func (param f32 f32) (result i32)))
|
2018-07-19 04:12:40 +02:00
|
|
|
(type $fi (func (param f32) (result i32)))
|
2018-03-30 17:25:54 +02:00
|
|
|
(type $v (func))
|
2018-11-08 08:04:24 +01:00
|
|
|
(import "math" "mod" (func $std/mod/mod (param f64 f64) (result f64)))
|
|
|
|
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
|
2018-10-11 08:49:08 +02:00
|
|
|
(memory $0 1)
|
|
|
|
(data (i32.const 8) "\n\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s\00")
|
2018-11-08 08:04:24 +01:00
|
|
|
(table $0 1 anyfunc)
|
2018-10-11 08:49:08 +02:00
|
|
|
(elem (i32.const 0) $null)
|
2018-03-30 17:25:54 +02:00
|
|
|
(global $std/mod/js i32 (i32.const 1))
|
2018-04-17 02:50:38 +02:00
|
|
|
(global $NaN f64 (f64.const nan:0x8000000000000))
|
|
|
|
(global $Infinity f64 (f64.const inf))
|
2018-05-14 16:55:55 +02:00
|
|
|
(global $HEAP_BASE i32 (i32.const 32))
|
2018-03-30 17:25:54 +02:00
|
|
|
(export "memory" (memory $0))
|
2018-10-11 08:49:08 +02:00
|
|
|
(export "table" (table $0))
|
|
|
|
(export "mod" (func $std/mod/mod))
|
2018-03-30 17:25:54 +02:00
|
|
|
(start $start)
|
2018-07-19 04:12:40 +02:00
|
|
|
(func $~lib/math/NativeMath.mod (; 2 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
|
2018-03-30 17:25:54 +02:00
|
|
|
(local $2 i64)
|
|
|
|
(local $3 i64)
|
2018-10-26 01:10:17 +03:00
|
|
|
(local $4 i64)
|
|
|
|
(local $5 i64)
|
|
|
|
(local $6 i64)
|
|
|
|
(local $7 i64)
|
|
|
|
(local $8 i32)
|
|
|
|
(local $9 i64)
|
|
|
|
(local $10 i64)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $0
|
|
|
|
i64.reinterpret/f64
|
|
|
|
set_local $2
|
|
|
|
get_local $1
|
|
|
|
i64.reinterpret/f64
|
|
|
|
set_local $3
|
|
|
|
get_local $2
|
|
|
|
i64.const 52
|
|
|
|
i64.shr_u
|
|
|
|
i64.const 2047
|
|
|
|
i64.and
|
|
|
|
set_local $4
|
|
|
|
get_local $3
|
|
|
|
i64.const 52
|
|
|
|
i64.shr_u
|
|
|
|
i64.const 2047
|
|
|
|
i64.and
|
|
|
|
set_local $5
|
|
|
|
get_local $2
|
|
|
|
i64.const 63
|
|
|
|
i64.shr_u
|
|
|
|
set_local $6
|
|
|
|
get_local $3
|
|
|
|
i64.const 1
|
|
|
|
i64.shl
|
|
|
|
set_local $7
|
|
|
|
get_local $7
|
|
|
|
i64.const 0
|
|
|
|
i64.eq
|
|
|
|
tee_local $8
|
|
|
|
if (result i32)
|
|
|
|
get_local $8
|
|
|
|
else
|
|
|
|
get_local $4
|
|
|
|
i64.const 2047
|
|
|
|
i64.eq
|
|
|
|
end
|
|
|
|
tee_local $8
|
|
|
|
if (result i32)
|
|
|
|
get_local $8
|
|
|
|
else
|
|
|
|
get_local $1
|
|
|
|
get_local $1
|
|
|
|
f64.ne
|
|
|
|
end
|
2018-11-23 15:20:52 +01:00
|
|
|
i32.const 0
|
|
|
|
i32.ne
|
2018-11-08 08:04:24 +01:00
|
|
|
if
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
f64.mul
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
f64.mul
|
|
|
|
f64.div
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
i64.const 1
|
|
|
|
i64.shl
|
|
|
|
set_local $9
|
|
|
|
get_local $9
|
|
|
|
get_local $7
|
|
|
|
i64.le_u
|
|
|
|
if
|
|
|
|
get_local $9
|
|
|
|
get_local $7
|
|
|
|
i64.eq
|
|
|
|
if
|
|
|
|
f64.const 0
|
|
|
|
get_local $0
|
|
|
|
f64.mul
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $0
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $4
|
|
|
|
i64.eqz
|
|
|
|
if
|
|
|
|
get_local $4
|
|
|
|
get_local $2
|
|
|
|
i64.const 12
|
|
|
|
i64.shl
|
|
|
|
i64.clz
|
|
|
|
i64.sub
|
|
|
|
set_local $4
|
|
|
|
get_local $2
|
|
|
|
i64.const 0
|
|
|
|
get_local $4
|
|
|
|
i64.sub
|
|
|
|
i64.const 1
|
|
|
|
i64.add
|
|
|
|
i64.shl
|
|
|
|
set_local $2
|
|
|
|
else
|
|
|
|
get_local $2
|
|
|
|
i64.const -1
|
|
|
|
i64.const 12
|
|
|
|
i64.shr_u
|
|
|
|
i64.and
|
|
|
|
set_local $2
|
|
|
|
get_local $2
|
|
|
|
i64.const 1
|
|
|
|
i64.const 52
|
|
|
|
i64.shl
|
|
|
|
i64.or
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $5
|
|
|
|
i64.eqz
|
|
|
|
if
|
|
|
|
get_local $5
|
|
|
|
get_local $3
|
|
|
|
i64.const 12
|
|
|
|
i64.shl
|
|
|
|
i64.clz
|
|
|
|
i64.sub
|
|
|
|
set_local $5
|
|
|
|
get_local $3
|
|
|
|
i64.const 0
|
|
|
|
get_local $5
|
|
|
|
i64.sub
|
|
|
|
i64.const 1
|
|
|
|
i64.add
|
|
|
|
i64.shl
|
|
|
|
set_local $3
|
|
|
|
else
|
|
|
|
get_local $3
|
|
|
|
i64.const -1
|
|
|
|
i64.const 12
|
|
|
|
i64.shr_u
|
|
|
|
i64.and
|
|
|
|
set_local $3
|
|
|
|
get_local $3
|
|
|
|
i64.const 1
|
|
|
|
i64.const 52
|
|
|
|
i64.shl
|
|
|
|
i64.or
|
|
|
|
set_local $3
|
|
|
|
end
|
|
|
|
block $break|0
|
|
|
|
loop $continue|0
|
|
|
|
get_local $4
|
|
|
|
get_local $5
|
|
|
|
i64.gt_s
|
|
|
|
if
|
|
|
|
block
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i64.ge_u
|
|
|
|
if
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i64.eq
|
|
|
|
if
|
|
|
|
f64.const 0
|
|
|
|
get_local $0
|
|
|
|
f64.mul
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i64.sub
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
i64.const 1
|
|
|
|
i64.shl
|
|
|
|
set_local $2
|
|
|
|
get_local $4
|
|
|
|
i64.const 1
|
|
|
|
i64.sub
|
|
|
|
set_local $4
|
|
|
|
end
|
|
|
|
br $continue|0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i64.ge_u
|
|
|
|
if
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i64.eq
|
|
|
|
if
|
|
|
|
f64.const 0
|
|
|
|
get_local $0
|
|
|
|
f64.mul
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i64.sub
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
i64.const 11
|
|
|
|
i64.shl
|
|
|
|
i64.clz
|
|
|
|
set_local $10
|
|
|
|
get_local $4
|
|
|
|
get_local $10
|
|
|
|
i64.sub
|
|
|
|
set_local $4
|
|
|
|
get_local $2
|
|
|
|
get_local $10
|
|
|
|
i64.shl
|
|
|
|
set_local $2
|
|
|
|
get_local $4
|
|
|
|
i64.const 0
|
|
|
|
i64.gt_s
|
|
|
|
if
|
|
|
|
get_local $2
|
|
|
|
i64.const 1
|
|
|
|
i64.const 52
|
|
|
|
i64.shl
|
|
|
|
i64.sub
|
|
|
|
set_local $2
|
|
|
|
get_local $2
|
|
|
|
get_local $4
|
|
|
|
i64.const 52
|
|
|
|
i64.shl
|
|
|
|
i64.or
|
|
|
|
set_local $2
|
|
|
|
else
|
|
|
|
get_local $2
|
|
|
|
i64.const 0
|
|
|
|
get_local $4
|
|
|
|
i64.sub
|
|
|
|
i64.const 1
|
|
|
|
i64.add
|
|
|
|
i64.shr_u
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $6
|
|
|
|
i64.const 63
|
|
|
|
i64.shl
|
|
|
|
i64.or
|
|
|
|
set_local $2
|
|
|
|
get_local $2
|
|
|
|
f64.reinterpret/i64
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-07-19 04:12:40 +02:00
|
|
|
(func $~lib/builtins/isNaN<f64> (; 3 ;) (type $Fi) (param $0 f64) (result i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $0
|
|
|
|
get_local $0
|
|
|
|
f64.ne
|
2018-07-19 04:12:40 +02:00
|
|
|
)
|
2018-04-17 02:50:38 +02:00
|
|
|
(func $std/mod/check<f64> (; 4 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $1
|
|
|
|
call $~lib/builtins/isNaN<f64>
|
|
|
|
if
|
|
|
|
get_local $0
|
|
|
|
call $~lib/builtins/isNaN<f64>
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $1
|
|
|
|
f64.const 0
|
|
|
|
f64.eq
|
|
|
|
if
|
|
|
|
i32.const 1
|
|
|
|
f64.convert_u/i32
|
|
|
|
get_local $1
|
|
|
|
f64.div
|
|
|
|
f64.const 1
|
|
|
|
get_local $0
|
|
|
|
f64.div
|
|
|
|
f64.eq
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
f64.eq
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-04-17 02:50:38 +02:00
|
|
|
(func $std/mod/test_fmod (; 5 ;) (type $FFFi) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
|
2018-03-30 17:25:54 +02:00
|
|
|
(local $3 i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
call $~lib/math/NativeMath.mod
|
|
|
|
get_local $2
|
|
|
|
call $std/mod/check<f64>
|
|
|
|
tee_local $3
|
|
|
|
if (result i32)
|
|
|
|
get_global $std/mod/js
|
|
|
|
i32.eqz
|
|
|
|
tee_local $3
|
|
|
|
if (result i32)
|
|
|
|
get_local $3
|
|
|
|
else
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
call $std/mod/mod
|
|
|
|
get_local $2
|
|
|
|
call $std/mod/check<f64>
|
|
|
|
end
|
|
|
|
else
|
|
|
|
get_local $3
|
|
|
|
end
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-07-19 04:12:40 +02:00
|
|
|
(func $~lib/math/NativeMathf.mod (; 6 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
|
2018-03-30 17:25:54 +02:00
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 i32)
|
2018-04-12 20:40:00 +02:00
|
|
|
(local $7 i32)
|
2018-03-30 17:25:54 +02:00
|
|
|
(local $8 i32)
|
2018-10-26 01:10:17 +03:00
|
|
|
(local $9 i32)
|
|
|
|
(local $10 i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $0
|
|
|
|
i32.reinterpret/f32
|
|
|
|
set_local $2
|
|
|
|
get_local $1
|
|
|
|
i32.reinterpret/f32
|
|
|
|
set_local $3
|
|
|
|
get_local $2
|
|
|
|
i32.const 23
|
|
|
|
i32.shr_u
|
|
|
|
i32.const 255
|
|
|
|
i32.and
|
|
|
|
set_local $4
|
|
|
|
get_local $3
|
|
|
|
i32.const 23
|
|
|
|
i32.shr_u
|
|
|
|
i32.const 255
|
|
|
|
i32.and
|
|
|
|
set_local $5
|
|
|
|
get_local $2
|
|
|
|
i32.const -2147483648
|
|
|
|
i32.and
|
|
|
|
set_local $6
|
|
|
|
get_local $3
|
|
|
|
i32.const 1
|
|
|
|
i32.shl
|
|
|
|
set_local $7
|
|
|
|
get_local $7
|
|
|
|
i32.const 0
|
|
|
|
i32.eq
|
|
|
|
tee_local $8
|
|
|
|
if (result i32)
|
|
|
|
get_local $8
|
|
|
|
else
|
|
|
|
get_local $4
|
|
|
|
i32.const 255
|
|
|
|
i32.eq
|
|
|
|
end
|
|
|
|
tee_local $8
|
|
|
|
if (result i32)
|
|
|
|
get_local $8
|
|
|
|
else
|
|
|
|
get_local $1
|
|
|
|
get_local $1
|
|
|
|
f32.ne
|
|
|
|
end
|
2018-11-23 15:20:52 +01:00
|
|
|
i32.const 0
|
|
|
|
i32.ne
|
2018-11-08 08:04:24 +01:00
|
|
|
if
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
f32.mul
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
f32.mul
|
|
|
|
f32.div
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
i32.const 1
|
|
|
|
i32.shl
|
|
|
|
set_local $9
|
|
|
|
get_local $9
|
|
|
|
get_local $7
|
|
|
|
i32.le_u
|
|
|
|
if
|
|
|
|
get_local $9
|
|
|
|
get_local $7
|
|
|
|
i32.eq
|
|
|
|
if
|
|
|
|
f32.const 0
|
|
|
|
get_local $0
|
|
|
|
f32.mul
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $0
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $4
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
get_local $4
|
|
|
|
get_local $2
|
|
|
|
i32.const 9
|
|
|
|
i32.shl
|
|
|
|
i32.clz
|
|
|
|
i32.sub
|
|
|
|
set_local $4
|
|
|
|
get_local $2
|
|
|
|
i32.const 0
|
|
|
|
get_local $4
|
|
|
|
i32.sub
|
|
|
|
i32.const 1
|
|
|
|
i32.add
|
|
|
|
i32.shl
|
|
|
|
set_local $2
|
|
|
|
else
|
|
|
|
get_local $2
|
|
|
|
i32.const -1
|
|
|
|
i32.const 9
|
|
|
|
i32.shr_u
|
|
|
|
i32.and
|
|
|
|
set_local $2
|
|
|
|
get_local $2
|
|
|
|
i32.const 1
|
|
|
|
i32.const 23
|
|
|
|
i32.shl
|
|
|
|
i32.or
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $5
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
get_local $5
|
|
|
|
get_local $3
|
|
|
|
i32.const 9
|
|
|
|
i32.shl
|
|
|
|
i32.clz
|
|
|
|
i32.sub
|
|
|
|
set_local $5
|
|
|
|
get_local $3
|
|
|
|
i32.const 0
|
|
|
|
get_local $5
|
|
|
|
i32.sub
|
|
|
|
i32.const 1
|
|
|
|
i32.add
|
|
|
|
i32.shl
|
|
|
|
set_local $3
|
|
|
|
else
|
|
|
|
get_local $3
|
|
|
|
i32.const -1
|
|
|
|
i32.const 9
|
|
|
|
i32.shr_u
|
|
|
|
i32.and
|
|
|
|
set_local $3
|
|
|
|
get_local $3
|
|
|
|
i32.const 1
|
|
|
|
i32.const 23
|
|
|
|
i32.shl
|
|
|
|
i32.or
|
|
|
|
set_local $3
|
|
|
|
end
|
|
|
|
block $break|0
|
|
|
|
loop $continue|0
|
|
|
|
get_local $4
|
|
|
|
get_local $5
|
|
|
|
i32.gt_s
|
|
|
|
if
|
|
|
|
block
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i32.ge_u
|
|
|
|
if
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i32.eq
|
|
|
|
if
|
|
|
|
f32.const 0
|
|
|
|
get_local $0
|
|
|
|
f32.mul
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i32.sub
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
i32.const 1
|
|
|
|
i32.shl
|
|
|
|
set_local $2
|
|
|
|
get_local $4
|
|
|
|
i32.const 1
|
|
|
|
i32.sub
|
|
|
|
set_local $4
|
|
|
|
end
|
|
|
|
br $continue|0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i32.ge_u
|
|
|
|
if
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i32.eq
|
|
|
|
if
|
|
|
|
f32.const 0
|
|
|
|
get_local $0
|
|
|
|
f32.mul
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $3
|
|
|
|
i32.sub
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
i32.const 8
|
|
|
|
i32.shl
|
|
|
|
i32.clz
|
|
|
|
set_local $10
|
|
|
|
get_local $4
|
|
|
|
get_local $10
|
|
|
|
i32.sub
|
|
|
|
set_local $4
|
|
|
|
get_local $2
|
|
|
|
get_local $10
|
|
|
|
i32.shl
|
|
|
|
set_local $2
|
|
|
|
get_local $4
|
|
|
|
i32.const 0
|
|
|
|
i32.gt_s
|
|
|
|
if
|
|
|
|
get_local $2
|
|
|
|
i32.const 1
|
|
|
|
i32.const 23
|
|
|
|
i32.shl
|
|
|
|
i32.sub
|
|
|
|
set_local $2
|
|
|
|
get_local $2
|
|
|
|
get_local $4
|
|
|
|
i32.const 23
|
|
|
|
i32.shl
|
|
|
|
i32.or
|
|
|
|
set_local $2
|
|
|
|
else
|
|
|
|
get_local $2
|
|
|
|
i32.const 0
|
|
|
|
get_local $4
|
|
|
|
i32.sub
|
|
|
|
i32.const 1
|
|
|
|
i32.add
|
|
|
|
i32.shr_u
|
|
|
|
set_local $2
|
|
|
|
end
|
|
|
|
get_local $2
|
|
|
|
get_local $6
|
|
|
|
i32.or
|
|
|
|
set_local $2
|
|
|
|
get_local $2
|
|
|
|
f32.reinterpret/i32
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-07-19 04:12:40 +02:00
|
|
|
(func $~lib/builtins/isNaN<f32> (; 7 ;) (type $fi) (param $0 f32) (result i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $0
|
|
|
|
get_local $0
|
|
|
|
f32.ne
|
2018-07-19 04:12:40 +02:00
|
|
|
)
|
2018-04-17 02:50:38 +02:00
|
|
|
(func $std/mod/check<f32> (; 8 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $1
|
|
|
|
call $~lib/builtins/isNaN<f32>
|
|
|
|
if
|
|
|
|
get_local $0
|
|
|
|
call $~lib/builtins/isNaN<f32>
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $1
|
|
|
|
f32.const 0
|
|
|
|
f32.eq
|
|
|
|
if
|
|
|
|
i32.const 1
|
|
|
|
f32.convert_u/i32
|
|
|
|
get_local $1
|
|
|
|
f32.div
|
|
|
|
f32.const 1
|
|
|
|
get_local $0
|
|
|
|
f32.div
|
|
|
|
f32.eq
|
|
|
|
return
|
|
|
|
end
|
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
f32.eq
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-04-17 02:50:38 +02:00
|
|
|
(func $std/mod/test_fmodf (; 9 ;) (type $fffi) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
|
2018-11-08 08:04:24 +01:00
|
|
|
get_local $0
|
|
|
|
get_local $1
|
|
|
|
call $~lib/math/NativeMathf.mod
|
|
|
|
get_local $2
|
|
|
|
call $std/mod/check<f32>
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-04-17 02:50:38 +02:00
|
|
|
(func $start (; 10 ;) (type $v)
|
2018-11-08 08:04:24 +01:00
|
|
|
f64.const 3
|
|
|
|
f64.const 2
|
|
|
|
f64.const 1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 20
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 3
|
|
|
|
f64.const -2
|
|
|
|
f64.const 1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 21
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -3
|
|
|
|
f64.const 2
|
|
|
|
f64.const -1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 22
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -3
|
|
|
|
f64.const -2
|
|
|
|
f64.const -1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 23
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 3.5
|
|
|
|
f64.const 2
|
|
|
|
f64.const 1.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 24
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 3.5
|
|
|
|
f64.const -2
|
|
|
|
f64.const 1.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 25
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -3.5
|
|
|
|
f64.const 2
|
|
|
|
f64.const -1.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 26
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -3.5
|
|
|
|
f64.const -2
|
|
|
|
f64.const -1.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 27
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 3
|
|
|
|
f64.const 2.5
|
|
|
|
f64.const 0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 28
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 3
|
|
|
|
f64.const -2.5
|
|
|
|
f64.const 0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 29
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -3
|
|
|
|
f64.const 2.5
|
|
|
|
f64.const -0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 30
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -3
|
|
|
|
f64.const -2.5
|
|
|
|
f64.const -0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 31
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0.5
|
|
|
|
f64.const 1
|
|
|
|
f64.const 0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 32
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0.5
|
|
|
|
f64.const -1
|
|
|
|
f64.const 0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 33
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0.5
|
|
|
|
f64.const 1
|
|
|
|
f64.const -0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 34
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0.5
|
|
|
|
f64.const -1
|
|
|
|
f64.const -0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 35
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1.5
|
|
|
|
f64.const 1
|
|
|
|
f64.const 0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 36
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1.5
|
|
|
|
f64.const -1
|
|
|
|
f64.const 0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 37
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1.5
|
|
|
|
f64.const 1
|
|
|
|
f64.const -0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 38
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1.5
|
|
|
|
f64.const -1
|
|
|
|
f64.const -0.5
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 39
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1.25
|
|
|
|
f64.const 1
|
|
|
|
f64.const 0.25
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 40
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1.25
|
|
|
|
f64.const -1
|
|
|
|
f64.const 0.25
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 41
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1.25
|
|
|
|
f64.const 1
|
|
|
|
f64.const -0.25
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 42
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1.25
|
|
|
|
f64.const -1
|
|
|
|
f64.const -0.25
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 43
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1
|
|
|
|
f64.const 1.25
|
|
|
|
f64.const 1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 44
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1
|
|
|
|
f64.const -1.25
|
|
|
|
f64.const 1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 45
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1
|
|
|
|
f64.const 1.25
|
|
|
|
f64.const -1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 46
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1
|
|
|
|
f64.const -1.25
|
|
|
|
f64.const -1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 47
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -13
|
|
|
|
f64.const 64
|
|
|
|
f64.const -13
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 48
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 51
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 52
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 53
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 54
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0
|
|
|
|
f64.const 1
|
|
|
|
f64.const 0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 55
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0
|
|
|
|
f64.const 1
|
|
|
|
f64.const -0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 56
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0
|
|
|
|
f64.const -1
|
|
|
|
f64.const 0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 57
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0
|
|
|
|
f64.const -1
|
|
|
|
f64.const -0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 58
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 59
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 60
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 61
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 62
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 63
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 64
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const 1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 65
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const -1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 66
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 67
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 68
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const 1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 69
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const -1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 70
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 71
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0
|
|
|
|
f64.const inf
|
|
|
|
f64.const 0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 72
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0
|
|
|
|
f64.const inf
|
|
|
|
f64.const -0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 73
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 0
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const 0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 74
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -0
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const -0
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 75
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1
|
|
|
|
f64.const inf
|
|
|
|
f64.const 1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 76
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1
|
|
|
|
f64.const inf
|
|
|
|
f64.const -1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 77
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const 1
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const 1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 78
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const -1
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const -1
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 79
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 80
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 81
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const 0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 82
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const -0
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 83
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const 1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 84
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const -1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 85
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const 1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 86
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const -1
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 87
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const inf
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 88
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const inf
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 89
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 90
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 91
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 92
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 93
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const inf
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 94
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
f64.const inf
|
|
|
|
f64.neg
|
|
|
|
f64.const nan:0x8000000000000
|
|
|
|
call $std/mod/test_fmod
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 95
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 3
|
|
|
|
f32.const 2
|
|
|
|
f32.const 1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 104
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 3
|
|
|
|
f32.const -2
|
|
|
|
f32.const 1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 105
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -3
|
|
|
|
f32.const 2
|
|
|
|
f32.const -1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 106
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -3
|
|
|
|
f32.const -2
|
|
|
|
f32.const -1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 107
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 3.5
|
|
|
|
f32.const 2
|
|
|
|
f32.const 1.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 108
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 3.5
|
|
|
|
f32.const -2
|
|
|
|
f32.const 1.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 109
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -3.5
|
|
|
|
f32.const 2
|
|
|
|
f32.const -1.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 110
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -3.5
|
|
|
|
f32.const -2
|
|
|
|
f32.const -1.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 111
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 3
|
|
|
|
f32.const 2.5
|
|
|
|
f32.const 0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 112
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 3
|
|
|
|
f32.const -2.5
|
|
|
|
f32.const 0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 113
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -3
|
|
|
|
f32.const 2.5
|
|
|
|
f32.const -0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 114
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -3
|
|
|
|
f32.const -2.5
|
|
|
|
f32.const -0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 115
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 0.5
|
|
|
|
f32.const 1
|
|
|
|
f32.const 0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 116
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 0.5
|
|
|
|
f32.const -1
|
|
|
|
f32.const 0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 117
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -0.5
|
|
|
|
f32.const 1
|
|
|
|
f32.const -0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 118
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -0.5
|
|
|
|
f32.const -1
|
|
|
|
f32.const -0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 119
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 1.5
|
|
|
|
f32.const 1
|
|
|
|
f32.const 0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 120
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 1.5
|
|
|
|
f32.const -1
|
|
|
|
f32.const 0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 121
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -1.5
|
|
|
|
f32.const 1
|
|
|
|
f32.const -0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 122
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -1.5
|
|
|
|
f32.const -1
|
|
|
|
f32.const -0.5
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 123
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 0
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 126
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -0
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 127
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 0
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 128
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -0
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 129
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 1
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 130
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -1
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 131
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 1
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 132
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -1
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 133
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 134
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 135
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const 1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 136
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const -1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 137
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 138
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 139
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const 1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 140
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const -1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 141
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 142
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 0
|
|
|
|
f32.const inf
|
|
|
|
f32.const 0
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 143
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -0
|
|
|
|
f32.const inf
|
|
|
|
f32.const -0
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 144
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 0
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const 0
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 145
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -0
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const -0
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 146
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 1
|
|
|
|
f32.const inf
|
|
|
|
f32.const 1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 147
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -1
|
|
|
|
f32.const inf
|
|
|
|
f32.const -1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 148
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const 1
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const 1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 149
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const -1
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const -1
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 150
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 151
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 152
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const 0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 153
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const -0
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 154
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const 1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 155
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const -1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 156
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const 1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 157
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const -1
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 158
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const inf
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 159
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const inf
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 160
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 161
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 162
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 163
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 164
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const inf
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 165
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
f32.const nan:0x400000
|
|
|
|
f32.const inf
|
|
|
|
f32.neg
|
|
|
|
f32.const nan:0x400000
|
|
|
|
call $std/mod/test_fmodf
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
|
|
|
i32.const 8
|
|
|
|
i32.const 166
|
|
|
|
i32.const 0
|
|
|
|
call $~lib/env/abort
|
|
|
|
unreachable
|
|
|
|
end
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|
2018-09-17 01:48:35 +02:00
|
|
|
(func $null (; 11 ;) (type $v)
|
|
|
|
)
|
2018-03-30 17:25:54 +02:00
|
|
|
)
|