mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-19 18:01:31 +00:00
Refactor number and string utils out of builtins, fixes #608
This commit is contained in:
@ -4584,7 +4584,7 @@
|
||||
i32.lt_s
|
||||
i32.sub
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 102 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 102 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -4619,11 +4619,11 @@
|
||||
local.get $0
|
||||
local.get $2
|
||||
call $~lib/array/Array<f32>#__get
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
local.get $1
|
||||
local.get $2
|
||||
call $~lib/array/Array<f32>#__get
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.ne
|
||||
if
|
||||
local.get $0
|
||||
@ -5117,7 +5117,7 @@
|
||||
i32.add
|
||||
f64.load
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f64> (; 109 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 109 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -5152,11 +5152,11 @@
|
||||
local.get $0
|
||||
local.get $2
|
||||
call $~lib/array/Array<f64>#__get
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
local.get $1
|
||||
local.get $2
|
||||
call $~lib/array/Array<f64>#__get
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.ne
|
||||
if
|
||||
local.get $0
|
||||
@ -7693,7 +7693,7 @@
|
||||
call $~lib/rt/pure/__release
|
||||
local.get $0
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f64> (; 165 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isFinite<f64> (; 165 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.sub
|
||||
@ -8652,11 +8652,11 @@
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
i32.const 4944
|
||||
call $~lib/rt/pure/__retain
|
||||
@ -8718,11 +8718,11 @@
|
||||
return
|
||||
end
|
||||
local.get $2
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
local.get $2
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
i32.const 78
|
||||
|
@ -7311,7 +7311,7 @@
|
||||
local.get $1
|
||||
call $~lib/array/Array<f32>#sort
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 135 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 135 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -7372,11 +7372,11 @@
|
||||
local.get $0
|
||||
local.get $3
|
||||
call $~lib/array/Array<f32>#__get
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
local.get $1
|
||||
local.get $3
|
||||
call $~lib/array/Array<f32>#__get
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eq
|
||||
if
|
||||
br $continue|0
|
||||
@ -7966,7 +7966,7 @@
|
||||
local.get $1
|
||||
call $~lib/array/Array<f64>#__unchecked_get
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f64> (; 145 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 145 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -8027,11 +8027,11 @@
|
||||
local.get $0
|
||||
local.get $3
|
||||
call $~lib/array/Array<f64>#__get
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
local.get $1
|
||||
local.get $3
|
||||
call $~lib/array/Array<f64>#__get
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eq
|
||||
if
|
||||
br $continue|0
|
||||
@ -12880,7 +12880,7 @@
|
||||
local.get $2
|
||||
return
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f64> (; 240 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isFinite<f64> (; 240 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.sub
|
||||
@ -14242,11 +14242,11 @@
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
i32.const 5392
|
||||
call $~lib/rt/pure/__retain
|
||||
@ -14314,11 +14314,11 @@
|
||||
return
|
||||
end
|
||||
local.get $2
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
local.get $2
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
i32.const 78
|
||||
|
@ -936,7 +936,7 @@
|
||||
local.get $0
|
||||
call $~lib/math/NativeMath.asinh
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f64> (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -960,7 +960,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -1239,12 +1239,12 @@
|
||||
(local $6 i32)
|
||||
(local $7 i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -1614,7 +1614,7 @@
|
||||
local.get $0
|
||||
f64.ceil
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f64> (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isFinite<f64> (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.sub
|
||||
@ -1623,7 +1623,7 @@
|
||||
)
|
||||
(func $~lib/math/NativeMath.clz32 (; 26 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 32
|
||||
@ -1677,7 +1677,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2024,7 +2024,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2418,7 +2418,7 @@
|
||||
local.get $0
|
||||
local.get $1
|
||||
f64.add
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 0
|
||||
@ -4651,7 +4651,7 @@
|
||||
local.get $0
|
||||
call $~lib/math/NativeMathf.asinh
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 74 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 74 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -4672,7 +4672,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -4917,12 +4917,12 @@
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -5248,7 +5248,7 @@
|
||||
local.get $0
|
||||
f32.ceil
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f32> (; 84 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isFinite<f32> (; 84 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.sub
|
||||
@ -5257,7 +5257,7 @@
|
||||
)
|
||||
(func $~lib/math/NativeMathf.clz32 (; 85 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f32>
|
||||
call $~lib/number/isFinite<f32>
|
||||
i32.eqz
|
||||
if
|
||||
f32.const 32
|
||||
@ -6217,7 +6217,7 @@
|
||||
local.get $0
|
||||
local.get $1
|
||||
f32.add
|
||||
call $~lib/builtins/isFinite<f32>
|
||||
call $~lib/number/isFinite<f32>
|
||||
i32.eqz
|
||||
br_if $~lib/math/NativeMathf.imul|inlined.0
|
||||
drop
|
||||
|
@ -1108,7 +1108,7 @@
|
||||
local.get $0
|
||||
call $~lib/math/NativeMath.asinh
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f64> (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -1140,7 +1140,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -1472,12 +1472,12 @@
|
||||
(local $8 i32)
|
||||
(local $9 f64)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -1962,7 +1962,7 @@
|
||||
local.get $1
|
||||
f64.ceil
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f64> (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isFinite<f64> (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.sub
|
||||
@ -1971,7 +1971,7 @@
|
||||
)
|
||||
(func $~lib/math/NativeMath.clz32 (; 26 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 32
|
||||
@ -2042,7 +2042,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2436,7 +2436,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2894,7 +2894,7 @@
|
||||
local.get $0
|
||||
local.get $1
|
||||
f64.add
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 0
|
||||
@ -5611,7 +5611,7 @@
|
||||
local.get $0
|
||||
call $~lib/math/NativeMathf.asinh
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 77 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 77 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -5640,7 +5640,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -5930,12 +5930,12 @@
|
||||
(local $5 i32)
|
||||
(local $6 f32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -6368,7 +6368,7 @@
|
||||
local.get $1
|
||||
f32.ceil
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f32> (; 87 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isFinite<f32> (; 87 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.sub
|
||||
@ -6377,7 +6377,7 @@
|
||||
)
|
||||
(func $~lib/math/NativeMathf.clz32 (; 88 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f32>
|
||||
call $~lib/number/isFinite<f32>
|
||||
i32.eqz
|
||||
if
|
||||
f32.const 32
|
||||
@ -7812,7 +7812,7 @@
|
||||
local.get $3
|
||||
local.get $2
|
||||
f32.add
|
||||
call $~lib/builtins/isFinite<f32>
|
||||
call $~lib/number/isFinite<f32>
|
||||
i32.eqz
|
||||
if
|
||||
f32.const 0
|
||||
|
@ -77,12 +77,12 @@
|
||||
(global $~lib/math/random_state1_32 (mut i32) (i32.const 0))
|
||||
(export "memory" (memory $0))
|
||||
(start $start)
|
||||
(func $~lib/builtins/isNaN<f64> (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f64> (; 31 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isFinite<f64> (; 31 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.sub
|
||||
@ -169,10 +169,10 @@
|
||||
(func $std/math/ulperr (; 33 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
|
||||
(local $3 i32)
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
else
|
||||
i32.const 0
|
||||
end
|
||||
@ -215,7 +215,7 @@
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
local.get $1
|
||||
@ -265,10 +265,10 @@
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
@ -284,7 +284,7 @@
|
||||
end
|
||||
i32.const 1
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 35 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 35 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -368,10 +368,10 @@
|
||||
(func $std/math/ulperrf (; 37 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
|
||||
(local $3 i32)
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
else
|
||||
i32.const 0
|
||||
end
|
||||
@ -463,10 +463,10 @@
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
@ -2065,7 +2065,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2303,7 +2303,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2630,12 +2630,12 @@
|
||||
(local $6 i32)
|
||||
(local $7 i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -2893,12 +2893,12 @@
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -3702,7 +3702,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -3972,7 +3972,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -5898,7 +5898,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -6117,7 +6117,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -8277,7 +8277,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -8539,7 +8539,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -9699,7 +9699,7 @@
|
||||
local.get $0
|
||||
local.get $1
|
||||
f64.add
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 0
|
||||
@ -9730,7 +9730,7 @@
|
||||
)
|
||||
(func $~lib/math/NativeMath.clz32 (; 158 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 32
|
||||
@ -39511,7 +39511,7 @@
|
||||
f32.const nan:0x400000
|
||||
i32.const 1
|
||||
call $~lib/math/ipow32f
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -39524,7 +39524,7 @@
|
||||
f32.const nan:0x400000
|
||||
i32.const -1
|
||||
call $~lib/math/ipow32f
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -39537,7 +39537,7 @@
|
||||
f32.const nan:0x400000
|
||||
i32.const 2
|
||||
call $~lib/math/ipow32f
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -39719,7 +39719,7 @@
|
||||
f64.const nan:0x8000000000000
|
||||
i32.const 1
|
||||
call $~lib/math/ipow64f
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -39732,7 +39732,7 @@
|
||||
f64.const nan:0x8000000000000
|
||||
i32.const -1
|
||||
call $~lib/math/ipow64f
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -39745,7 +39745,7 @@
|
||||
f64.const nan:0x8000000000000
|
||||
i32.const 2
|
||||
call $~lib/math/ipow64f
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
|
@ -105,12 +105,12 @@
|
||||
(global $~lib/builtins/f32.MIN_VALUE f32 (f32.const 1.401298464324817e-45))
|
||||
(export "memory" (memory $0))
|
||||
(start $start)
|
||||
(func $~lib/builtins/isNaN<f64> (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f64> (; 31 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isFinite<f64> (; 31 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.sub
|
||||
@ -238,10 +238,10 @@
|
||||
(func $std/math/ulperr (; 34 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
|
||||
(local $3 f64)
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
else
|
||||
i32.const 0
|
||||
end
|
||||
@ -292,7 +292,7 @@
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 8988465674311579538646525e283
|
||||
@ -325,10 +325,10 @@
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
@ -346,12 +346,12 @@
|
||||
end
|
||||
i32.const 1
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 36 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 36 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
)
|
||||
(func $~lib/builtins/isFinite<f32> (; 37 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isFinite<f32> (; 37 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.sub
|
||||
@ -477,10 +477,10 @@
|
||||
(func $std/math/ulperrf (; 40 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
|
||||
(local $3 f32)
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
else
|
||||
i32.const 0
|
||||
end
|
||||
@ -529,7 +529,7 @@
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f32>
|
||||
call $~lib/number/isFinite<f32>
|
||||
i32.eqz
|
||||
if
|
||||
f32.const 1701411834604692317316873e14
|
||||
@ -562,10 +562,10 @@
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
return
|
||||
end
|
||||
local.get $0
|
||||
@ -2505,7 +2505,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -2799,7 +2799,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -3192,12 +3192,12 @@
|
||||
(local $8 i32)
|
||||
(local $9 f64)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -3555,12 +3555,12 @@
|
||||
(local $5 i32)
|
||||
(local $6 f32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if (result i32)
|
||||
i32.const 1
|
||||
else
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $1
|
||||
@ -4892,7 +4892,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -5195,7 +5195,7 @@
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
return
|
||||
@ -7611,7 +7611,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -7885,7 +7885,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -10500,7 +10500,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -10823,7 +10823,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -12930,7 +12930,7 @@
|
||||
local.get $0
|
||||
local.get $1
|
||||
f64.add
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 0
|
||||
@ -12961,7 +12961,7 @@
|
||||
)
|
||||
(func $~lib/math/NativeMath.clz32 (; 161 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
|
||||
local.get $0
|
||||
call $~lib/builtins/isFinite<f64>
|
||||
call $~lib/number/isFinite<f64>
|
||||
i32.eqz
|
||||
if
|
||||
f64.const 32
|
||||
@ -47130,7 +47130,7 @@
|
||||
f32.const nan:0x400000
|
||||
i32.const 1
|
||||
call $~lib/math/ipow32f
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -47143,7 +47143,7 @@
|
||||
f32.const nan:0x400000
|
||||
i32.const -1
|
||||
call $~lib/math/ipow32f
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -47156,7 +47156,7 @@
|
||||
f32.const nan:0x400000
|
||||
i32.const 2
|
||||
call $~lib/math/ipow32f
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -47355,7 +47355,7 @@
|
||||
f64.const nan:0x8000000000000
|
||||
i32.const 1
|
||||
call $~lib/math/ipow64f
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -47368,7 +47368,7 @@
|
||||
f64.const nan:0x8000000000000
|
||||
i32.const -1
|
||||
call $~lib/math/ipow64f
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
@ -47381,7 +47381,7 @@
|
||||
f64.const nan:0x8000000000000
|
||||
i32.const 2
|
||||
call $~lib/math/ipow64f
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 0
|
||||
|
@ -16,7 +16,7 @@
|
||||
(export "memory" (memory $0))
|
||||
(export "mod" (func $std/mod/mod))
|
||||
(start $start)
|
||||
(func $~lib/builtins/isNaN<f64> (; 2 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 2 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -66,7 +66,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -226,10 +226,10 @@
|
||||
)
|
||||
(func $std/mod/check<f64> (; 4 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
@ -265,7 +265,7 @@
|
||||
i32.const 0
|
||||
end
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 6 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 6 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -313,7 +313,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -463,10 +463,10 @@
|
||||
)
|
||||
(func $std/mod/check<f32> (; 8 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
|
@ -19,7 +19,7 @@
|
||||
(export "memory" (memory $0))
|
||||
(export "mod" (func $std/mod/mod))
|
||||
(start $start)
|
||||
(func $~lib/builtins/isNaN<f64> (; 2 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 2 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -74,7 +74,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -274,10 +274,10 @@
|
||||
)
|
||||
(func $std/mod/check<f64> (; 4 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
@ -320,7 +320,7 @@
|
||||
i32.const 0
|
||||
end
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 6 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 6 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -375,7 +375,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -573,10 +573,10 @@
|
||||
)
|
||||
(func $std/mod/check<f32> (; 8 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
if
|
||||
local.get $0
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
return
|
||||
end
|
||||
local.get $1
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -15506,7 +15506,7 @@
|
||||
local.get $1
|
||||
call $~lib/rt/pure/__release
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f32> (; 317 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
(func $~lib/number/isNaN<f32> (; 317 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f32.ne
|
||||
@ -15561,7 +15561,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f32>
|
||||
call $~lib/number/isNaN<f32>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
@ -15917,7 +15917,7 @@
|
||||
local.get $1
|
||||
call $~lib/rt/pure/__release
|
||||
)
|
||||
(func $~lib/builtins/isNaN<f64> (; 323 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
(func $~lib/number/isNaN<f64> (; 323 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
|
||||
local.get $0
|
||||
local.get $0
|
||||
f64.ne
|
||||
@ -15972,7 +15972,7 @@
|
||||
i32.const 1
|
||||
else
|
||||
local.get $1
|
||||
call $~lib/builtins/isNaN<f64>
|
||||
call $~lib/number/isNaN<f64>
|
||||
end
|
||||
if
|
||||
local.get $0
|
||||
|
Reference in New Issue
Block a user