|
1563 | 1563 | local.get $0
|
1564 | 1564 | f64.ceil
|
1565 | 1565 | )
|
1566 |
| - (func $std/libm/clz32 (; 21 ;) (type $FF) (param $0 f64) (result f64) |
| 1566 | + (func $~lib/math/NativeMath.clz32 (; 21 ;) (type $FF) (param $0 f64) (result f64) |
1567 | 1567 | local.get $0
|
1568 |
| - i32.trunc_f64_s |
| 1568 | + local.get $0 |
| 1569 | + f64.sub |
| 1570 | + f64.const 0 |
| 1571 | + f64.ne |
| 1572 | + if |
| 1573 | + f64.const 32 |
| 1574 | + return |
| 1575 | + end |
| 1576 | + local.get $0 |
| 1577 | + f64.const 4294967296 |
| 1578 | + local.get $0 |
| 1579 | + f64.const 2.3283064365386963e-10 |
| 1580 | + f64.mul |
| 1581 | + f64.floor |
| 1582 | + f64.mul |
| 1583 | + f64.sub |
| 1584 | + i64.trunc_f64_s |
| 1585 | + i32.wrap_i64 |
1569 | 1586 | i32.clz
|
1570 | 1587 | f64.convert_i32_s
|
1571 | 1588 | )
|
1572 |
| - (func $std/libm/cos (; 22 ;) (type $FF) (param $0 f64) (result f64) |
| 1589 | + (func $std/libm/clz32 (; 22 ;) (type $FF) (param $0 f64) (result f64) |
| 1590 | + local.get $0 |
| 1591 | + call $~lib/math/NativeMath.clz32 |
| 1592 | + ) |
| 1593 | + (func $std/libm/cos (; 23 ;) (type $FF) (param $0 f64) (result f64) |
1573 | 1594 | unreachable
|
1574 | 1595 | )
|
1575 |
| - (func $~lib/math/NativeMath.expm1 (; 23 ;) (type $FF) (param $0 f64) (result f64) |
| 1596 | + (func $~lib/math/NativeMath.expm1 (; 24 ;) (type $FF) (param $0 f64) (result f64) |
1576 | 1597 | (local $1 f64)
|
1577 | 1598 | (local $2 f64)
|
1578 | 1599 | (local $3 i32)
|
|
1851 | 1872 | local.get $5
|
1852 | 1873 | f64.mul
|
1853 | 1874 | )
|
1854 |
| - (func $~lib/math/NativeMath.scalbn (; 24 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) |
| 1875 | + (func $~lib/math/NativeMath.scalbn (; 25 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) |
1855 | 1876 | local.get $1
|
1856 | 1877 | i32.const 1023
|
1857 | 1878 | i32.gt_s
|
|
1928 | 1949 | f64.reinterpret_i64
|
1929 | 1950 | f64.mul
|
1930 | 1951 | )
|
1931 |
| - (func $~lib/math/NativeMath.exp (; 25 ;) (type $FF) (param $0 f64) (result f64) |
| 1952 | + (func $~lib/math/NativeMath.exp (; 26 ;) (type $FF) (param $0 f64) (result f64) |
1932 | 1953 | (local $1 i32)
|
1933 | 1954 | (local $2 f64)
|
1934 | 1955 | (local $3 i32)
|
|
2078 | 2099 | local.get $3
|
2079 | 2100 | call $~lib/math/NativeMath.scalbn
|
2080 | 2101 | )
|
2081 |
| - (func $~lib/math/NativeMath.cosh (; 26 ;) (type $FF) (param $0 f64) (result f64) |
| 2102 | + (func $~lib/math/NativeMath.cosh (; 27 ;) (type $FF) (param $0 f64) (result f64) |
2082 | 2103 | (local $1 i32)
|
2083 | 2104 | (local $2 i64)
|
2084 | 2105 | local.get $0
|
|
2142 | 2163 | f64.const 2247116418577894884661631e283
|
2143 | 2164 | f64.mul
|
2144 | 2165 | )
|
2145 |
| - (func $std/libm/cosh (; 27 ;) (type $FF) (param $0 f64) (result f64) |
| 2166 | + (func $std/libm/cosh (; 28 ;) (type $FF) (param $0 f64) (result f64) |
2146 | 2167 | local.get $0
|
2147 | 2168 | call $~lib/math/NativeMath.cosh
|
2148 | 2169 | )
|
2149 |
| - (func $std/libm/exp (; 28 ;) (type $FF) (param $0 f64) (result f64) |
| 2170 | + (func $std/libm/exp (; 29 ;) (type $FF) (param $0 f64) (result f64) |
2150 | 2171 | local.get $0
|
2151 | 2172 | call $~lib/math/NativeMath.exp
|
2152 | 2173 | )
|
2153 |
| - (func $std/libm/expm1 (; 29 ;) (type $FF) (param $0 f64) (result f64) |
| 2174 | + (func $std/libm/expm1 (; 30 ;) (type $FF) (param $0 f64) (result f64) |
2154 | 2175 | local.get $0
|
2155 | 2176 | call $~lib/math/NativeMath.expm1
|
2156 | 2177 | )
|
2157 |
| - (func $std/libm/floor (; 30 ;) (type $FF) (param $0 f64) (result f64) |
| 2178 | + (func $std/libm/floor (; 31 ;) (type $FF) (param $0 f64) (result f64) |
2158 | 2179 | local.get $0
|
2159 | 2180 | f64.floor
|
2160 | 2181 | )
|
2161 |
| - (func $std/libm/fround (; 31 ;) (type $Ff) (param $0 f64) (result f32) |
| 2182 | + (func $std/libm/fround (; 32 ;) (type $Ff) (param $0 f64) (result f32) |
2162 | 2183 | local.get $0
|
2163 | 2184 | f32.demote_f64
|
2164 | 2185 | )
|
2165 |
| - (func $~lib/math/NativeMath.hypot (; 32 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2186 | + (func $~lib/math/NativeMath.hypot (; 33 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2166 | 2187 | (local $2 f64)
|
2167 | 2188 | (local $3 i64)
|
2168 | 2189 | (local $4 f64)
|
|
2341 | 2362 | f64.sqrt
|
2342 | 2363 | f64.mul
|
2343 | 2364 | )
|
2344 |
| - (func $std/libm/hypot (; 33 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2365 | + (func $std/libm/hypot (; 34 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2345 | 2366 | local.get $0
|
2346 | 2367 | local.get $1
|
2347 | 2368 | call $~lib/math/NativeMath.hypot
|
2348 | 2369 | )
|
2349 |
| - (func $~lib/math/NativeMath.imul (; 34 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2370 | + (func $~lib/math/NativeMath.imul (; 35 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2350 | 2371 | (local $2 f64)
|
2351 | 2372 | local.get $0
|
2352 | 2373 | local.get $1
|
|
2383 | 2404 | i32.mul
|
2384 | 2405 | f64.convert_i32_s
|
2385 | 2406 | )
|
2386 |
| - (func $std/libm/imul (; 35 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2407 | + (func $std/libm/imul (; 36 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2387 | 2408 | local.get $0
|
2388 | 2409 | local.get $1
|
2389 | 2410 | call $~lib/math/NativeMath.imul
|
2390 | 2411 | )
|
2391 |
| - (func $std/libm/log (; 36 ;) (type $FF) (param $0 f64) (result f64) |
| 2412 | + (func $std/libm/log (; 37 ;) (type $FF) (param $0 f64) (result f64) |
2392 | 2413 | local.get $0
|
2393 | 2414 | call $~lib/math/NativeMath.log
|
2394 | 2415 | )
|
2395 |
| - (func $~lib/math/NativeMath.log10 (; 37 ;) (type $FF) (param $0 f64) (result f64) |
| 2416 | + (func $~lib/math/NativeMath.log10 (; 38 ;) (type $FF) (param $0 f64) (result f64) |
2396 | 2417 | (local $1 f64)
|
2397 | 2418 | (local $2 i32)
|
2398 | 2419 | (local $3 i32)
|
|
2604 | 2625 | local.get $0
|
2605 | 2626 | f64.add
|
2606 | 2627 | )
|
2607 |
| - (func $std/libm/log10 (; 38 ;) (type $FF) (param $0 f64) (result f64) |
| 2628 | + (func $std/libm/log10 (; 39 ;) (type $FF) (param $0 f64) (result f64) |
2608 | 2629 | local.get $0
|
2609 | 2630 | call $~lib/math/NativeMath.log10
|
2610 | 2631 | )
|
2611 |
| - (func $std/libm/log1p (; 39 ;) (type $FF) (param $0 f64) (result f64) |
| 2632 | + (func $std/libm/log1p (; 40 ;) (type $FF) (param $0 f64) (result f64) |
2612 | 2633 | local.get $0
|
2613 | 2634 | call $~lib/math/NativeMath.log1p
|
2614 | 2635 | )
|
2615 |
| - (func $~lib/math/NativeMath.log2 (; 40 ;) (type $FF) (param $0 f64) (result f64) |
| 2636 | + (func $~lib/math/NativeMath.log2 (; 41 ;) (type $FF) (param $0 f64) (result f64) |
2616 | 2637 | (local $1 f64)
|
2617 | 2638 | (local $2 i32)
|
2618 | 2639 | (local $3 i32)
|
|
2818 | 2839 | local.get $0
|
2819 | 2840 | f64.add
|
2820 | 2841 | )
|
2821 |
| - (func $std/libm/log2 (; 41 ;) (type $FF) (param $0 f64) (result f64) |
| 2842 | + (func $std/libm/log2 (; 42 ;) (type $FF) (param $0 f64) (result f64) |
2822 | 2843 | local.get $0
|
2823 | 2844 | call $~lib/math/NativeMath.log2
|
2824 | 2845 | )
|
2825 |
| - (func $std/libm/max (; 42 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2846 | + (func $std/libm/max (; 43 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2826 | 2847 | local.get $0
|
2827 | 2848 | local.get $1
|
2828 | 2849 | f64.max
|
2829 | 2850 | )
|
2830 |
| - (func $std/libm/min (; 43 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2851 | + (func $std/libm/min (; 44 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2831 | 2852 | local.get $0
|
2832 | 2853 | local.get $1
|
2833 | 2854 | f64.min
|
2834 | 2855 | )
|
2835 |
| - (func $~lib/math/NativeMath.pow (; 44 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 2856 | + (func $~lib/math/NativeMath.pow (; 45 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
2836 | 2857 | (local $2 f64)
|
2837 | 2858 | (local $3 f64)
|
2838 | 2859 | (local $4 i32)
|
|
3782 | 3803 | f64.const 1e-300
|
3783 | 3804 | f64.mul
|
3784 | 3805 | )
|
3785 |
| - (func $std/libm/pow (; 45 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
| 3806 | + (func $std/libm/pow (; 46 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) |
3786 | 3807 | local.get $0
|
3787 | 3808 | local.get $1
|
3788 | 3809 | call $~lib/math/NativeMath.pow
|
3789 | 3810 | )
|
3790 |
| - (func $std/libm/round (; 46 ;) (type $FF) (param $0 f64) (result f64) |
| 3811 | + (func $std/libm/round (; 47 ;) (type $FF) (param $0 f64) (result f64) |
3791 | 3812 | local.get $0
|
3792 | 3813 | f64.const 0.5
|
3793 | 3814 | f64.add
|
3794 | 3815 | f64.floor
|
3795 | 3816 | local.get $0
|
3796 | 3817 | f64.copysign
|
3797 | 3818 | )
|
3798 |
| - (func $std/libm/sign (; 47 ;) (type $FF) (param $0 f64) (result f64) |
| 3819 | + (func $std/libm/sign (; 48 ;) (type $FF) (param $0 f64) (result f64) |
3799 | 3820 | local.get $0
|
3800 | 3821 | f64.const 0
|
3801 | 3822 | f64.gt
|
|
3813 | 3834 | end
|
3814 | 3835 | local.get $0
|
3815 | 3836 | )
|
3816 |
| - (func $~lib/math/NativeMath.sinh (; 48 ;) (type $FF) (param $0 f64) (result f64) |
| 3837 | + (func $~lib/math/NativeMath.sinh (; 49 ;) (type $FF) (param $0 f64) (result f64) |
3817 | 3838 | (local $1 f64)
|
3818 | 3839 | (local $2 f64)
|
3819 | 3840 | (local $3 i32)
|
|
3890 | 3911 | f64.mul
|
3891 | 3912 | f64.mul
|
3892 | 3913 | )
|
3893 |
| - (func $std/libm/sinh (; 49 ;) (type $FF) (param $0 f64) (result f64) |
| 3914 | + (func $std/libm/sinh (; 50 ;) (type $FF) (param $0 f64) (result f64) |
3894 | 3915 | local.get $0
|
3895 | 3916 | call $~lib/math/NativeMath.sinh
|
3896 | 3917 | )
|
3897 |
| - (func $std/libm/sqrt (; 50 ;) (type $FF) (param $0 f64) (result f64) |
| 3918 | + (func $std/libm/sqrt (; 51 ;) (type $FF) (param $0 f64) (result f64) |
3898 | 3919 | local.get $0
|
3899 | 3920 | f64.sqrt
|
3900 | 3921 | )
|
3901 |
| - (func $~lib/math/NativeMath.tanh (; 51 ;) (type $FF) (param $0 f64) (result f64) |
| 3922 | + (func $~lib/math/NativeMath.tanh (; 52 ;) (type $FF) (param $0 f64) (result f64) |
3902 | 3923 | (local $1 f64)
|
3903 | 3924 | (local $2 i32)
|
3904 | 3925 | (local $3 i64)
|
|
3977 | 3998 | local.get $0
|
3978 | 3999 | f64.copysign
|
3979 | 4000 | )
|
3980 |
| - (func $std/libm/tanh (; 52 ;) (type $FF) (param $0 f64) (result f64) |
| 4001 | + (func $std/libm/tanh (; 53 ;) (type $FF) (param $0 f64) (result f64) |
3981 | 4002 | local.get $0
|
3982 | 4003 | call $~lib/math/NativeMath.tanh
|
3983 | 4004 | )
|
3984 |
| - (func $std/libm/trunc (; 53 ;) (type $FF) (param $0 f64) (result f64) |
| 4005 | + (func $std/libm/trunc (; 54 ;) (type $FF) (param $0 f64) (result f64) |
3985 | 4006 | local.get $0
|
3986 | 4007 | f64.trunc
|
3987 | 4008 | )
|
3988 |
| - (func $null (; 54 ;) (type $_) |
| 4009 | + (func $null (; 55 ;) (type $_) |
3989 | 4010 | nop
|
3990 | 4011 | )
|
3991 | 4012 | )
|
0 commit comments