|  | 
| 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