(module
 (type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
 (type $FUNCSIG$dddd (func (param f64 f64 f64) (result f64)))
 (type $FUNCSIG$ddi (func (param f64 i32) (result f64)))
 (type $FUNCSIG$ffff (func (param f32 f32 f32) (result f32)))
 (type $FUNCSIG$ffi (func (param f32 i32) (result f32)))
 (type $FUNCSIG$dd (func (param f64) (result f64)))
 (type $FUNCSIG$ff (func (param f32) (result f32)))
 (type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
 (type $FUNCSIG$fff (func (param f32 f32) (result f32)))
 (type $FUNCSIG$d (func (result f64)))
 (type $FUNCSIG$vj (func (param i64)))
 (type $FUNCSIG$ii (func (param i32) (result i32)))
 (type $FUNCSIG$f (func (result f32)))
 (type $FUNCSIG$jji (func (param i64 i32) (result i64)))
 (type $FUNCSIG$v (func))
 (type $FUNCSIG$iddd (func (param f64 f64 f64) (result i32)))
 (type $FUNCSIG$ifff (func (param f32 f32 f32) (result i32)))
 (type $FUNCSIG$idid (func (param f64 i32 f64) (result i32)))
 (type $FUNCSIG$ifif (func (param f32 i32 f32) (result i32)))
 (type $FUNCSIG$idd (func (param f64 f64) (result i32)))
 (type $FUNCSIG$iff (func (param f32 f32) (result i32)))
 (type $FUNCSIG$idddd (func (param f64 f64 f64 f64) (result i32)))
 (type $FUNCSIG$iffff (func (param f32 f32 f32 f32) (result i32)))
 (import "Math" "E" (global $~lib/bindings/Math/E f64))
 (import "Math" "LN2" (global $~lib/bindings/Math/LN2 f64))
 (import "Math" "LN10" (global $~lib/bindings/Math/LN10 f64))
 (import "Math" "LOG2E" (global $~lib/bindings/Math/LOG2E f64))
 (import "Math" "PI" (global $~lib/bindings/Math/PI f64))
 (import "Math" "SQRT1_2" (global $~lib/bindings/Math/SQRT1_2 f64))
 (import "Math" "SQRT2" (global $~lib/bindings/Math/SQRT2 f64))
 (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
 (import "Math" "abs" (func $~lib/bindings/Math/abs (param f64) (result f64)))
 (import "Math" "acos" (func $~lib/bindings/Math/acos (param f64) (result f64)))
 (import "Math" "acosh" (func $~lib/bindings/Math/acosh (param f64) (result f64)))
 (import "Math" "asin" (func $~lib/bindings/Math/asin (param f64) (result f64)))
 (import "Math" "asinh" (func $~lib/bindings/Math/asinh (param f64) (result f64)))
 (import "Math" "atan" (func $~lib/bindings/Math/atan (param f64) (result f64)))
 (import "Math" "atanh" (func $~lib/bindings/Math/atanh (param f64) (result f64)))
 (import "Math" "atan2" (func $~lib/bindings/Math/atan2 (param f64 f64) (result f64)))
 (import "Math" "cbrt" (func $~lib/bindings/Math/cbrt (param f64) (result f64)))
 (import "Math" "ceil" (func $~lib/bindings/Math/ceil (param f64) (result f64)))
 (import "Math" "cosh" (func $~lib/bindings/Math/cosh (param f64) (result f64)))
 (import "Math" "exp" (func $~lib/bindings/Math/exp (param f64) (result f64)))
 (import "Math" "expm1" (func $~lib/bindings/Math/expm1 (param f64) (result f64)))
 (import "Math" "floor" (func $~lib/bindings/Math/floor (param f64) (result f64)))
 (import "Math" "hypot" (func $~lib/bindings/Math/hypot (param f64 f64) (result f64)))
 (import "Math" "log" (func $~lib/bindings/Math/log (param f64) (result f64)))
 (import "Math" "log10" (func $~lib/bindings/Math/log10 (param f64) (result f64)))
 (import "Math" "log1p" (func $~lib/bindings/Math/log1p (param f64) (result f64)))
 (import "Math" "log2" (func $~lib/bindings/Math/log2 (param f64) (result f64)))
 (import "Math" "max" (func $~lib/bindings/Math/max (param f64 f64) (result f64)))
 (import "Math" "min" (func $~lib/bindings/Math/min (param f64 f64) (result f64)))
 (import "math" "mod" (func $std/math/mod (param f64 f64) (result f64)))
 (import "Math" "pow" (func $~lib/bindings/Math/pow (param f64 f64) (result f64)))
 (import "Math" "random" (func $~lib/bindings/Math/random (result f64)))
 (import "Math" "sign" (func $~lib/bindings/Math/sign (param f64) (result f64)))
 (import "Math" "sinh" (func $~lib/bindings/Math/sinh (param f64) (result f64)))
 (import "Math" "sqrt" (func $~lib/bindings/Math/sqrt (param f64) (result f64)))
 (import "Math" "tanh" (func $~lib/bindings/Math/tanh (param f64) (result f64)))
 (import "Math" "trunc" (func $~lib/bindings/Math/trunc (param f64) (result f64)))
 (memory $0 1)
 (data (i32.const 8) "\0b\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s")
 (data (i32.const 40) " \00\00\00\00\00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe")
 (data (i32.const 104) "(\00\00\00\04")
 (data (i32.const 112) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
 (table $0 1 funcref)
 (elem (i32.const 0) $null)
 (global $~lib/math/rempio2f_y (mut f64) (f64.const 0))
 (global $~lib/math/random_seeded (mut i32) (i32.const 0))
 (global $~lib/math/random_state0_64 (mut i64) (i64.const 0))
 (global $~lib/math/random_state1_64 (mut i64) (i64.const 0))
 (global $~lib/math/random_state0_32 (mut i32) (i32.const 0))
 (global $~lib/math/random_state1_32 (mut i32) (i32.const 0))
 (export "memory" (memory $0))
 (export "table" (table $0))
 (start $start)
 (func $~lib/math/NativeMath.scalbn (; 30 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64)
  local.get $1
  i32.const 1023
  i32.gt_s
  if (result f64)
   local.get $0
   f64.const 8988465674311579538646525e283
   f64.mul
   local.set $0
   local.get $1
   i32.const 1023
   i32.sub
   local.tee $1
   i32.const 1023
   i32.gt_s
   if (result f64)
    local.get $1
    i32.const 1023
    i32.sub
    local.tee $1
    i32.const 1023
    local.get $1
    i32.const 1023
    i32.lt_s
    select
    local.set $1
    local.get $0
    f64.const 8988465674311579538646525e283
    f64.mul
   else    
    local.get $0
   end
  else   
   local.get $1
   i32.const -1022
   i32.lt_s
   if (result f64)
    local.get $0
    f64.const 2.004168360008973e-292
    f64.mul
    local.set $0
    local.get $1
    i32.const 969
    i32.add
    local.tee $1
    i32.const -1022
    i32.lt_s
    if (result f64)
     local.get $1
     i32.const 969
     i32.add
     local.tee $1
     i32.const -1022
     local.get $1
     i32.const -1022
     i32.gt_s
     select
     local.set $1
     local.get $0
     f64.const 2.004168360008973e-292
     f64.mul
    else     
     local.get $0
    end
   else    
    local.get $0
   end
  end
  local.get $1
  i64.extend_i32_s
  i64.const 1023
  i64.add
  i64.const 52
  i64.shl
  f64.reinterpret_i64
  f64.mul
 )
 (func $std/math/ulperr (; 31 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
  (local $3 i32)
  (local $4 i32)
  local.get $0
  local.get $0
  f64.ne
  local.tee $4
  local.set $3
  local.get $1
  local.get $1
  f64.ne
  local.get $3
  local.get $4
  select
  if
   f64.const 0
   return
  end
  local.get $0
  local.get $1
  f64.eq
  if
   local.get $0
   i64.reinterpret_f64
   i64.const 63
   i64.shr_u
   i32.wrap_i64
   local.get $0
   local.get $0
   f64.eq
   i32.and
   i32.const 0
   i32.ne
   local.get $1
   i64.reinterpret_f64
   i64.const 63
   i64.shr_u
   i32.wrap_i64
   local.get $1
   local.get $1
   f64.eq
   i32.and
   i32.const 0
   i32.ne
   i32.eq
   if
    local.get $2
    return
   end
   f64.const inf
   return
  end
  local.get $0
  local.get $0
  f64.sub
  f64.const 0
  f64.ne
  if
   local.get $1
   f64.const 0.5
   f64.mul
   local.set $1
   f64.const 8988465674311579538646525e283
   local.get $0
   f64.copysign
   local.set $0
  end
  local.get $0
  local.get $1
  f64.sub
  local.set $0
  local.get $1
  i64.reinterpret_f64
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  i32.wrap_i64
  local.tee $3
  i32.eqz
  if
   local.get $3
   i32.const 1
   i32.add
   local.set $3
  end
  local.get $0
  i32.const 0
  local.get $3
  i32.const -1075
  i32.add
  i32.sub
  call $~lib/math/NativeMath.scalbn
  local.get $2
  f64.add
 )
 (func $std/math/check<f64> (; 32 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  local.get $0
  local.get $1
  f64.eq
  if
   i32.const 1
   return
  end
  local.get $1
  local.get $1
  f64.ne
  if
   local.get $0
   local.get $0
   f64.ne
   return
  end
  local.get $0
  local.get $1
  local.get $2
  call $std/math/ulperr
  f64.abs
  f64.const 1.5
  f64.ge
  if
   i32.const 0
   return
  end
  i32.const 1
 )
 (func $~lib/math/NativeMathf.scalbn (; 33 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32)
  local.get $1
  i32.const 127
  i32.gt_s
  if (result f32)
   local.get $0
   f32.const 1701411834604692317316873e14
   f32.mul
   local.set $0
   local.get $1
   i32.const 127
   i32.sub
   local.tee $1
   i32.const 127
   i32.gt_s
   if (result f32)
    local.get $1
    i32.const 127
    i32.sub
    local.tee $1
    i32.const 127
    local.get $1
    i32.const 127
    i32.lt_s
    select
    local.set $1
    local.get $0
    f32.const 1701411834604692317316873e14
    f32.mul
   else    
    local.get $0
   end
  else   
   local.get $1
   i32.const -126
   i32.lt_s
   if (result f32)
    local.get $0
    f32.const 1.9721522630525295e-31
    f32.mul
    local.set $0
    local.get $1
    i32.const 102
    i32.add
    local.tee $1
    i32.const -126
    i32.lt_s
    if (result f32)
     local.get $1
     i32.const 102
     i32.add
     local.tee $1
     i32.const -126
     local.get $1
     i32.const -126
     i32.gt_s
     select
     local.set $1
     local.get $0
     f32.const 1.9721522630525295e-31
     f32.mul
    else     
     local.get $0
    end
   else    
    local.get $0
   end
  end
  local.get $1
  i32.const 127
  i32.add
  i32.const 23
  i32.shl
  f32.reinterpret_i32
  f32.mul
 )
 (func $std/math/ulperrf (; 34 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
  (local $3 i32)
  (local $4 i32)
  local.get $0
  local.get $0
  f32.ne
  local.tee $4
  local.set $3
  local.get $1
  local.get $1
  f32.ne
  local.get $3
  local.get $4
  select
  if
   f32.const 0
   return
  end
  local.get $0
  local.get $1
  f32.eq
  if
   local.get $0
   i32.reinterpret_f32
   i32.const 31
   i32.shr_u
   local.get $0
   local.get $0
   f32.eq
   i32.and
   i32.const 0
   i32.ne
   local.get $1
   i32.reinterpret_f32
   i32.const 31
   i32.shr_u
   local.get $1
   local.get $1
   f32.eq
   i32.and
   i32.const 0
   i32.ne
   i32.eq
   if
    local.get $2
    return
   end
   f32.const inf
   return
  end
  local.get $0
  local.get $0
  f32.sub
  f32.const 0
  f32.ne
  if
   local.get $1
   f32.const 0.5
   f32.mul
   local.set $1
   f32.const 1701411834604692317316873e14
   local.get $0
   f32.copysign
   local.set $0
  end
  local.get $0
  local.get $1
  f32.sub
  local.set $0
  local.get $1
  i32.reinterpret_f32
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  local.tee $3
  i32.eqz
  if
   local.get $3
   i32.const 1
   i32.add
   local.set $3
  end
  local.get $0
  i32.const 0
  local.get $3
  i32.const -150
  i32.add
  i32.sub
  call $~lib/math/NativeMathf.scalbn
  local.get $2
  f32.add
 )
 (func $std/math/check<f32> (; 35 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  local.get $1
  f32.eq
  if
   i32.const 1
   return
  end
  local.get $1
  local.get $1
  f32.ne
  if
   local.get $0
   local.get $0
   f32.ne
   return
  end
  local.get $0
  local.get $1
  local.get $2
  call $std/math/ulperrf
  f32.abs
  f32.const 1.5
  f32.ge
  if
   i32.const 0
   return
  end
  i32.const 1
 )
 (func $std/math/test_scalbn (; 36 ;) (type $FUNCSIG$idid) (param $0 f64) (param $1 i32) (param $2 f64) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.scalbn
  local.get $2
  f64.const 0
  call $std/math/check<f64>
 )
 (func $std/math/test_scalbnf (; 37 ;) (type $FUNCSIG$ifif) (param $0 f32) (param $1 i32) (param $2 f32) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.scalbn
  local.get $2
  f32.const 0
  call $std/math/check<f32>
 )
 (func $std/math/test_abs (; 38 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
  (local $2 i32)
  local.get $0
  f64.abs
  local.get $1
  f64.const 0
  call $std/math/check<f64>
  local.tee $2
  if
   local.get $0
   call $~lib/bindings/Math/abs
   local.get $1
   f64.const 0
   call $std/math/check<f64>
   local.set $2
  end
  local.get $2
 )
 (func $std/math/test_absf (; 39 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  local.get $0
  f32.abs
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/R (; 40 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  local.get $0
  f64.const 0.16666666666666666
  local.get $0
  f64.const -0.3255658186224009
  local.get $0
  f64.const 0.20121253213486293
  local.get $0
  f64.const -0.04005553450067941
  local.get $0
  f64.const 7.915349942898145e-04
  local.get $0
  f64.const 3.479331075960212e-05
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.const 1
  local.get $0
  f64.const -2.403394911734414
  local.get $0
  f64.const 2.0209457602335057
  local.get $0
  f64.const -0.6882839716054533
  local.get $0
  f64.const 0.07703815055590194
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.div
 )
 (func $~lib/math/NativeMath.acos (; 41 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 i32)
  (local $4 f64)
  local.get $0
  i64.reinterpret_f64
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $3
  i32.const 2147483647
  i32.and
  local.tee $2
  i32.const 1072693248
  i32.ge_u
  if
   local.get $0
   i64.reinterpret_f64
   i32.wrap_i64
   local.get $2
   i32.const 1072693248
   i32.sub
   i32.or
   i32.eqz
   if
    local.get $3
    i32.const 31
    i32.shr_u
    if
     f64.const 3.141592653589793
     return
    end
    f64.const 0
    return
   end
   f64.const 0
   local.get $0
   local.get $0
   f64.sub
   f64.div
   return
  end
  local.get $2
  i32.const 1071644672
  i32.lt_u
  if
   local.get $2
   i32.const 1012924416
   i32.le_u
   if
    f64.const 1.5707963267948966
    return
   end
   f64.const 1.5707963267948966
   local.get $0
   f64.const 6.123233995736766e-17
   local.get $0
   local.get $0
   local.get $0
   f64.mul
   call $~lib/math/R
   f64.mul
   f64.sub
   f64.sub
   f64.sub
   return
  end
  local.get $3
  i32.const 31
  i32.shr_u
  if
   f64.const 2
   f64.const 1.5707963267948966
   f64.const 0.5
   local.get $0
   f64.const 0.5
   f64.mul
   f64.add
   local.tee $0
   f64.sqrt
   local.tee $1
   local.get $0
   call $~lib/math/R
   local.get $1
   f64.mul
   f64.const 6.123233995736766e-17
   f64.sub
   f64.add
   f64.sub
   f64.mul
   return
  end
  f64.const 2
  f64.const 0.5
  local.get $0
  f64.const 0.5
  f64.mul
  f64.sub
  local.tee $1
  f64.sqrt
  local.tee $4
  i64.reinterpret_f64
  i64.const -4294967296
  i64.and
  f64.reinterpret_i64
  local.tee $0
  local.get $1
  call $~lib/math/R
  local.get $4
  f64.mul
  local.get $1
  local.get $0
  local.get $0
  f64.mul
  f64.sub
  local.get $4
  local.get $0
  f64.add
  f64.div
  f64.add
  f64.add
  f64.mul
 )
 (func $std/math/test_acos (; 42 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.acos
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/acos
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.acos (; 43 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $3
  i32.const 2147483647
  i32.and
  local.tee $2
  i32.const 1065353216
  i32.ge_u
  if
   local.get $2
   i32.const 1065353216
   i32.eq
   if
    local.get $3
    i32.const 31
    i32.shr_u
    if
     f32.const 3.141592502593994
     return
    end
    f32.const 0
    return
   end
   f32.const 0
   local.get $0
   local.get $0
   f32.sub
   f32.div
   return
  end
  local.get $2
  i32.const 1056964608
  i32.lt_u
  if
   local.get $2
   i32.const 847249408
   i32.le_u
   if
    f32.const 1.570796251296997
    return
   end
   f32.const 1.570796251296997
   local.get $0
   f32.const 7.549789415861596e-08
   local.get $0
   local.get $0
   local.get $0
   f32.mul
   local.tee $0
   f32.const 0.16666586697101593
   local.get $0
   f32.const -0.04274342209100723
   local.get $0
   f32.const -0.008656363002955914
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.const 1
   local.get $0
   f32.const -0.7066296339035034
   f32.mul
   f32.add
   f32.div
   f32.mul
   f32.sub
   f32.sub
   f32.sub
   return
  end
  local.get $3
  i32.const 31
  i32.shr_u
  if
   f32.const 0.5
   local.get $0
   f32.const 0.5
   f32.mul
   f32.add
   local.tee $0
   f32.const 0.16666586697101593
   local.get $0
   f32.const -0.04274342209100723
   local.get $0
   f32.const -0.008656363002955914
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.const 1
   local.get $0
   f32.const -0.7066296339035034
   f32.mul
   f32.add
   f32.div
   local.set $1
   f32.const 2
   f32.const 1.570796251296997
   local.get $0
   f32.sqrt
   local.tee $0
   local.get $1
   local.get $0
   f32.mul
   f32.const 7.549789415861596e-08
   f32.sub
   f32.add
   f32.sub
   f32.mul
   return
  end
  f32.const 2
  f32.const 0.5
  local.get $0
  f32.const 0.5
  f32.mul
  f32.sub
  local.tee $0
  f32.sqrt
  local.tee $4
  i32.reinterpret_f32
  i32.const -4096
  i32.and
  f32.reinterpret_i32
  local.tee $1
  local.get $0
  f32.const 0.16666586697101593
  local.get $0
  f32.const -0.04274342209100723
  local.get $0
  f32.const -0.008656363002955914
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  f32.const 1
  local.get $0
  f32.const -0.7066296339035034
  f32.mul
  f32.add
  f32.div
  local.get $4
  f32.mul
  local.get $0
  local.get $1
  local.get $1
  f32.mul
  f32.sub
  local.get $4
  local.get $1
  f32.add
  f32.div
  f32.add
  f32.add
  f32.mul
 )
 (func $std/math/test_acosf (; 44 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.acos
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.log1p (; 45 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 f64)
  (local $6 f64)
  (local $7 i64)
  (local $8 f64)
  i32.const 1
  local.set $2
  local.get $0
  i64.reinterpret_f64
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $3
  i32.const 1071284858
  i32.lt_u
  local.tee $4
  i32.eqz
  if
   local.get $3
   i32.const 31
   i32.shr_u
   local.set $4
  end
  local.get $4
  if
   local.get $3
   i32.const -1074790400
   i32.ge_u
   if
    local.get $0
    f64.const -1
    f64.eq
    if
     local.get $0
     f64.const 0
     f64.div
     return
    end
    local.get $0
    local.get $0
    f64.sub
    f64.const 0
    f64.div
    return
   end
   local.get $3
   i32.const 1
   i32.shl
   i32.const 2034237440
   i32.lt_u
   if
    local.get $0
    return
   end
   local.get $3
   i32.const -1076707644
   i32.le_u
   if
    i32.const 0
    local.set $2
    local.get $0
    local.set $1
   end
  else   
   local.get $3
   i32.const 2146435072
   i32.ge_u
   if
    local.get $0
    return
   end
  end
  local.get $2
  if
   f64.const 1
   local.get $0
   f64.add
   i64.reinterpret_f64
   local.tee $7
   i64.const 32
   i64.shr_u
   i32.wrap_i64
   i32.const 614242
   i32.add
   local.tee $4
   i32.const 20
   i32.shr_u
   i32.const 1023
   i32.sub
   local.tee $2
   i32.const 54
   i32.lt_s
   if (result f64)
    local.get $7
    f64.reinterpret_i64
    local.set $1
    f64.const 1
    local.get $1
    local.get $0
    f64.sub
    f64.sub
    local.get $0
    local.get $1
    f64.const 1
    f64.sub
    f64.sub
    local.get $2
    i32.const 2
    i32.ge_s
    select
    local.get $1
    f64.div
   else    
    f64.const 0
   end
   local.set $6
   local.get $7
   i64.const 4294967295
   i64.and
   local.get $4
   i32.const 1048575
   i32.and
   i32.const 1072079006
   i32.add
   i64.extend_i32_u
   i64.const 32
   i64.shl
   i64.or
   f64.reinterpret_i64
   f64.const 1
   f64.sub
   local.set $1
  end
  local.get $1
  f64.const 2
  local.get $1
  f64.add
  f64.div
  local.tee $5
  local.get $5
  f64.mul
  local.tee $8
  local.get $8
  f64.mul
  local.set $0
  local.get $5
  f64.const 0.5
  local.get $1
  f64.mul
  local.get $1
  f64.mul
  local.tee $5
  local.get $8
  f64.const 0.6666666666666735
  local.get $0
  f64.const 0.2857142874366239
  local.get $0
  f64.const 0.1818357216161805
  local.get $0
  f64.const 0.14798198605116586
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  local.get $0
  f64.const 0.3999999999940942
  local.get $0
  f64.const 0.22222198432149784
  local.get $0
  f64.const 0.15313837699209373
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.add
  f64.mul
  local.get $2
  f64.convert_i32_s
  local.tee $0
  f64.const 1.9082149292705877e-10
  f64.mul
  local.get $6
  f64.add
  f64.add
  local.get $5
  f64.sub
  local.get $1
  f64.add
  local.get $0
  f64.const 0.6931471803691238
  f64.mul
  f64.add
 )
 (func $~lib/math/NativeMath.log (; 46 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 i32)
  (local $2 i32)
  (local $3 i64)
  (local $4 f64)
  (local $5 f64)
  (local $6 i32)
  (local $7 f64)
  local.get $0
  i64.reinterpret_f64
  local.tee $3
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $2
  i32.const 1048576
  i32.lt_u
  local.tee $1
  i32.eqz
  if
   local.get $2
   i32.const 31
   i32.shr_u
   local.set $1
  end
  local.get $1
  if
   local.get $3
   i64.const 1
   i64.shl
   i64.const 0
   i64.eq
   if
    f64.const -1
    local.get $0
    local.get $0
    f64.mul
    f64.div
    return
   end
   local.get $2
   i32.const 31
   i32.shr_u
   if
    local.get $0
    local.get $0
    f64.sub
    f64.const 0
    f64.div
    return
   end
   i32.const -54
   local.set $6
   local.get $0
   f64.const 18014398509481984
   f64.mul
   i64.reinterpret_f64
   local.tee $3
   i64.const 32
   i64.shr_u
   i32.wrap_i64
   local.set $2
  else   
   local.get $2
   i32.const 2146435072
   i32.ge_u
   if
    local.get $0
    return
   else    
    local.get $2
    i32.const 1072693248
    i32.eq
    local.tee $1
    if
     local.get $3
     i64.const 32
     i64.shl
     i64.const 0
     i64.eq
     local.set $1
    end
    local.get $1
    if
     f64.const 0
     return
    end
   end
  end
  local.get $3
  i64.const 4294967295
  i64.and
  local.get $2
  i32.const 614242
  i32.add
  local.tee $1
  i32.const 1048575
  i32.and
  i32.const 1072079006
  i32.add
  i64.extend_i32_u
  i64.const 32
  i64.shl
  i64.or
  f64.reinterpret_i64
  f64.const 1
  f64.sub
  local.tee $4
  f64.const 2
  local.get $4
  f64.add
  f64.div
  local.tee $5
  local.get $5
  f64.mul
  local.tee $7
  local.get $7
  f64.mul
  local.set $0
  local.get $5
  f64.const 0.5
  local.get $4
  f64.mul
  local.get $4
  f64.mul
  local.tee $5
  local.get $7
  f64.const 0.6666666666666735
  local.get $0
  f64.const 0.2857142874366239
  local.get $0
  f64.const 0.1818357216161805
  local.get $0
  f64.const 0.14798198605116586
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  local.get $0
  f64.const 0.3999999999940942
  local.get $0
  f64.const 0.22222198432149784
  local.get $0
  f64.const 0.15313837699209373
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.add
  f64.mul
  local.get $1
  i32.const 20
  i32.shr_s
  i32.const 1023
  i32.sub
  local.get $6
  i32.add
  f64.convert_i32_s
  local.tee $0
  f64.const 1.9082149292705877e-10
  f64.mul
  f64.add
  local.get $5
  f64.sub
  local.get $4
  f64.add
  local.get $0
  f64.const 0.6931471803691238
  f64.mul
  f64.add
 )
 (func $~lib/math/NativeMath.acosh (; 47 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 i64)
  local.get $0
  i64.reinterpret_f64
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.tee $1
  i64.const 1024
  i64.lt_u
  if
   local.get $0
   f64.const 1
   f64.sub
   local.tee $0
   local.get $0
   local.get $0
   f64.mul
   f64.const 2
   local.get $0
   f64.mul
   f64.add
   f64.sqrt
   f64.add
   call $~lib/math/NativeMath.log1p
   return
  end
  local.get $1
  i64.const 1049
  i64.lt_u
  if
   f64.const 2
   local.get $0
   f64.mul
   f64.const 1
   local.get $0
   local.get $0
   local.get $0
   f64.mul
   f64.const 1
   f64.sub
   f64.sqrt
   f64.add
   f64.div
   f64.sub
   call $~lib/math/NativeMath.log
   return
  end
  local.get $0
  call $~lib/math/NativeMath.log
  f64.const 0.6931471805599453
  f64.add
 )
 (func $std/math/test_acosh (; 48 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.acosh
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/acosh
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.log1p (; 49 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 f32)
  (local $6 f32)
  (local $7 f32)
  i32.const 1
  local.set $2
  local.get $0
  i32.reinterpret_f32
  local.tee $3
  i32.const 1054086096
  i32.lt_u
  local.tee $4
  i32.eqz
  if
   local.get $3
   i32.const 31
   i32.shr_u
   local.set $4
  end
  local.get $4
  if
   local.get $3
   i32.const -1082130432
   i32.ge_u
   if
    local.get $0
    f32.const -1
    f32.eq
    if
     local.get $0
     f32.const 0
     f32.div
     return
    end
    local.get $0
    local.get $0
    f32.sub
    f32.const 0
    f32.div
    return
   end
   local.get $3
   i32.const 1
   i32.shl
   i32.const 1728053248
   i32.lt_u
   if
    local.get $0
    return
   end
   local.get $3
   i32.const -1097468391
   i32.le_u
   if
    i32.const 0
    local.set $2
    local.get $0
    local.set $1
   end
  else   
   local.get $3
   i32.const 2139095040
   i32.ge_u
   if
    local.get $0
    return
   end
  end
  local.get $2
  if
   f32.const 1
   local.get $0
   f32.add
   local.tee $1
   i32.reinterpret_f32
   i32.const 4913933
   i32.add
   local.tee $4
   i32.const 23
   i32.shr_u
   i32.const 127
   i32.sub
   local.tee $2
   i32.const 25
   i32.lt_s
   if (result f32)
    f32.const 1
    local.get $1
    local.get $0
    f32.sub
    f32.sub
    local.get $0
    local.get $1
    f32.const 1
    f32.sub
    f32.sub
    local.get $2
    i32.const 2
    i32.ge_s
    select
    local.get $1
    f32.div
   else    
    f32.const 0
   end
   local.set $6
   local.get $4
   i32.const 8388607
   i32.and
   i32.const 1060439283
   i32.add
   f32.reinterpret_i32
   f32.const 1
   f32.sub
   local.set $1
  end
  local.get $1
  f32.const 2
  local.get $1
  f32.add
  f32.div
  local.tee $5
  local.get $5
  f32.mul
  local.tee $7
  local.get $7
  f32.mul
  local.set $0
  local.get $5
  f32.const 0.5
  local.get $1
  f32.mul
  local.get $1
  f32.mul
  local.tee $5
  local.get $7
  f32.const 0.6666666269302368
  local.get $0
  f32.const 0.2849878668785095
  f32.mul
  f32.add
  f32.mul
  local.get $0
  f32.const 0.40000972151756287
  local.get $0
  f32.const 0.24279078841209412
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.add
  f32.mul
  local.get $2
  f32.convert_i32_s
  local.tee $0
  f32.const 9.05800061445916e-06
  f32.mul
  local.get $6
  f32.add
  f32.add
  local.get $5
  f32.sub
  local.get $1
  f32.add
  local.get $0
  f32.const 0.6931381225585938
  f32.mul
  f32.add
 )
 (func $~lib/math/NativeMathf.log (; 50 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  (local $2 f32)
  (local $3 i32)
  (local $4 f32)
  (local $5 i32)
  (local $6 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $1
  i32.const 8388608
  i32.lt_u
  local.tee $3
  i32.eqz
  if
   local.get $1
   i32.const 31
   i32.shr_u
   local.set $3
  end
  local.get $3
  if
   local.get $1
   i32.const 1
   i32.shl
   i32.eqz
   if
    f32.const -1
    local.get $0
    local.get $0
    f32.mul
    f32.div
    return
   end
   local.get $1
   i32.const 31
   i32.shr_u
   if
    local.get $0
    local.get $0
    f32.sub
    f32.const 0
    f32.div
    return
   end
   i32.const -25
   local.set $5
   local.get $0
   f32.const 33554432
   f32.mul
   i32.reinterpret_f32
   local.set $1
  else   
   local.get $1
   i32.const 2139095040
   i32.ge_u
   if
    local.get $0
    return
   else    
    local.get $1
    i32.const 1065353216
    i32.eq
    if
     f32.const 0
     return
    end
   end
  end
  local.get $1
  i32.const 4913933
  i32.add
  local.tee $3
  i32.const 8388607
  i32.and
  i32.const 1060439283
  i32.add
  f32.reinterpret_i32
  f32.const 1
  f32.sub
  local.tee $0
  f32.const 2
  local.get $0
  f32.add
  f32.div
  local.tee $4
  local.get $4
  f32.mul
  local.tee $6
  local.get $6
  f32.mul
  local.set $2
  local.get $4
  f32.const 0.5
  local.get $0
  f32.mul
  local.get $0
  f32.mul
  local.tee $4
  local.get $6
  f32.const 0.6666666269302368
  local.get $2
  f32.const 0.2849878668785095
  f32.mul
  f32.add
  f32.mul
  local.get $2
  f32.const 0.40000972151756287
  local.get $2
  f32.const 0.24279078841209412
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.add
  f32.mul
  local.get $3
  i32.const 23
  i32.shr_s
  i32.const 127
  i32.sub
  local.get $5
  i32.add
  f32.convert_i32_s
  local.tee $2
  f32.const 9.05800061445916e-06
  f32.mul
  f32.add
  local.get $4
  f32.sub
  local.get $0
  f32.add
  local.get $2
  f32.const 0.6931381225585938
  f32.mul
  f32.add
 )
 (func $~lib/math/NativeMathf.acosh (; 51 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $1
  i32.const 1073741824
  i32.lt_u
  if
   local.get $0
   f32.const 1
   f32.sub
   local.tee $0
   local.get $0
   local.get $0
   f32.const 2
   f32.add
   f32.mul
   f32.sqrt
   f32.add
   call $~lib/math/NativeMathf.log1p
   return
  end
  local.get $1
  i32.const 1166016512
  i32.lt_u
  if
   f32.const 2
   local.get $0
   f32.mul
   f32.const 1
   local.get $0
   local.get $0
   local.get $0
   f32.mul
   f32.const 1
   f32.sub
   f32.sqrt
   f32.add
   f32.div
   f32.sub
   call $~lib/math/NativeMathf.log
   return
  end
  local.get $0
  call $~lib/math/NativeMathf.log
  f32.const 0.6931471824645996
  f32.add
 )
 (func $std/math/test_acoshf (; 52 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.acosh
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.asin (; 53 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 i32)
  (local $4 f64)
  local.get $0
  i64.reinterpret_f64
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $3
  i32.const 2147483647
  i32.and
  local.tee $2
  i32.const 1072693248
  i32.ge_u
  if
   local.get $0
   i64.reinterpret_f64
   i32.wrap_i64
   local.get $2
   i32.const 1072693248
   i32.sub
   i32.or
   i32.eqz
   if
    local.get $0
    f64.const 1.5707963267948966
    f64.mul
    f64.const 7.52316384526264e-37
    f64.add
    return
   end
   f64.const 0
   local.get $0
   local.get $0
   f64.sub
   f64.div
   return
  end
  local.get $2
  i32.const 1071644672
  i32.lt_u
  if
   local.get $2
   i32.const 1045430272
   i32.lt_u
   local.tee $3
   if
    local.get $2
    i32.const 1048576
    i32.ge_u
    local.set $3
   end
   local.get $3
   if
    local.get $0
    return
   end
   local.get $0
   local.get $0
   local.get $0
   local.get $0
   f64.mul
   call $~lib/math/R
   f64.mul
   f64.add
   return
  end
  f64.const 0.5
  local.get $0
  f64.abs
  f64.const 0.5
  f64.mul
  f64.sub
  local.tee $1
  f64.sqrt
  local.set $0
  local.get $1
  call $~lib/math/R
  local.set $4
  local.get $2
  i32.const 1072640819
  i32.ge_u
  if (result f64)
   f64.const 1.5707963267948966
   f64.const 2
   local.get $0
   local.get $0
   local.get $4
   f64.mul
   f64.add
   f64.mul
   f64.const 6.123233995736766e-17
   f64.sub
   f64.sub
  else   
   f64.const 0.7853981633974483
   f64.const 2
   local.get $0
   f64.mul
   local.get $4
   f64.mul
   f64.const 6.123233995736766e-17
   f64.const 2
   local.get $1
   local.get $0
   i64.reinterpret_f64
   i64.const -4294967296
   i64.and
   f64.reinterpret_i64
   local.tee $1
   local.get $1
   f64.mul
   f64.sub
   local.get $0
   local.get $1
   f64.add
   f64.div
   f64.mul
   f64.sub
   f64.sub
   f64.const 0.7853981633974483
   f64.const 2
   local.get $1
   f64.mul
   f64.sub
   f64.sub
   f64.sub
  end
  local.set $0
  local.get $3
  i32.const 31
  i32.shr_u
  if
   local.get $0
   f64.neg
   return
  end
  local.get $0
 )
 (func $std/math/test_asin (; 54 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.asin
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/asin
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.asin (; 55 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  (local $2 f32)
  (local $3 i32)
  (local $4 f32)
  (local $5 f64)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $1
  i32.const 1065353216
  i32.ge_u
  if
   local.get $1
   i32.const 1065353216
   i32.eq
   if
    local.get $0
    f32.const 1.5707963705062866
    f32.mul
    f32.const 7.52316384526264e-37
    f32.add
    return
   end
   f32.const 0
   local.get $0
   local.get $0
   f32.sub
   f32.div
   return
  end
  local.get $1
  i32.const 1056964608
  i32.lt_u
  if
   local.get $1
   i32.const 964689920
   i32.lt_u
   local.tee $3
   if (result i32)
    local.get $1
    i32.const 8388608
    i32.ge_u
   else    
    local.get $3
   end
   if
    local.get $0
    return
   end
   local.get $0
   local.get $0
   local.get $0
   local.get $0
   f32.mul
   local.tee $0
   f32.const 0.16666586697101593
   local.get $0
   f32.const -0.04274342209100723
   local.get $0
   f32.const -0.008656363002955914
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.const 1
   local.get $0
   f32.const -0.7066296339035034
   f32.mul
   f32.add
   f32.div
   f32.mul
   f32.add
   return
  end
  f32.const 0.5
  local.get $0
  f32.abs
  f32.const 0.5
  f32.mul
  f32.sub
  local.tee $2
  f32.const 0.16666586697101593
  local.get $2
  f32.const -0.04274342209100723
  local.get $2
  f32.const -0.008656363002955914
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  f32.const 1
  local.get $2
  f32.const -0.7066296339035034
  f32.mul
  f32.add
  f32.div
  local.set $4
  f64.const 1.5707963705062866
  f64.const 2
  local.get $2
  f64.promote_f32
  f64.sqrt
  local.tee $5
  local.get $5
  local.get $4
  f64.promote_f32
  f64.mul
  f64.add
  f64.mul
  f64.sub
  f32.demote_f64
  local.get $0
  f32.copysign
 )
 (func $std/math/test_asinf (; 56 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.asin
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.asinh (; 57 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i64)
  local.get $0
  i64.reinterpret_f64
  local.tee $2
  i64.const 9223372036854775807
  i64.and
  f64.reinterpret_i64
  local.set $1
  local.get $2
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.tee $2
  i64.const 1049
  i64.ge_u
  if (result f64)
   local.get $1
   call $~lib/math/NativeMath.log
   f64.const 0.6931471805599453
   f64.add
  else   
   local.get $2
   i64.const 1024
   i64.ge_u
   if (result f64)
    f64.const 2
    local.get $1
    f64.mul
    f64.const 1
    local.get $1
    local.get $1
    f64.mul
    f64.const 1
    f64.add
    f64.sqrt
    local.get $1
    f64.add
    f64.div
    f64.add
    call $~lib/math/NativeMath.log
   else    
    local.get $2
    i64.const 997
    i64.ge_u
    if (result f64)
     local.get $1
     local.get $1
     local.get $1
     f64.mul
     local.tee $1
     local.get $1
     f64.const 1
     f64.add
     f64.sqrt
     f64.const 1
     f64.add
     f64.div
     f64.add
     call $~lib/math/NativeMath.log1p
    else     
     local.get $1
    end
   end
  end
  local.get $0
  f64.copysign
 )
 (func $std/math/test_asinh (; 58 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.asinh
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/asinh
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.asinh (; 59 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $2
  f32.reinterpret_i32
  local.set $1
  local.get $2
  i32.const 1166016512
  i32.ge_u
  if (result f32)
   local.get $1
   call $~lib/math/NativeMathf.log
   f32.const 0.6931471824645996
   f32.add
  else   
   local.get $2
   i32.const 1073741824
   i32.ge_u
   if (result f32)
    f32.const 2
    local.get $1
    f32.mul
    f32.const 1
    local.get $1
    local.get $1
    f32.mul
    f32.const 1
    f32.add
    f32.sqrt
    local.get $1
    f32.add
    f32.div
    f32.add
    call $~lib/math/NativeMathf.log
   else    
    local.get $2
    i32.const 964689920
    i32.ge_u
    if (result f32)
     local.get $1
     local.get $1
     local.get $1
     f32.mul
     local.tee $1
     local.get $1
     f32.const 1
     f32.add
     f32.sqrt
     f32.const 1
     f32.add
     f32.div
     f32.add
     call $~lib/math/NativeMathf.log1p
    else     
     local.get $1
    end
   end
  end
  local.get $0
  f32.copysign
 )
 (func $std/math/test_asinhf (; 60 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.asinh
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.atan (; 61 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 f64)
  (local $4 f64)
  local.get $0
  local.set $3
  local.get $0
  i64.reinterpret_f64
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  i32.const 2147483647
  i32.and
  local.tee $2
  i32.const 1141899264
  i32.ge_u
  if
   local.get $0
   local.get $0
   f64.ne
   if
    local.get $0
    return
   end
   f64.const 1.5707963267948966
   local.get $3
   f64.copysign
   return
  end
  local.get $2
  i32.const 1071382528
  i32.lt_u
  if
   local.get $2
   i32.const 1044381696
   i32.lt_u
   if
    local.get $0
    return
   end
   i32.const -1
   local.set $2
  else   
   local.get $0
   f64.abs
   local.set $0
   local.get $2
   i32.const 1072889856
   i32.lt_u
   if (result f64)
    local.get $2
    i32.const 1072037888
    i32.lt_u
    if (result f64)
     i32.const 0
     local.set $2
     f64.const 2
     local.get $0
     f64.mul
     f64.const 1
     f64.sub
     f64.const 2
     local.get $0
     f64.add
     f64.div
    else     
     i32.const 1
     local.set $2
     local.get $0
     f64.const 1
     f64.sub
     local.get $0
     f64.const 1
     f64.add
     f64.div
    end
   else    
    local.get $2
    i32.const 1073971200
    i32.lt_u
    if (result f64)
     i32.const 2
     local.set $2
     local.get $0
     f64.const 1.5
     f64.sub
     f64.const 1
     f64.const 1.5
     local.get $0
     f64.mul
     f64.add
     f64.div
    else     
     i32.const 3
     local.set $2
     f64.const -1
     local.get $0
     f64.div
    end
   end
   local.set $0
  end
  local.get $0
  local.get $0
  f64.mul
  local.tee $4
  local.get $4
  f64.mul
  local.set $1
  local.get $0
  local.get $4
  f64.const 0.3333333333333293
  local.get $1
  f64.const 0.14285714272503466
  local.get $1
  f64.const 0.09090887133436507
  local.get $1
  f64.const 0.06661073137387531
  local.get $1
  f64.const 0.049768779946159324
  local.get $1
  f64.const 0.016285820115365782
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  local.get $1
  f64.const -0.19999999999876483
  local.get $1
  f64.const -0.11111110405462356
  local.get $1
  f64.const -0.0769187620504483
  local.get $1
  f64.const -0.058335701337905735
  local.get $1
  f64.const -0.036531572744216916
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  local.set $1
  local.get $2
  i32.const 0
  i32.lt_s
  if
   local.get $0
   local.get $1
   f64.sub
   return
  end
  block $break|0
   block $case4|0
    block $case3|0
     block $case2|0
      block $case1|0
       local.get $2
       if
        local.get $2
        i32.const 1
        i32.sub
        br_table $case1|0 $case2|0 $case3|0 $case4|0
       end
       f64.const 0.4636476090008061
       local.get $1
       f64.const 2.2698777452961687e-17
       f64.sub
       local.get $0
       f64.sub
       f64.sub
       local.set $0
       br $break|0
      end
      f64.const 0.7853981633974483
      local.get $1
      f64.const 3.061616997868383e-17
      f64.sub
      local.get $0
      f64.sub
      f64.sub
      local.set $0
      br $break|0
     end
     f64.const 0.982793723247329
     local.get $1
     f64.const 1.3903311031230998e-17
     f64.sub
     local.get $0
     f64.sub
     f64.sub
     local.set $0
     br $break|0
    end
    f64.const 1.5707963267948966
    local.get $1
    f64.const 6.123233995736766e-17
    f64.sub
    local.get $0
    f64.sub
    f64.sub
    local.set $0
    br $break|0
   end
   unreachable
  end
  local.get $0
  local.get $3
  f64.copysign
 )
 (func $std/math/test_atan (; 62 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.atan
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/atan
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.atan (; 63 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  (local $2 f32)
  (local $3 f32)
  (local $4 f32)
  local.get $0
  local.set $3
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $1
  i32.const 1283457024
  i32.ge_u
  if
   local.get $0
   local.get $0
   f32.ne
   if
    local.get $0
    return
   end
   f32.const 1.570796251296997
   local.get $3
   f32.copysign
   return
  end
  local.get $1
  i32.const 1054867456
  i32.lt_u
  if
   local.get $1
   i32.const 964689920
   i32.lt_u
   if
    local.get $0
    return
   end
   i32.const -1
   local.set $1
  else   
   local.get $0
   f32.abs
   local.set $0
   local.get $1
   i32.const 1066926080
   i32.lt_u
   if (result f32)
    local.get $1
    i32.const 1060110336
    i32.lt_u
    if (result f32)
     i32.const 0
     local.set $1
     f32.const 2
     local.get $0
     f32.mul
     f32.const 1
     f32.sub
     f32.const 2
     local.get $0
     f32.add
     f32.div
    else     
     i32.const 1
     local.set $1
     local.get $0
     f32.const 1
     f32.sub
     local.get $0
     f32.const 1
     f32.add
     f32.div
    end
   else    
    local.get $1
    i32.const 1075576832
    i32.lt_u
    if (result f32)
     i32.const 2
     local.set $1
     local.get $0
     f32.const 1.5
     f32.sub
     f32.const 1
     f32.const 1.5
     local.get $0
     f32.mul
     f32.add
     f32.div
    else     
     i32.const 3
     local.set $1
     f32.const -1
     local.get $0
     f32.div
    end
   end
   local.set $0
  end
  local.get $0
  local.get $0
  f32.mul
  local.tee $4
  local.get $4
  f32.mul
  local.set $2
  local.get $0
  local.get $4
  f32.const 0.333333283662796
  local.get $2
  f32.const 0.14253635704517365
  local.get $2
  f32.const 0.06168760731816292
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  local.get $2
  f32.const -0.19999158382415771
  local.get $2
  f32.const -0.106480173766613
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.mul
  local.set $2
  local.get $1
  i32.const 0
  i32.lt_s
  if
   local.get $0
   local.get $2
   f32.sub
   return
  end
  block $break|0
   block $case4|0
    block $case3|0
     block $case2|0
      block $case1|0
       local.get $1
       if
        local.get $1
        i32.const 1
        i32.sub
        br_table $case1|0 $case2|0 $case3|0 $case4|0
       end
       f32.const 0.46364760398864746
       local.get $2
       f32.const 5.01215824399992e-09
       f32.sub
       local.get $0
       f32.sub
       f32.sub
       local.set $0
       br $break|0
      end
      f32.const 0.7853981256484985
      local.get $2
      f32.const 3.774894707930798e-08
      f32.sub
      local.get $0
      f32.sub
      f32.sub
      local.set $0
      br $break|0
     end
     f32.const 0.9827936887741089
     local.get $2
     f32.const 3.447321716976148e-08
     f32.sub
     local.get $0
     f32.sub
     f32.sub
     local.set $0
     br $break|0
    end
    f32.const 1.570796251296997
    local.get $2
    f32.const 7.549789415861596e-08
    f32.sub
    local.get $0
    f32.sub
    f32.sub
    local.set $0
    br $break|0
   end
   unreachable
  end
  local.get $0
  local.get $3
  f32.copysign
 )
 (func $std/math/test_atanf (; 64 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.atan
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.atanh (; 65 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i64)
  (local $3 f64)
  local.get $0
  i64.reinterpret_f64
  local.tee $2
  i64.const 9223372036854775807
  i64.and
  f64.reinterpret_i64
  local.set $1
  local.get $2
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.tee $2
  i64.const 1022
  i64.lt_u
  if (result f64)
   local.get $2
   i64.const 991
   i64.ge_u
   if (result f64)
    f64.const 0.5
    f64.const 2
    local.get $1
    f64.mul
    local.tee $3
    local.get $3
    local.get $1
    f64.mul
    f64.const 1
    local.get $1
    f64.sub
    f64.div
    f64.add
    call $~lib/math/NativeMath.log1p
    f64.mul
   else    
    local.get $1
   end
  else   
   f64.const 0.5
   f64.const 2
   local.get $1
   f64.const 1
   local.get $1
   f64.sub
   f64.div
   f64.mul
   call $~lib/math/NativeMath.log1p
   f64.mul
  end
  local.get $0
  f64.copysign
 )
 (func $std/math/test_atanh (; 66 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.atanh
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/atanh
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.atanh (; 67 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $2
  f32.reinterpret_i32
  local.set $1
  local.get $2
  i32.const 1056964608
  i32.lt_u
  if (result f32)
   local.get $2
   i32.const 796917760
   i32.ge_u
   if (result f32)
    f32.const 0.5
    f32.const 2
    local.get $1
    f32.mul
    f32.const 1
    local.get $1
    f32.const 1
    local.get $1
    f32.sub
    f32.div
    f32.add
    f32.mul
    call $~lib/math/NativeMathf.log1p
    f32.mul
   else    
    local.get $1
   end
  else   
   f32.const 0.5
   f32.const 2
   local.get $1
   f32.const 1
   local.get $1
   f32.sub
   f32.div
   f32.mul
   call $~lib/math/NativeMathf.log1p
   f32.mul
  end
  local.get $0
  f32.copysign
 )
 (func $std/math/test_atanhf (; 68 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.atanh
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.atan2 (; 69 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i64)
  (local $7 i32)
  local.get $1
  local.get $1
  f64.ne
  local.tee $3
  local.set $2
  local.get $2
  local.get $0
  local.get $0
  f64.ne
  local.get $3
  select
  if
   local.get $1
   local.get $0
   f64.add
   return
  end
  local.get $0
  i64.reinterpret_f64
  local.tee $6
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.set $3
  local.get $6
  i32.wrap_i64
  local.set $5
  local.get $1
  i64.reinterpret_f64
  local.tee $6
  i32.wrap_i64
  local.tee $7
  local.get $6
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $4
  i32.const 1072693248
  i32.sub
  i32.or
  i32.eqz
  if
   local.get $0
   call $~lib/math/NativeMath.atan
   return
  end
  local.get $4
  i32.const 30
  i32.shr_u
  i32.const 2
  i32.and
  local.get $3
  i32.const 31
  i32.shr_u
  i32.or
  local.set $2
  local.get $4
  i32.const 2147483647
  i32.and
  local.set $4
  local.get $5
  local.get $3
  i32.const 2147483647
  i32.and
  local.tee $5
  i32.or
  i32.eqz
  if
   block $break|0
    block $case3|0
     block $case2|0
      block $case1|0
       local.get $2
       i32.eqz
       br_if $case1|0
       block $tablify|0
        local.get $2
        i32.const 1
        i32.sub
        br_table $case1|0 $case2|0 $case3|0 $tablify|0
       end
       br $break|0
      end
      local.get $0
      return
     end
     f64.const 3.141592653589793
     return
    end
    f64.const -3.141592653589793
    return
   end
  end
  block $folding-inner0
   local.get $4
   local.get $7
   i32.or
   i32.eqz
   br_if $folding-inner0
   local.get $4
   i32.const 2146435072
   i32.eq
   if
    local.get $5
    i32.const 2146435072
    i32.eq
    if
     block $break|1
      block $case3|1
       block $case2|1
        block $case1|1
         local.get $2
         if
          local.get $2
          i32.const 1
          i32.sub
          br_table $case1|1 $case2|1 $case3|1 $break|1
         end
         f64.const 0.7853981633974483
         return
        end
        f64.const -0.7853981633974483
        return
       end
       f64.const 2.356194490192345
       return
      end
      f64.const -2.356194490192345
      return
     end
    else     
     block $break|2
      block $case3|2
       block $case2|2
        block $case1|2
         local.get $2
         if
          local.get $2
          i32.const 1
          i32.sub
          br_table $case1|2 $case2|2 $case3|2 $break|2
         end
         f64.const 0
         return
        end
        f64.const -0
        return
       end
       f64.const 3.141592653589793
       return
      end
      f64.const -3.141592653589793
      return
     end
    end
   end
   local.get $4
   i32.const 67108864
   i32.add
   local.get $5
   i32.lt_u
   local.tee $3
   if (result i32)
    local.get $3
   else    
    local.get $5
    i32.const 2146435072
    i32.eq
   end
   br_if $folding-inner0
   local.get $2
   i32.const 2
   i32.and
   local.tee $3
   if (result i32)
    local.get $5
    i32.const 67108864
    i32.add
    local.get $4
    i32.lt_u
   else    
    local.get $3
   end
   if (result f64)
    f64.const 0
   else    
    local.get $0
    local.get $1
    f64.div
    f64.abs
    call $~lib/math/NativeMath.atan
   end
   local.set $0
   block $break|3
    block $case3|3
     block $case2|3
      block $case1|3
       local.get $2
       if
        local.get $2
        i32.const 1
        i32.sub
        br_table $case1|3 $case2|3 $case3|3 $break|3
       end
       local.get $0
       return
      end
      local.get $0
      f64.neg
      return
     end
     f64.const 3.141592653589793
     local.get $0
     f64.const 1.2246467991473532e-16
     f64.sub
     f64.sub
     return
    end
    local.get $0
    f64.const 1.2246467991473532e-16
    f64.sub
    f64.const 3.141592653589793
    f64.sub
    return
   end
   unreachable
  end
  f64.const -1.5707963267948966
  f64.const 1.5707963267948966
  local.get $2
  i32.const 1
  i32.and
  select
 )
 (func $std/math/test_atan2 (; 70 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
  (local $4 i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.atan2
  local.get $2
  local.get $3
  call $std/math/check<f64>
  local.tee $4
  if
   local.get $0
   local.get $1
   call $~lib/bindings/Math/atan2
   local.get $2
   local.get $3
   call $std/math/check<f64>
   local.set $4
  end
  local.get $4
 )
 (func $~lib/math/NativeMathf.atan2 (; 71 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  local.get $1
  local.get $1
  f32.ne
  local.tee $3
  local.set $2
  local.get $2
  local.get $0
  local.get $0
  f32.ne
  local.get $3
  select
  if
   local.get $1
   local.get $0
   f32.add
   return
  end
  local.get $0
  i32.reinterpret_f32
  local.set $3
  local.get $1
  i32.reinterpret_f32
  local.tee $4
  i32.const 1065353216
  i32.eq
  if
   local.get $0
   call $~lib/math/NativeMathf.atan
   return
  end
  local.get $4
  i32.const 30
  i32.shr_u
  i32.const 2
  i32.and
  local.get $3
  i32.const 31
  i32.shr_u
  i32.or
  local.set $2
  local.get $4
  i32.const 2147483647
  i32.and
  local.set $4
  local.get $3
  i32.const 2147483647
  i32.and
  local.tee $5
  i32.eqz
  if
   block $break|0
    block $case3|0
     block $case2|0
      block $case1|0
       local.get $2
       i32.eqz
       br_if $case1|0
       block $tablify|0
        local.get $2
        i32.const 1
        i32.sub
        br_table $case1|0 $case2|0 $case3|0 $tablify|0
       end
       br $break|0
      end
      local.get $0
      return
     end
     f32.const 3.1415927410125732
     return
    end
    f32.const -3.1415927410125732
    return
   end
  end
  block $folding-inner0
   local.get $4
   i32.eqz
   br_if $folding-inner0
   local.get $4
   i32.const 2139095040
   i32.eq
   if
    local.get $5
    i32.const 2139095040
    i32.eq
    if
     block $break|1
      block $case3|1
       block $case2|1
        block $case1|1
         local.get $2
         if
          local.get $2
          i32.const 1
          i32.sub
          br_table $case1|1 $case2|1 $case3|1 $break|1
         end
         f32.const 0.7853981852531433
         return
        end
        f32.const -0.7853981852531433
        return
       end
       f32.const 2.356194496154785
       return
      end
      f32.const -2.356194496154785
      return
     end
    else     
     block $break|2
      block $case3|2
       block $case2|2
        block $case1|2
         local.get $2
         if
          local.get $2
          i32.const 1
          i32.sub
          br_table $case1|2 $case2|2 $case3|2 $break|2
         end
         f32.const 0
         return
        end
        f32.const 0
        return
       end
       f32.const 3.1415927410125732
       return
      end
      f32.const -3.1415927410125732
      return
     end
    end
   end
   local.get $4
   i32.const 218103808
   i32.add
   local.get $5
   i32.lt_u
   local.tee $3
   if (result i32)
    local.get $3
   else    
    local.get $5
    i32.const 2139095040
    i32.eq
   end
   br_if $folding-inner0
   local.get $2
   i32.const 2
   i32.and
   local.tee $3
   if (result i32)
    local.get $5
    i32.const 218103808
    i32.add
    local.get $4
    i32.lt_u
   else    
    local.get $3
   end
   if (result f32)
    f32.const 0
   else    
    local.get $0
    local.get $1
    f32.div
    f32.abs
    call $~lib/math/NativeMathf.atan
   end
   local.set $0
   block $break|3
    block $case3|3
     block $case2|3
      block $case1|3
       local.get $2
       if
        local.get $2
        i32.const 1
        i32.sub
        br_table $case1|3 $case2|3 $case3|3 $break|3
       end
       local.get $0
       return
      end
      local.get $0
      f32.neg
      return
     end
     f32.const 3.1415927410125732
     local.get $0
     f32.const -8.742277657347586e-08
     f32.sub
     f32.sub
     return
    end
    local.get $0
    f32.const -8.742277657347586e-08
    f32.sub
    f32.const 3.1415927410125732
    f32.sub
    return
   end
   unreachable
  end
  f32.const -1.5707963705062866
  f32.const 1.5707963705062866
  local.get $2
  i32.const 1
  i32.and
  select
 )
 (func $std/math/test_atan2f (; 72 ;) (type $FUNCSIG$iffff) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.atan2
  local.get $2
  local.get $3
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.cbrt (; 73 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 f64)
  (local $4 i64)
  local.get $0
  i64.reinterpret_f64
  local.tee $4
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  i32.const 2147483647
  i32.and
  local.tee $2
  i32.const 2146435072
  i32.ge_u
  if
   local.get $0
   local.get $0
   f64.add
   return
  end
  local.get $2
  i32.const 1048576
  i32.lt_u
  if (result i32)
   local.get $0
   f64.const 18014398509481984
   f64.mul
   i64.reinterpret_f64
   local.tee $4
   i64.const 32
   i64.shr_u
   i32.wrap_i64
   i32.const 2147483647
   i32.and
   local.tee $2
   i32.eqz
   if
    local.get $0
    return
   end
   local.get $2
   i32.const 3
   i32.div_u
   i32.const 696219795
   i32.add
  else   
   local.get $2
   i32.const 3
   i32.div_u
   i32.const 715094163
   i32.add
  end
  local.set $2
  local.get $4
  i64.const -9223372036854775808
  i64.and
  local.get $2
  i64.extend_i32_u
  i64.const 32
  i64.shl
  i64.or
  f64.reinterpret_i64
  local.tee $3
  local.get $3
  f64.mul
  local.get $3
  local.get $0
  f64.div
  f64.mul
  local.set $1
  local.get $0
  local.get $3
  f64.const 1.87595182427177
  local.get $1
  f64.const -1.8849797954337717
  local.get $1
  f64.const 1.6214297201053545
  f64.mul
  f64.add
  f64.mul
  f64.add
  local.get $1
  local.get $1
  f64.mul
  local.get $1
  f64.mul
  f64.const -0.758397934778766
  local.get $1
  f64.const 0.14599619288661245
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  i64.reinterpret_f64
  i64.const 2147483648
  i64.add
  i64.const -1073741824
  i64.and
  f64.reinterpret_i64
  local.tee $0
  local.get $0
  f64.mul
  f64.div
  local.tee $1
  local.get $0
  f64.sub
  f64.const 2
  local.get $0
  f64.mul
  local.get $1
  f64.add
  f64.div
  local.set $1
  local.get $0
  local.get $0
  local.get $1
  f64.mul
  f64.add
 )
 (func $std/math/test_cbrt (; 74 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.cbrt
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/cbrt
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.cbrt (; 75 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f64)
  (local $2 f64)
  (local $3 i32)
  (local $4 f64)
  (local $5 i32)
  (local $6 f64)
  local.get $0
  i32.reinterpret_f32
  local.tee $5
  i32.const 2147483647
  i32.and
  local.tee $3
  i32.const 2139095040
  i32.ge_u
  if
   local.get $0
   local.get $0
   f32.add
   return
  end
  local.get $3
  i32.const 8388608
  i32.lt_u
  if (result i32)
   local.get $3
   i32.eqz
   if
    local.get $0
    return
   end
   local.get $0
   f32.const 16777216
   f32.mul
   i32.reinterpret_f32
   local.tee $5
   i32.const 2147483647
   i32.and
   i32.const 3
   i32.div_u
   i32.const 642849266
   i32.add
  else   
   local.get $3
   i32.const 3
   i32.div_u
   i32.const 709958130
   i32.add
  end
  local.get $5
  i32.const -2147483648
  i32.and
  i32.or
  f32.reinterpret_i32
  f64.promote_f32
  local.tee $1
  local.get $1
  f64.mul
  local.get $1
  f64.mul
  local.set $2
  local.get $1
  local.get $0
  f64.promote_f32
  local.tee $1
  local.get $1
  f64.add
  local.tee $6
  local.get $2
  f64.add
  f64.mul
  local.get $1
  local.get $2
  f64.add
  local.get $2
  f64.add
  f64.div
  local.tee $2
  local.get $2
  f64.mul
  local.get $2
  f64.mul
  local.set $4
  local.get $2
  local.get $6
  local.get $4
  f64.add
  f64.mul
  local.get $1
  local.get $4
  f64.add
  local.get $4
  f64.add
  f64.div
  f32.demote_f64
 )
 (func $std/math/test_cbrtf (; 76 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.cbrt
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_ceil (; 77 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
  (local $2 i32)
  local.get $0
  f64.ceil
  local.get $1
  f64.const 0
  call $std/math/check<f64>
  local.tee $2
  if (result i32)
   local.get $0
   call $~lib/bindings/Math/ceil
   local.get $1
   f64.const 0
   call $std/math/check<f64>
  else   
   local.get $2
  end
 )
 (func $std/math/test_ceilf (; 78 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  local.get $0
  f32.ceil
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMathf.cos (; 79 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f64)
  (local $2 f64)
  (local $3 i32)
  (local $4 i64)
  (local $5 i32)
  (local $6 i32)
  (local $7 f64)
  (local $8 i64)
  (local $9 i32)
  (local $10 i64)
  (local $11 i64)
  local.get $0
  i32.reinterpret_f32
  local.tee $3
  i32.const 31
  i32.shr_u
  local.set $6
  block $folding-inner1
   block $folding-inner0
    local.get $3
    i32.const 2147483647
    i32.and
    local.tee $3
    i32.const 1061752794
    i32.le_u
    if
     local.get $3
     i32.const 964689920
     i32.lt_u
     if
      f32.const 1
      return
     end
     local.get $0
     f64.promote_f32
     local.tee $1
     local.get $1
     f64.mul
     local.tee $1
     local.get $1
     f64.mul
     local.set $2
     br $folding-inner0
    end
    local.get $3
    i32.const 1081824209
    i32.le_u
    if
     local.get $3
     i32.const 1075235811
     i32.gt_u
     if
      local.get $0
      f64.promote_f32
      local.tee $1
      f64.const 3.141592653589793
      f64.add
      local.get $1
      f64.const 3.141592653589793
      f64.sub
      local.get $6
      select
      local.tee $1
      local.get $1
      f64.mul
      local.tee $1
      local.get $1
      f64.mul
      local.set $2
      f64.const 1
      local.get $1
      f64.const -0.499999997251031
      f64.mul
      f64.add
      local.get $2
      f64.const 0.04166662332373906
      f64.mul
      f64.add
      local.get $2
      local.get $1
      f64.mul
      f64.const -0.001388676377460993
      local.get $1
      f64.const 2.439044879627741e-05
      f64.mul
      f64.add
      f64.mul
      f64.add
      f32.demote_f64
      f32.neg
      return
     else      
      local.get $6
      if (result f64)
       local.get $0
       f64.promote_f32
       f64.const 1.5707963267948966
       f64.add
       local.tee $2
       local.get $2
       f64.mul
       local.tee $1
       local.get $2
       f64.mul
      else       
       f64.const 1.5707963267948966
       local.get $0
       f64.promote_f32
       f64.sub
       local.tee $2
       local.get $2
       f64.mul
       local.tee $1
       local.get $2
       f64.mul
      end
      local.set $7
      br $folding-inner1
     end
     unreachable
    end
    local.get $3
    i32.const 1088565717
    i32.le_u
    if
     local.get $3
     i32.const 1085271519
     i32.gt_u
     if
      local.get $0
      f64.promote_f32
      local.tee $1
      f64.const 6.283185307179586
      f64.add
      local.get $1
      f64.const 6.283185307179586
      f64.sub
      local.get $6
      select
      local.tee $1
      local.get $1
      f64.mul
      local.tee $1
      local.get $1
      f64.mul
      local.set $2
      br $folding-inner0
     else      
      local.get $6
      if (result f64)
       local.get $0
       f32.neg
       f64.promote_f32
       f64.const 4.71238898038469
       f64.sub
       local.tee $2
       local.get $2
       f64.mul
       local.tee $1
       local.get $2
       f64.mul
      else       
       local.get $0
       f64.promote_f32
       f64.const 4.71238898038469
       f64.sub
       local.tee $2
       local.get $2
       f64.mul
       local.tee $1
       local.get $2
       f64.mul
      end
      local.set $7
      br $folding-inner1
     end
     unreachable
    end
    local.get $3
    i32.const 2139095040
    i32.ge_u
    if
     local.get $0
     local.get $0
     f32.sub
     return
    end
    block $~lib/math/rempio2f|inlined.0 (result i32)
     local.get $3
     i32.const 1305022427
     i32.lt_u
     if
      local.get $0
      f64.promote_f32
      local.tee $2
      f64.const 0.6366197723675814
      f64.mul
      f64.nearest
      local.set $1
      local.get $2
      local.get $1
      f64.const 1.5707963109016418
      f64.mul
      f64.sub
      local.get $1
      f64.const 1.5893254773528196e-08
      f64.mul
      f64.sub
      global.set $~lib/math/rempio2f_y
      local.get $1
      i32.trunc_f64_s
      br $~lib/math/rempio2f|inlined.0
     end
     i32.const 104
     i32.load
     local.get $3
     i32.const 23
     i32.shr_s
     i32.const 152
     i32.sub
     local.tee $5
     i32.const 6
     i32.shr_s
     local.tee $9
     i32.const 3
     i32.shl
     i32.add
     i64.load offset=8
     local.set $10
     i32.const 104
     i32.load
     local.get $9
     i32.const 1
     i32.add
     i32.const 3
     i32.shl
     i32.add
     i64.load offset=8
     local.set $4
     local.get $5
     i32.const 63
     i32.and
     local.tee $5
     i32.const 32
     i32.gt_s
     if (result i64)
      local.get $4
      local.get $5
      i32.const 32
      i32.sub
      i64.extend_i32_s
      i64.shl
      i32.const 104
      i32.load
      local.get $9
      i32.const 2
      i32.add
      i32.const 3
      i32.shl
      i32.add
      i64.load offset=8
      i64.const 96
      local.get $5
      i64.extend_i32_s
      i64.sub
      i64.shr_u
      i64.or
     else      
      local.get $4
      i64.const 32
      local.get $5
      i64.extend_i32_s
      i64.sub
      i64.shr_u
     end
     local.set $8
     f64.const 8.515303950216386e-20
     local.get $0
     f64.promote_f32
     f64.copysign
     local.get $3
     i32.const 8388607
     i32.and
     i32.const 8388608
     i32.or
     i64.extend_i32_s
     local.tee $11
     local.get $4
     i64.const 64
     local.get $5
     i64.extend_i32_s
     local.tee $4
     i64.sub
     i64.shr_u
     local.get $10
     local.get $4
     i64.shl
     i64.or
     i64.mul
     local.get $8
     local.get $11
     i64.mul
     i64.const 32
     i64.shr_u
     i64.add
     local.tee $4
     i64.const 2
     i64.shl
     local.tee $8
     f64.convert_i64_s
     f64.mul
     global.set $~lib/math/rempio2f_y
     i32.const 0
     local.get $4
     i64.const 62
     i64.shr_u
     local.get $8
     i64.const 63
     i64.shr_u
     i64.add
     i32.wrap_i64
     local.tee $3
     i32.sub
     local.get $3
     local.get $6
     select
    end
    local.set $3
    global.get $~lib/math/rempio2f_y
    local.set $1
    local.get $3
    i32.const 1
    i32.and
    if (result f32)
     local.get $1
     local.get $1
     local.get $1
     f64.mul
     local.tee $2
     local.get $1
     f64.mul
     local.tee $1
     f64.const -0.16666666641626524
     local.get $2
     f64.const 0.008333329385889463
     f64.mul
     f64.add
     f64.mul
     f64.add
     local.get $1
     local.get $2
     local.get $2
     f64.mul
     f64.mul
     f64.const -1.9839334836096632e-04
     local.get $2
     f64.const 2.718311493989822e-06
     f64.mul
     f64.add
     f64.mul
     f64.add
     f32.demote_f64
    else     
     local.get $1
     local.get $1
     f64.mul
     local.tee $1
     local.get $1
     f64.mul
     local.set $2
     f64.const 1
     local.get $1
     f64.const -0.499999997251031
     f64.mul
     f64.add
     local.get $2
     f64.const 0.04166662332373906
     f64.mul
     f64.add
     local.get $2
     local.get $1
     f64.mul
     f64.const -0.001388676377460993
     local.get $1
     f64.const 2.439044879627741e-05
     f64.mul
     f64.add
     f64.mul
     f64.add
     f32.demote_f64
    end
    local.set $0
    local.get $0
    f32.neg
    local.get $0
    local.get $3
    i32.const 1
    i32.add
    i32.const 2
    i32.and
    select
    return
   end
   f64.const 1
   local.get $1
   f64.const -0.499999997251031
   f64.mul
   f64.add
   local.get $2
   f64.const 0.04166662332373906
   f64.mul
   f64.add
   local.get $2
   local.get $1
   f64.mul
   f64.const -0.001388676377460993
   local.get $1
   f64.const 2.439044879627741e-05
   f64.mul
   f64.add
   f64.mul
   f64.add
   f32.demote_f64
   return
  end
  local.get $2
  local.get $7
  f64.const -0.16666666641626524
  local.get $1
  f64.const 0.008333329385889463
  f64.mul
  f64.add
  f64.mul
  f64.add
  local.get $7
  local.get $1
  local.get $1
  f64.mul
  f64.mul
  f64.const -1.9839334836096632e-04
  local.get $1
  f64.const 2.718311493989822e-06
  f64.mul
  f64.add
  f64.mul
  f64.add
  f32.demote_f64
 )
 (func $std/math/test_cosf (; 80 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.cos
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.expm1 (; 81 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 f64)
  (local $3 i32)
  (local $4 f64)
  (local $5 i32)
  (local $6 i32)
  (local $7 f64)
  (local $8 i64)
  local.get $0
  i64.reinterpret_f64
  local.tee $8
  i64.const 63
  i64.shr_u
  i32.wrap_i64
  local.set $5
  local.get $8
  i64.const 32
  i64.shr_u
  i64.const 2147483647
  i64.and
  i32.wrap_i64
  local.tee $6
  i32.const 1078159482
  i32.ge_u
  if
   local.get $0
   local.get $0
   f64.ne
   if
    local.get $0
    return
   end
   local.get $5
   if
    f64.const -1
    return
   end
   local.get $0
   f64.const 709.782712893384
   f64.gt
   if
    local.get $0
    f64.const 8988465674311579538646525e283
    f64.mul
    return
   end
  end
  local.get $6
  i32.const 1071001154
  i32.gt_u
  if
   local.get $0
   i32.const 1
   local.get $5
   i32.const 1
   i32.shl
   i32.sub
   f64.const 1.4426950408889634
   local.get $0
   f64.mul
   f64.const 0.5
   local.get $0
   f64.copysign
   f64.add
   i32.trunc_f64_s
   local.get $6
   i32.const 1072734898
   i32.lt_u
   select
   local.tee $3
   f64.convert_i32_s
   local.tee $1
   f64.const 0.6931471803691238
   f64.mul
   f64.sub
   local.tee $0
   local.get $0
   local.get $1
   f64.const 1.9082149292705877e-10
   f64.mul
   local.tee $1
   f64.sub
   local.tee $0
   f64.sub
   local.get $1
   f64.sub
   local.set $7
  else   
   local.get $6
   i32.const 1016070144
   i32.lt_u
   if
    local.get $0
    return
   end
  end
  local.get $0
  f64.const 0.5
  local.get $0
  f64.mul
  local.tee $2
  f64.mul
  local.tee $4
  local.get $4
  f64.mul
  local.set $1
  f64.const 3
  f64.const 1
  local.get $4
  f64.const -0.03333333333333313
  f64.mul
  f64.add
  local.get $1
  f64.const 1.5873015872548146e-03
  local.get $4
  f64.const -7.93650757867488e-05
  f64.mul
  f64.add
  local.get $1
  f64.const 4.008217827329362e-06
  local.get $4
  f64.const -2.0109921818362437e-07
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  local.tee $1
  local.get $2
  f64.mul
  f64.sub
  local.set $2
  local.get $4
  local.get $1
  local.get $2
  f64.sub
  f64.const 6
  local.get $0
  local.get $2
  f64.mul
  f64.sub
  f64.div
  f64.mul
  local.set $1
  local.get $3
  i32.eqz
  if
   local.get $0
   local.get $0
   local.get $1
   f64.mul
   local.get $4
   f64.sub
   f64.sub
   return
  end
  local.get $0
  local.get $1
  local.get $7
  f64.sub
  f64.mul
  local.get $7
  f64.sub
  local.get $4
  f64.sub
  local.set $2
  local.get $3
  i32.const -1
  i32.eq
  if
   f64.const 0.5
   local.get $0
   local.get $2
   f64.sub
   f64.mul
   f64.const 0.5
   f64.sub
   return
  end
  local.get $3
  i32.const 1
  i32.eq
  if
   local.get $0
   f64.const -0.25
   f64.lt
   if
    f64.const -2
    local.get $2
    local.get $0
    f64.const 0.5
    f64.add
    f64.sub
    f64.mul
    return
   end
   f64.const 1
   f64.const 2
   local.get $0
   local.get $2
   f64.sub
   f64.mul
   f64.add
   return
  end
  local.get $3
  i64.extend_i32_s
  i64.const 1023
  i64.add
  i64.const 52
  i64.shl
  f64.reinterpret_i64
  local.set $1
  local.get $3
  i32.const 0
  i32.lt_s
  local.tee $5
  if (result i32)
   local.get $5
  else   
   local.get $3
   i32.const 56
   i32.gt_s
  end
  if
   local.get $0
   local.get $2
   f64.sub
   f64.const 1
   f64.add
   local.set $0
   local.get $3
   i32.const 1024
   i32.eq
   if (result f64)
    local.get $0
    f64.const 2
    f64.mul
    f64.const 8988465674311579538646525e283
    f64.mul
   else    
    local.get $0
    local.get $1
    f64.mul
   end
   f64.const 1
   f64.sub
   return
  end
  local.get $0
  f64.const 1
  i64.const 1023
  local.get $3
  i64.extend_i32_s
  i64.sub
  i64.const 52
  i64.shl
  f64.reinterpret_i64
  local.tee $0
  f64.sub
  local.get $2
  f64.sub
  f64.const 1
  local.get $2
  local.get $0
  f64.add
  f64.sub
  local.get $3
  i32.const 20
  i32.lt_s
  select
  f64.add
  local.get $1
  f64.mul
 )
 (func $~lib/math/NativeMath.exp (; 82 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 i32)
  (local $2 f64)
  (local $3 i32)
  (local $4 f64)
  (local $5 f64)
  (local $6 i32)
  (local $7 f64)
  local.get $0
  i64.reinterpret_f64
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $1
  i32.const 31
  i32.shr_u
  local.set $6
  local.get $1
  i32.const 2147483647
  i32.and
  local.tee $3
  i32.const 1082532651
  i32.ge_u
  if
   local.get $0
   local.get $0
   f64.ne
   if
    local.get $0
    return
   end
   local.get $0
   f64.const 709.782712893384
   f64.gt
   if
    local.get $0
    f64.const 8988465674311579538646525e283
    f64.mul
    return
   end
   local.get $0
   f64.const -745.1332191019411
   f64.lt
   if
    f64.const 0
    return
   end
  end
  i32.const 0
  local.set $1
  local.get $3
  i32.const 1071001154
  i32.gt_u
  if
   local.get $0
   local.get $3
   i32.const 1072734898
   i32.ge_u
   if (result i32)
    f64.const 1.4426950408889634
    local.get $0
    f64.mul
    f64.const 0.5
    local.get $0
    f64.copysign
    f64.add
    i32.trunc_f64_s
   else    
    i32.const 1
    local.get $6
    i32.const 1
    i32.shl
    i32.sub
   end
   local.tee $1
   f64.convert_i32_s
   local.tee $0
   f64.const 0.6931471803691238
   f64.mul
   f64.sub
   local.tee $4
   local.get $0
   f64.const 1.9082149292705877e-10
   f64.mul
   local.tee $7
   f64.sub
   local.set $0
  else   
   local.get $3
   i32.const 1043333120
   i32.le_u
   if
    f64.const 1
    local.get $0
    f64.add
    return
   end
   local.get $0
   local.set $4
  end
  local.get $0
  local.get $0
  f64.mul
  local.tee $2
  local.get $2
  f64.mul
  local.set $5
  f64.const 1
  local.get $0
  local.get $0
  local.get $2
  f64.const 0.16666666666666602
  f64.mul
  local.get $5
  f64.const -2.7777777777015593e-03
  local.get $2
  f64.const 6.613756321437934e-05
  f64.mul
  f64.add
  local.get $5
  f64.const -1.6533902205465252e-06
  local.get $2
  f64.const 4.1381367970572385e-08
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.sub
  local.tee $0
  f64.mul
  f64.const 2
  local.get $0
  f64.sub
  f64.div
  local.get $7
  f64.sub
  local.get $4
  f64.add
  f64.add
  local.set $0
  local.get $1
  i32.eqz
  if
   local.get $0
   return
  end
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.scalbn
 )
 (func $~lib/math/NativeMath.cosh (; 83 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 i32)
  (local $2 i64)
  local.get $0
  i64.reinterpret_f64
  i64.const 9223372036854775807
  i64.and
  local.tee $2
  f64.reinterpret_i64
  local.set $0
  local.get $2
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $1
  i32.const 1072049730
  i32.lt_u
  if
   local.get $1
   i32.const 1045430272
   i32.lt_u
   if
    f64.const 1
    return
   end
   f64.const 1
   local.get $0
   call $~lib/math/NativeMath.expm1
   local.tee $0
   local.get $0
   f64.mul
   f64.const 2
   f64.const 2
   local.get $0
   f64.mul
   f64.add
   f64.div
   f64.add
   return
  end
  local.get $1
  i32.const 1082535490
  i32.lt_u
  if
   f64.const 0.5
   local.get $0
   call $~lib/math/NativeMath.exp
   local.tee $0
   f64.const 1
   local.get $0
   f64.div
   f64.add
   f64.mul
   return
  end
  local.get $0
  f64.const 1416.0996898839683
  f64.sub
  call $~lib/math/NativeMath.exp
  f64.const 2247116418577894884661631e283
  f64.mul
  f64.const 2247116418577894884661631e283
  f64.mul
 )
 (func $std/math/test_cosh (; 84 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.cosh
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/cosh
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.expm1 (; 85 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  (local $3 f32)
  (local $4 i32)
  (local $5 f32)
  (local $6 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $4
  i32.const 31
  i32.shr_u
  local.set $2
  local.get $4
  i32.const 2147483647
  i32.and
  local.tee $4
  i32.const 1100331076
  i32.ge_u
  if
   local.get $4
   i32.const 2139095040
   i32.gt_u
   if
    local.get $0
    return
   end
   local.get $2
   if
    f32.const -1
    return
   end
   local.get $0
   f32.const 88.7216796875
   f32.gt
   if
    local.get $0
    f32.const 1701411834604692317316873e14
    f32.mul
    return
   end
  end
  local.get $4
  i32.const 1051816472
  i32.gt_u
  if
   local.get $0
   i32.const 1
   local.get $2
   i32.const 1
   i32.shl
   i32.sub
   f32.const 1.4426950216293335
   local.get $0
   f32.mul
   f32.const 0.5
   local.get $0
   f32.copysign
   f32.add
   i32.trunc_f32_s
   local.get $4
   i32.const 1065686418
   i32.lt_u
   select
   local.tee $2
   f32.convert_i32_s
   local.tee $0
   f32.const 0.6931381225585938
   f32.mul
   f32.sub
   local.tee $1
   local.get $1
   local.get $0
   f32.const 9.05800061445916e-06
   f32.mul
   local.tee $1
   f32.sub
   local.tee $0
   f32.sub
   local.get $1
   f32.sub
   local.set $5
  else   
   local.get $4
   i32.const 855638016
   i32.lt_u
   if (result i32)
    local.get $0
    return
   else    
    i32.const 0
   end
   local.set $2
  end
  f32.const 3
  f32.const 1
  local.get $0
  f32.const 0.5
  local.get $0
  f32.mul
  local.tee $3
  f32.mul
  local.tee $1
  f32.const -0.03333321213722229
  local.get $1
  f32.const 1.5807170420885086e-03
  f32.mul
  f32.add
  f32.mul
  f32.add
  local.tee $6
  local.get $3
  f32.mul
  f32.sub
  local.set $3
  local.get $1
  local.get $6
  local.get $3
  f32.sub
  f32.const 6
  local.get $0
  local.get $3
  f32.mul
  f32.sub
  f32.div
  f32.mul
  local.set $3
  local.get $2
  i32.eqz
  if
   local.get $0
   local.get $0
   local.get $3
   f32.mul
   local.get $1
   f32.sub
   f32.sub
   return
  end
  local.get $0
  local.get $3
  local.get $5
  f32.sub
  f32.mul
  local.get $5
  f32.sub
  local.get $1
  f32.sub
  local.set $1
  local.get $2
  i32.const -1
  i32.eq
  if
   f32.const 0.5
   local.get $0
   local.get $1
   f32.sub
   f32.mul
   f32.const 0.5
   f32.sub
   return
  end
  local.get $2
  i32.const 1
  i32.eq
  if
   local.get $0
   f32.const -0.25
   f32.lt
   if
    f32.const -2
    local.get $1
    local.get $0
    f32.const 0.5
    f32.add
    f32.sub
    f32.mul
    return
   end
   f32.const 1
   f32.const 2
   local.get $0
   local.get $1
   f32.sub
   f32.mul
   f32.add
   return
  end
  local.get $2
  i32.const 127
  i32.add
  i32.const 23
  i32.shl
  f32.reinterpret_i32
  local.set $5
  local.get $2
  i32.const 0
  i32.lt_s
  local.tee $4
  i32.eqz
  if
   local.get $2
   i32.const 56
   i32.gt_s
   local.set $4
  end
  local.get $4
  if
   local.get $0
   local.get $1
   f32.sub
   f32.const 1
   f32.add
   local.set $0
   local.get $2
   i32.const 128
   i32.eq
   if (result f32)
    local.get $0
    f32.const 2
    f32.mul
    f32.const 1701411834604692317316873e14
    f32.mul
   else    
    local.get $0
    local.get $5
    f32.mul
   end
   f32.const 1
   f32.sub
   return
  end
  i32.const 127
  local.get $2
  i32.sub
  i32.const 23
  i32.shl
  f32.reinterpret_i32
  local.set $3
  local.get $0
  f32.const 1
  local.get $3
  f32.sub
  local.get $1
  f32.sub
  f32.const 1
  local.get $1
  local.get $3
  f32.add
  f32.sub
  local.get $2
  i32.const 20
  i32.lt_s
  select
  f32.add
  local.get $5
  f32.mul
 )
 (func $~lib/math/NativeMathf.exp (; 86 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  (local $2 i32)
  (local $3 f32)
  (local $4 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $1
  i32.const 31
  i32.shr_u
  local.set $2
  local.get $1
  i32.const 2147483647
  i32.and
  local.tee $1
  i32.const 1118743632
  i32.ge_u
  if
   local.get $1
   i32.const 1118925336
   i32.ge_u
   if
    local.get $2
    if
     local.get $1
     i32.const 1120924085
     i32.ge_u
     if
      f32.const 0
      return
     end
    else     
     local.get $0
     f32.const 1701411834604692317316873e14
     f32.mul
     return
    end
   end
  end
  local.get $1
  i32.const 1051816472
  i32.gt_u
  if
   local.get $0
   local.get $1
   i32.const 1065686418
   i32.gt_u
   if (result i32)
    f32.const 1.4426950216293335
    local.get $0
    f32.mul
    f32.const 0.5
    local.get $0
    f32.copysign
    f32.add
    i32.trunc_f32_s
   else    
    i32.const 1
    local.get $2
    i32.const 1
    i32.shl
    i32.sub
   end
   local.tee $1
   f32.convert_i32_s
   local.tee $0
   f32.const 0.693145751953125
   f32.mul
   f32.sub
   local.tee $3
   local.get $0
   f32.const 1.428606765330187e-06
   f32.mul
   local.tee $4
   f32.sub
   local.set $0
  else   
   local.get $1
   i32.const 956301312
   i32.gt_u
   if (result f32)
    i32.const 0
    local.set $1
    local.get $0
   else    
    f32.const 1
    local.get $0
    f32.add
    return
   end
   local.set $3
  end
  f32.const 1
  local.get $0
  local.get $0
  local.get $0
  local.get $0
  f32.mul
  local.tee $0
  f32.const 0.16666625440120697
  local.get $0
  f32.const -2.7667332906275988e-03
  f32.mul
  f32.add
  f32.mul
  f32.sub
  local.tee $0
  f32.mul
  f32.const 2
  local.get $0
  f32.sub
  f32.div
  local.get $4
  f32.sub
  local.get $3
  f32.add
  f32.add
  local.set $0
  local.get $1
  i32.eqz
  if
   local.get $0
   return
  end
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.scalbn
 )
 (func $~lib/math/NativeMathf.cosh (; 87 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $1
  f32.reinterpret_i32
  local.set $0
  local.get $1
  i32.const 1060205079
  i32.lt_u
  if
   local.get $1
   i32.const 964689920
   i32.lt_u
   if
    f32.const 1
    return
   end
   f32.const 1
   local.get $0
   call $~lib/math/NativeMathf.expm1
   local.tee $0
   local.get $0
   f32.mul
   f32.const 2
   f32.const 2
   local.get $0
   f32.mul
   f32.add
   f32.div
   f32.add
   return
  end
  local.get $1
  i32.const 1118925335
  i32.lt_u
  if
   f32.const 0.5
   local.get $0
   call $~lib/math/NativeMathf.exp
   local.tee $0
   f32.mul
   f32.const 0.5
   local.get $0
   f32.div
   f32.add
   return
  end
  local.get $0
  f32.const 162.88958740234375
  f32.sub
  call $~lib/math/NativeMathf.exp
  f32.const 1661534994731144841129758e11
  f32.mul
  f32.const 1661534994731144841129758e11
  f32.mul
 )
 (func $std/math/test_coshf (; 88 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.cosh
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_exp (; 89 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.exp
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/exp
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_expf (; 90 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.exp
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_expm1 (; 91 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.expm1
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/expm1
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_expm1f (; 92 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.expm1
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_floor (; 93 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
  (local $2 i32)
  local.get $0
  f64.floor
  local.get $1
  f64.const 0
  call $std/math/check<f64>
  local.tee $2
  if (result i32)
   local.get $0
   call $~lib/bindings/Math/floor
   local.get $1
   f64.const 0
   call $std/math/check<f64>
  else   
   local.get $2
  end
 )
 (func $std/math/test_floorf (; 94 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  local.get $0
  f32.floor
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.hypot (; 95 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i64)
  (local $3 f64)
  (local $4 i64)
  (local $5 i32)
  (local $6 f64)
  (local $7 f64)
  (local $8 f64)
  (local $9 i32)
  (local $10 i32)
  (local $11 f64)
  (local $12 i64)
  local.get $0
  i64.reinterpret_f64
  i64.const 9223372036854775807
  i64.and
  local.tee $4
  local.get $1
  i64.reinterpret_f64
  i64.const 9223372036854775807
  i64.and
  local.tee $2
  i64.lt_u
  if
   local.get $4
   local.set $12
   local.get $2
   local.set $4
   local.get $12
   local.set $2
  end
  local.get $4
  i64.const 52
  i64.shr_u
  i32.wrap_i64
  local.set $5
  local.get $2
  f64.reinterpret_i64
  local.set $1
  local.get $2
  i64.const 52
  i64.shr_u
  i32.wrap_i64
  local.tee $9
  i32.const 2047
  i32.eq
  if
   local.get $1
   return
  end
  local.get $4
  f64.reinterpret_i64
  local.set $0
  local.get $5
  i32.const 2047
  i32.eq
  local.tee $10
  i32.eqz
  if
   local.get $2
   i64.const 0
   i64.eq
   local.set $10
  end
  local.get $10
  if
   local.get $0
   return
  end
  local.get $5
  local.get $9
  i32.sub
  i32.const 64
  i32.gt_s
  if
   local.get $0
   local.get $1
   f64.add
   return
  end
  f64.const 1
  local.set $6
  local.get $5
  i32.const 1533
  i32.gt_s
  if (result f64)
   f64.const 5260135901548373507240989e186
   local.set $6
   local.get $1
   f64.const 1.90109156629516e-211
   f64.mul
   local.set $1
   local.get $0
   f64.const 1.90109156629516e-211
   f64.mul
  else   
   local.get $9
   i32.const 573
   i32.lt_s
   if (result f64)
    f64.const 1.90109156629516e-211
    local.set $6
    local.get $1
    f64.const 5260135901548373507240989e186
    f64.mul
    local.set $1
    local.get $0
    f64.const 5260135901548373507240989e186
    f64.mul
   else    
    local.get $0
   end
  end
  local.tee $0
  local.get $0
  local.get $0
  f64.const 134217729
  f64.mul
  local.tee $3
  f64.sub
  local.get $3
  f64.add
  local.tee $7
  f64.sub
  local.set $11
  local.get $1
  local.get $1
  local.get $1
  f64.const 134217729
  f64.mul
  local.tee $3
  f64.sub
  local.get $3
  f64.add
  local.tee $8
  f64.sub
  local.set $3
  local.get $6
  local.get $8
  local.get $8
  f64.mul
  local.get $1
  local.get $1
  f64.mul
  local.tee $1
  f64.sub
  f64.const 2
  local.get $8
  f64.mul
  local.get $3
  f64.add
  local.get $3
  f64.mul
  f64.add
  local.get $7
  local.get $7
  f64.mul
  local.get $0
  local.get $0
  f64.mul
  local.tee $0
  f64.sub
  f64.const 2
  local.get $7
  f64.mul
  local.get $11
  f64.add
  local.get $11
  f64.mul
  f64.add
  f64.add
  local.get $1
  f64.add
  local.get $0
  f64.add
  f64.sqrt
  f64.mul
 )
 (func $std/math/test_hypot (; 96 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
  (local $4 i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.hypot
  local.get $2
  local.get $3
  call $std/math/check<f64>
  local.tee $4
  if
   local.get $0
   local.get $1
   call $~lib/bindings/Math/hypot
   local.get $2
   local.get $3
   call $std/math/check<f64>
   local.set $4
  end
  local.get $4
 )
 (func $~lib/math/NativeMathf.hypot (; 97 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 f32)
  (local $6 f64)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $3
  local.get $1
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $2
  i32.lt_u
  if
   local.get $3
   local.set $4
   local.get $2
   local.set $3
   local.get $4
   local.set $2
  end
  local.get $3
  f32.reinterpret_i32
  local.set $0
  local.get $2
  f32.reinterpret_i32
  local.set $1
  local.get $2
  i32.const 2139095040
  i32.eq
  if
   local.get $1
   return
  end
  local.get $3
  i32.const 2139095040
  i32.ge_u
  local.tee $4
  i32.eqz
  if
   local.get $2
   i32.eqz
   local.set $4
  end
  local.get $4
  i32.eqz
  if
   local.get $3
   local.get $2
   i32.sub
   i32.const 209715200
   i32.ge_u
   local.set $4
  end
  local.get $4
  if
   local.get $0
   local.get $1
   f32.add
   return
  end
  f32.const 1
  local.set $5
  local.get $3
  i32.const 1568669696
  i32.ge_u
  if (result f32)
   f32.const 1237940039285380274899124e3
   local.set $5
   local.get $1
   f32.const 8.077935669463161e-28
   f32.mul
   local.set $1
   local.get $0
   f32.const 8.077935669463161e-28
   f32.mul
  else   
   local.get $2
   i32.const 562036736
   i32.lt_u
   if (result f32)
    f32.const 8.077935669463161e-28
    local.set $5
    local.get $1
    f32.const 1237940039285380274899124e3
    f32.mul
    local.set $1
    local.get $0
    f32.const 1237940039285380274899124e3
    f32.mul
   else    
    local.get $0
   end
  end
  local.set $0
  local.get $5
  local.get $0
  f64.promote_f32
  local.tee $6
  local.get $6
  f64.mul
  local.get $1
  f64.promote_f32
  local.tee $6
  local.get $6
  f64.mul
  f64.add
  f32.demote_f64
  f32.sqrt
  f32.mul
 )
 (func $std/math/test_hypotf (; 98 ;) (type $FUNCSIG$iffff) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.hypot
  local.get $2
  local.get $3
  call $std/math/check<f32>
 )
 (func $std/math/test_log (; 99 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.log
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/log
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_logf (; 100 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.log
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.log10 (; 101 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 i32)
  (local $4 i64)
  (local $5 f64)
  (local $6 i32)
  (local $7 f64)
  (local $8 f64)
  (local $9 f64)
  local.get $0
  i64.reinterpret_f64
  local.tee $4
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $3
  i32.const 1048576
  i32.lt_u
  local.tee $2
  i32.eqz
  if
   local.get $3
   i32.const 31
   i32.shr_u
   local.set $2
  end
  local.get $2
  if
   local.get $4
   i64.const 1
   i64.shl
   i64.const 0
   i64.eq
   if
    f64.const -1
    local.get $0
    local.get $0
    f64.mul
    f64.div
    return
   end
   local.get $3
   i32.const 31
   i32.shr_u
   if
    local.get $0
    local.get $0
    f64.sub
    f64.const 0
    f64.div
    return
   end
   i32.const -54
   local.set $6
   local.get $0
   f64.const 18014398509481984
   f64.mul
   i64.reinterpret_f64
   local.tee $4
   i64.const 32
   i64.shr_u
   i32.wrap_i64
   local.set $3
  else   
   local.get $3
   i32.const 2146435072
   i32.ge_u
   if
    local.get $0
    return
   else    
    local.get $3
    i32.const 1072693248
    i32.eq
    local.tee $2
    if
     local.get $4
     i64.const 32
     i64.shl
     i64.const 0
     i64.eq
     local.set $2
    end
    local.get $2
    if
     f64.const 0
     return
    end
   end
  end
  local.get $4
  i64.const 4294967295
  i64.and
  local.get $3
  i32.const 614242
  i32.add
  local.tee $2
  i32.const 1048575
  i32.and
  i32.const 1072079006
  i32.add
  i64.extend_i32_u
  i64.const 32
  i64.shl
  i64.or
  f64.reinterpret_i64
  f64.const 1
  f64.sub
  local.tee $1
  f64.const 2
  local.get $1
  f64.add
  f64.div
  local.tee $7
  local.get $7
  f64.mul
  local.tee $8
  local.get $8
  f64.mul
  local.set $0
  local.get $2
  i32.const 20
  i32.shr_u
  i32.const 1023
  i32.sub
  local.get $6
  i32.add
  f64.convert_i32_s
  local.tee $5
  f64.const 0.30102999566361177
  f64.mul
  local.set $9
  local.get $5
  f64.const 3.694239077158931e-13
  f64.mul
  local.get $1
  local.get $1
  f64.const 0.5
  local.get $1
  f64.mul
  local.get $1
  f64.mul
  local.tee $1
  f64.sub
  i64.reinterpret_f64
  i64.const -4294967296
  i64.and
  f64.reinterpret_i64
  local.tee $5
  f64.sub
  local.get $1
  f64.sub
  local.get $7
  local.get $1
  local.get $8
  f64.const 0.6666666666666735
  local.get $0
  f64.const 0.2857142874366239
  local.get $0
  f64.const 0.1818357216161805
  local.get $0
  f64.const 0.14798198605116586
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  local.get $0
  f64.const 0.3999999999940942
  local.get $0
  f64.const 0.22222198432149784
  local.get $0
  f64.const 0.15313837699209373
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.add
  f64.mul
  f64.add
  local.tee $0
  local.get $5
  f64.add
  f64.const 2.5082946711645275e-11
  f64.mul
  f64.add
  local.get $0
  f64.const 0.4342944818781689
  f64.mul
  f64.add
  local.get $9
  local.get $9
  local.get $5
  f64.const 0.4342944818781689
  f64.mul
  local.tee $0
  f64.add
  local.tee $1
  f64.sub
  local.get $0
  f64.add
  f64.add
  local.get $1
  f64.add
 )
 (func $std/math/test_log10 (; 102 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.log10
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/log10
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.log10 (; 103 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  (local $2 i32)
  (local $3 f32)
  (local $4 i32)
  (local $5 f32)
  (local $6 f32)
  (local $7 f32)
  (local $8 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $1
  i32.const 8388608
  i32.lt_u
  local.tee $2
  i32.eqz
  if
   local.get $1
   i32.const 31
   i32.shr_u
   local.set $2
  end
  local.get $2
  if
   local.get $1
   i32.const 1
   i32.shl
   i32.eqz
   if
    f32.const -1
    local.get $0
    local.get $0
    f32.mul
    f32.div
    return
   end
   local.get $1
   i32.const 31
   i32.shr_u
   if
    local.get $0
    local.get $0
    f32.sub
    f32.const 0
    f32.div
    return
   end
   i32.const -25
   local.set $4
   local.get $0
   f32.const 33554432
   f32.mul
   i32.reinterpret_f32
   local.set $1
  else   
   local.get $1
   i32.const 2139095040
   i32.ge_u
   if
    local.get $0
    return
   else    
    local.get $1
    i32.const 1065353216
    i32.eq
    if
     f32.const 0
     return
    end
   end
  end
  local.get $1
  i32.const 4913933
  i32.add
  local.tee $2
  i32.const 8388607
  i32.and
  i32.const 1060439283
  i32.add
  f32.reinterpret_i32
  f32.const 1
  f32.sub
  local.tee $0
  f32.const 2
  local.get $0
  f32.add
  f32.div
  local.tee $5
  local.get $5
  f32.mul
  local.tee $6
  local.get $6
  f32.mul
  local.set $3
  local.get $2
  i32.const 23
  i32.shr_u
  i32.const 127
  i32.sub
  local.get $4
  i32.add
  f32.convert_i32_s
  local.tee $8
  f32.const 7.903415166765626e-07
  f32.mul
  local.get $0
  local.get $0
  f32.const 0.5
  local.get $0
  f32.mul
  local.get $0
  f32.mul
  local.tee $0
  f32.sub
  i32.reinterpret_f32
  i32.const -4096
  i32.and
  f32.reinterpret_i32
  local.tee $7
  f32.sub
  local.get $0
  f32.sub
  local.get $5
  local.get $0
  local.get $6
  f32.const 0.6666666269302368
  local.get $3
  f32.const 0.2849878668785095
  f32.mul
  f32.add
  f32.mul
  local.get $3
  f32.const 0.40000972151756287
  local.get $3
  f32.const 0.24279078841209412
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.add
  f32.mul
  f32.add
  local.tee $0
  local.get $7
  f32.add
  f32.const -3.168997136526741e-05
  f32.mul
  f32.add
  local.get $0
  f32.const 0.434326171875
  f32.mul
  f32.add
  local.get $7
  f32.const 0.434326171875
  f32.mul
  f32.add
  local.get $8
  f32.const 0.3010292053222656
  f32.mul
  f32.add
 )
 (func $std/math/test_log10f (; 104 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.log10
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_log1p (; 105 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.log1p
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/log1p
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_log1pf (; 106 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.log1p
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.log2 (; 107 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 i32)
  (local $4 i64)
  (local $5 f64)
  (local $6 f64)
  (local $7 i32)
  (local $8 f64)
  local.get $0
  i64.reinterpret_f64
  local.tee $4
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $3
  i32.const 1048576
  i32.lt_u
  local.tee $2
  i32.eqz
  if
   local.get $3
   i32.const 31
   i32.shr_u
   local.set $2
  end
  local.get $2
  if
   local.get $4
   i64.const 1
   i64.shl
   i64.const 0
   i64.eq
   if
    f64.const -1
    local.get $0
    local.get $0
    f64.mul
    f64.div
    return
   end
   local.get $3
   i32.const 31
   i32.shr_u
   if
    local.get $0
    local.get $0
    f64.sub
    f64.const 0
    f64.div
    return
   end
   i32.const -54
   local.set $7
   local.get $0
   f64.const 18014398509481984
   f64.mul
   i64.reinterpret_f64
   local.tee $4
   i64.const 32
   i64.shr_u
   i32.wrap_i64
   local.set $3
  else   
   local.get $3
   i32.const 2146435072
   i32.ge_u
   if
    local.get $0
    return
   else    
    local.get $3
    i32.const 1072693248
    i32.eq
    local.tee $2
    if
     local.get $4
     i64.const 32
     i64.shl
     i64.const 0
     i64.eq
     local.set $2
    end
    local.get $2
    if
     f64.const 0
     return
    end
   end
  end
  local.get $4
  i64.const 4294967295
  i64.and
  local.get $3
  i32.const 614242
  i32.add
  local.tee $2
  i32.const 1048575
  i32.and
  i32.const 1072079006
  i32.add
  i64.extend_i32_u
  i64.const 32
  i64.shl
  i64.or
  f64.reinterpret_i64
  f64.const 1
  f64.sub
  local.tee $1
  f64.const 2
  local.get $1
  f64.add
  f64.div
  local.tee $5
  local.get $5
  f64.mul
  local.tee $6
  local.get $6
  f64.mul
  local.set $0
  local.get $1
  local.get $1
  f64.const 0.5
  local.get $1
  f64.mul
  local.get $1
  f64.mul
  local.tee $1
  f64.sub
  i64.reinterpret_f64
  i64.const -4294967296
  i64.and
  f64.reinterpret_i64
  local.tee $8
  f64.sub
  local.get $1
  f64.sub
  local.get $5
  local.get $1
  local.get $6
  f64.const 0.6666666666666735
  local.get $0
  f64.const 0.2857142874366239
  local.get $0
  f64.const 0.1818357216161805
  local.get $0
  f64.const 0.14798198605116586
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  local.get $0
  f64.const 0.3999999999940942
  local.get $0
  f64.const 0.22222198432149784
  local.get $0
  f64.const 0.15313837699209373
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.add
  f64.mul
  f64.add
  local.set $0
  local.get $2
  i32.const 20
  i32.shr_u
  i32.const 1023
  i32.sub
  local.get $7
  i32.add
  f64.convert_i32_s
  local.tee $5
  local.get $8
  f64.const 1.4426950407214463
  f64.mul
  local.tee $6
  f64.add
  local.set $1
  local.get $0
  local.get $8
  f64.add
  f64.const 1.6751713164886512e-10
  f64.mul
  local.get $0
  f64.const 1.4426950407214463
  f64.mul
  f64.add
  local.get $5
  local.get $1
  f64.sub
  local.get $6
  f64.add
  f64.add
  local.get $1
  f64.add
 )
 (func $std/math/test_log2 (; 108 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.log2
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/log2
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.log2 (; 109 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 i32)
  (local $2 i32)
  (local $3 f32)
  (local $4 i32)
  (local $5 f32)
  (local $6 f32)
  (local $7 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $1
  i32.const 8388608
  i32.lt_u
  local.tee $2
  i32.eqz
  if
   local.get $1
   i32.const 31
   i32.shr_u
   local.set $2
  end
  local.get $2
  if
   local.get $1
   i32.const 1
   i32.shl
   i32.eqz
   if
    f32.const -1
    local.get $0
    local.get $0
    f32.mul
    f32.div
    return
   end
   local.get $1
   i32.const 31
   i32.shr_u
   if
    local.get $0
    local.get $0
    f32.sub
    f32.const 0
    f32.div
    return
   end
   i32.const -25
   local.set $4
   local.get $0
   f32.const 33554432
   f32.mul
   i32.reinterpret_f32
   local.set $1
  else   
   local.get $1
   i32.const 2139095040
   i32.ge_u
   if
    local.get $0
    return
   else    
    local.get $1
    i32.const 1065353216
    i32.eq
    if
     f32.const 0
     return
    end
   end
  end
  local.get $1
  i32.const 4913933
  i32.add
  local.tee $2
  i32.const 8388607
  i32.and
  i32.const 1060439283
  i32.add
  f32.reinterpret_i32
  f32.const 1
  f32.sub
  local.tee $0
  f32.const 2
  local.get $0
  f32.add
  f32.div
  local.tee $5
  local.get $5
  f32.mul
  local.tee $6
  local.get $6
  f32.mul
  local.set $3
  local.get $0
  local.get $0
  f32.const 0.5
  local.get $0
  f32.mul
  local.get $0
  f32.mul
  local.tee $0
  f32.sub
  i32.reinterpret_f32
  i32.const -4096
  i32.and
  f32.reinterpret_i32
  local.tee $7
  f32.sub
  local.get $0
  f32.sub
  local.get $5
  local.get $0
  local.get $6
  f32.const 0.6666666269302368
  local.get $3
  f32.const 0.2849878668785095
  f32.mul
  f32.add
  f32.mul
  local.get $3
  f32.const 0.40000972151756287
  local.get $3
  f32.const 0.24279078841209412
  f32.mul
  f32.add
  f32.mul
  f32.add
  f32.add
  f32.mul
  f32.add
  local.tee $0
  local.get $7
  f32.add
  f32.const -1.7605285393074155e-04
  f32.mul
  local.get $0
  f32.const 1.44287109375
  f32.mul
  f32.add
  local.get $7
  f32.const 1.44287109375
  f32.mul
  f32.add
  local.get $2
  i32.const 23
  i32.shr_u
  i32.const 127
  i32.sub
  local.get $4
  i32.add
  f32.convert_i32_s
  f32.add
 )
 (func $std/math/test_log2f (; 110 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.log2
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_max (; 111 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  local.get $1
  f64.max
  local.get $2
  f64.const 0
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   local.get $1
   call $~lib/bindings/Math/max
   local.get $2
   f64.const 0
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_maxf (; 112 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  local.get $1
  f32.max
  local.get $2
  f32.const 0
  call $std/math/check<f32>
 )
 (func $std/math/test_min (; 113 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  local.get $1
  f64.min
  local.get $2
  f64.const 0
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   local.get $1
   call $~lib/bindings/Math/min
   local.get $2
   f64.const 0
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_minf (; 114 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  local.get $1
  f32.min
  local.get $2
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.mod (; 115 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i64)
  (local $3 i64)
  (local $4 i64)
  (local $5 i64)
  (local $6 i32)
  (local $7 i64)
  (local $8 i64)
  (local $9 i64)
  local.get $0
  i64.reinterpret_f64
  local.tee $2
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.set $4
  local.get $1
  i64.reinterpret_f64
  local.tee $3
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.set $5
  local.get $2
  i64.const 63
  i64.shr_u
  local.set $8
  local.get $3
  i64.const 1
  i64.shl
  local.tee $7
  i64.const 0
  i64.eq
  local.tee $6
  i32.eqz
  if
   local.get $4
   i64.const 2047
   i64.eq
   local.set $6
  end
  local.get $6
  i32.eqz
  if
   local.get $1
   local.get $1
   f64.ne
   local.set $6
  end
  local.get $6
  if
   local.get $0
   local.get $1
   f64.mul
   local.tee $0
   local.get $0
   f64.div
   return
  end
  block $folding-inner0
   local.get $2
   i64.const 1
   i64.shl
   local.tee $9
   local.get $7
   i64.le_u
   if
    local.get $7
    local.get $9
    i64.eq
    br_if $folding-inner0
    local.get $0
    return
   end
   local.get $4
   i64.eqz
   if (result i64)
    local.get $2
    i64.const 0
    local.get $4
    local.get $2
    i64.const 12
    i64.shl
    i64.clz
    i64.sub
    local.tee $4
    i64.sub
    i64.const 1
    i64.add
    i64.shl
   else    
    local.get $2
    i64.const 4503599627370495
    i64.and
    i64.const 4503599627370496
    i64.or
   end
   local.set $2
   local.get $5
   i64.eqz
   if (result i64)
    local.get $3
    i64.const 0
    local.get $5
    local.get $3
    i64.const 12
    i64.shl
    i64.clz
    i64.sub
    local.tee $5
    i64.sub
    i64.const 1
    i64.add
    i64.shl
   else    
    local.get $3
    i64.const 4503599627370495
    i64.and
    i64.const 4503599627370496
    i64.or
   end
   local.set $3
   loop $continue|0
    local.get $4
    local.get $5
    i64.gt_s
    if
     local.get $2
     local.get $3
     i64.ge_u
     if (result i64)
      local.get $2
      local.get $3
      i64.eq
      br_if $folding-inner0
      local.get $2
      local.get $3
      i64.sub
     else      
      local.get $2
     end
     i64.const 1
     i64.shl
     local.set $2
     local.get $4
     i64.const 1
     i64.sub
     local.set $4
     br $continue|0
    end
   end
   local.get $2
   local.get $3
   i64.ge_u
   if
    local.get $2
    local.get $3
    i64.eq
    br_if $folding-inner0
    local.get $2
    local.get $3
    i64.sub
    local.set $2
   end
   local.get $2
   local.get $2
   i64.const 11
   i64.shl
   i64.clz
   local.tee $3
   i64.shl
   local.set $2
   local.get $4
   local.get $3
   i64.sub
   local.tee $4
   i64.const 0
   i64.gt_s
   if (result i64)
    local.get $2
    i64.const 4503599627370496
    i64.sub
    local.get $4
    i64.const 52
    i64.shl
    i64.or
   else    
    local.get $2
    i64.const 0
    local.get $4
    i64.sub
    i64.const 1
    i64.add
    i64.shr_u
   end
   local.get $8
   i64.const 63
   i64.shl
   i64.or
   f64.reinterpret_i64
   return
  end
  f64.const 0
  local.get $0
  f64.mul
 )
 (func $std/math/test_mod (; 116 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.mod
  local.get $2
  f64.const 0
  call $std/math/check<f64>
  local.tee $3
  if (result i32)
   local.get $0
   local.get $1
   call $std/math/mod
   local.get $2
   f64.const 0
   call $std/math/check<f64>
  else   
   local.get $3
  end
 )
 (func $~lib/math/NativeMathf.mod (; 117 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 i32)
  (local $8 i32)
  local.get $0
  i32.reinterpret_f32
  local.tee $3
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  local.set $4
  local.get $1
  i32.reinterpret_f32
  local.tee $5
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  local.set $6
  local.get $3
  i32.const -2147483648
  i32.and
  local.set $8
  local.get $5
  i32.const 1
  i32.shl
  local.tee $7
  i32.eqz
  local.tee $2
  i32.eqz
  if
   local.get $4
   i32.const 255
   i32.eq
   local.set $2
  end
  local.get $2
  i32.eqz
  if
   local.get $1
   local.get $1
   f32.ne
   local.set $2
  end
  local.get $2
  if
   local.get $0
   local.get $1
   f32.mul
   local.tee $0
   local.get $0
   f32.div
   return
  end
  block $folding-inner0
   local.get $3
   i32.const 1
   i32.shl
   local.tee $2
   local.get $7
   i32.le_u
   if
    local.get $2
    local.get $7
    i32.eq
    br_if $folding-inner0
    local.get $0
    return
   end
   local.get $4
   if (result i32)
    local.get $3
    i32.const 8388607
    i32.and
    i32.const 8388608
    i32.or
   else    
    local.get $3
    i32.const 1
    local.get $4
    local.get $3
    i32.const 9
    i32.shl
    i32.clz
    i32.sub
    local.tee $4
    i32.sub
    i32.shl
   end
   local.set $2
   local.get $6
   if (result i32)
    local.get $5
    i32.const 8388607
    i32.and
    i32.const 8388608
    i32.or
   else    
    local.get $5
    i32.const 1
    local.get $6
    local.get $5
    i32.const 9
    i32.shl
    i32.clz
    i32.sub
    local.tee $6
    i32.sub
    i32.shl
   end
   local.set $3
   loop $continue|0
    local.get $4
    local.get $6
    i32.gt_s
    if
     local.get $2
     local.get $3
     i32.ge_u
     if (result i32)
      local.get $2
      local.get $3
      i32.eq
      br_if $folding-inner0
      local.get $2
      local.get $3
      i32.sub
     else      
      local.get $2
     end
     i32.const 1
     i32.shl
     local.set $2
     local.get $4
     i32.const 1
     i32.sub
     local.set $4
     br $continue|0
    end
   end
   local.get $2
   local.get $3
   i32.ge_u
   if
    local.get $2
    local.get $3
    i32.eq
    br_if $folding-inner0
    local.get $2
    local.get $3
    i32.sub
    local.set $2
   end
   local.get $2
   local.get $2
   i32.const 8
   i32.shl
   i32.clz
   local.tee $3
   i32.shl
   local.set $2
   local.get $4
   local.get $3
   i32.sub
   local.tee $4
   i32.const 0
   i32.gt_s
   if (result i32)
    local.get $2
    i32.const 8388608
    i32.sub
    local.get $4
    i32.const 23
    i32.shl
    i32.or
   else    
    local.get $2
    i32.const 1
    local.get $4
    i32.sub
    i32.shr_u
   end
   local.get $8
   i32.or
   f32.reinterpret_i32
   return
  end
  f32.const 0
  local.get $0
  f32.mul
 )
 (func $std/math/test_modf (; 118 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.mod
  local.get $2
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.pow (; 119 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i32)
  (local $3 f64)
  (local $4 f64)
  (local $5 i32)
  (local $6 i32)
  (local $7 f64)
  (local $8 i32)
  (local $9 i32)
  (local $10 f64)
  (local $11 i32)
  (local $12 i32)
  (local $13 i32)
  (local $14 f64)
  (local $15 f64)
  (local $16 i64)
  (local $17 i32)
  (local $18 f64)
  (local $19 i32)
  (local $20 f64)
  local.get $0
  i64.reinterpret_f64
  local.tee $16
  i32.wrap_i64
  local.set $19
  local.get $16
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $17
  i32.const 2147483647
  i32.and
  local.set $5
  local.get $1
  i64.reinterpret_f64
  local.tee $16
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $9
  i32.const 2147483647
  i32.and
  local.set $8
  local.get $8
  local.get $16
  i32.wrap_i64
  local.tee $6
  i32.or
  i32.eqz
  if
   f64.const 1
   return
  end
  local.get $5
  i32.const 2146435072
  i32.gt_s
  local.tee $2
  i32.eqz
  if
   local.get $5
   i32.const 2146435072
   i32.eq
   local.tee $2
   if
    local.get $19
    i32.const 0
    i32.ne
    local.set $2
   end
  end
  local.get $2
  i32.eqz
  if
   local.get $8
   i32.const 2146435072
   i32.gt_s
   local.set $2
  end
  local.get $2
  i32.eqz
  if
   local.get $8
   i32.const 2146435072
   i32.eq
   local.tee $2
   if
    local.get $6
    i32.const 0
    i32.ne
    local.set $2
   end
  end
  local.get $2
  if
   local.get $0
   local.get $1
   f64.add
   return
  end
  local.get $17
  i32.const 0
  i32.lt_s
  if
   local.get $8
   i32.const 1128267776
   i32.ge_s
   if (result i32)
    i32.const 2
   else    
    local.get $8
    i32.const 1072693248
    i32.ge_s
    if (result i32)
     local.get $6
     local.get $8
     local.get $8
     i32.const 20
     i32.shr_s
     i32.const 1023
     i32.sub
     local.tee $12
     i32.const 20
     i32.gt_s
     local.tee $13
     select
     local.tee $2
     local.get $2
     i32.const 52
     i32.const 20
     local.get $13
     select
     local.get $12
     i32.sub
     local.tee $13
     i32.shr_s
     local.tee $2
     local.get $13
     i32.shl
     i32.eq
     if (result i32)
      i32.const 2
      local.get $2
      i32.const 1
      i32.and
      i32.sub
     else      
      i32.const 0
     end
    else     
     i32.const 0
    end
   end
   local.set $11
  end
  local.get $6
  i32.eqz
  if
   local.get $8
   i32.const 2146435072
   i32.eq
   if
    local.get $5
    i32.const 1072693248
    i32.sub
    local.get $19
    i32.or
    if
     local.get $5
     i32.const 1072693248
     i32.ge_s
     if
      local.get $9
      i32.const 0
      i32.lt_s
      if
       f64.const 0
       local.set $1
      end
      local.get $1
      return
     else      
      f64.const 0
      local.get $1
      f64.neg
      local.get $9
      i32.const 0
      i32.ge_s
      select
      return
     end
     unreachable
    else     
     f64.const nan:0x8000000000000
     return
    end
    unreachable
   end
   local.get $8
   i32.const 1072693248
   i32.eq
   if
    local.get $9
    i32.const 0
    i32.ge_s
    if
     local.get $0
     return
    end
    f64.const 1
    local.get $0
    f64.div
    return
   end
   local.get $9
   i32.const 1073741824
   i32.eq
   if
    local.get $0
    local.get $0
    f64.mul
    return
   end
   local.get $9
   i32.const 1071644672
   i32.eq
   if
    local.get $17
    i32.const 0
    i32.ge_s
    if
     local.get $0
     f64.sqrt
     return
    end
   end
  end
  local.get $0
  f64.abs
  local.set $4
  local.get $19
  i32.eqz
  if
   local.get $5
   i32.eqz
   local.tee $2
   i32.eqz
   if
    local.get $5
    i32.const 2146435072
    i32.eq
    local.set $2
   end
   local.get $2
   i32.eqz
   if
    local.get $5
    i32.const 1072693248
    i32.eq
    local.set $2
   end
   local.get $2
   if
    f64.const 1
    local.get $4
    f64.div
    local.get $4
    local.get $9
    i32.const 0
    i32.lt_s
    select
    local.set $4
    local.get $17
    i32.const 0
    i32.lt_s
    if (result f64)
     local.get $5
     i32.const 1072693248
     i32.sub
     local.get $11
     i32.or
     if (result f64)
      local.get $4
      f64.neg
      local.get $4
      local.get $11
      i32.const 1
      i32.eq
      select
     else      
      local.get $4
      local.get $4
      f64.sub
      local.tee $0
      local.get $0
      f64.div
     end
    else     
     local.get $4
    end
    return
   end
  end
  f64.const 1
  local.set $7
  local.get $17
  i32.const 0
  i32.lt_s
  if
   local.get $11
   i32.eqz
   if
    local.get $0
    local.get $0
    f64.sub
    local.tee $0
    local.get $0
    f64.div
    return
   end
   f64.const -1
   f64.const 1
   local.get $11
   i32.const 1
   i32.eq
   select
   local.set $7
  end
  local.get $8
  i32.const 1105199104
  i32.gt_s
  if (result f64)
   local.get $8
   i32.const 1139802112
   i32.gt_s
   if
    local.get $5
    i32.const 1072693247
    i32.le_s
    if
     f64.const inf
     f64.const 0
     local.get $9
     i32.const 0
     i32.lt_s
     select
     return
    end
    local.get $5
    i32.const 1072693248
    i32.ge_s
    if
     f64.const inf
     f64.const 0
     local.get $9
     i32.const 0
     i32.gt_s
     select
     return
    end
   end
   local.get $5
   i32.const 1072693247
   i32.lt_s
   if
    local.get $9
    i32.const 0
    i32.lt_s
    if (result f64)
     local.get $7
     f64.const 1.e+300
     f64.mul
     f64.const 1.e+300
     f64.mul
    else     
     local.get $7
     f64.const 1e-300
     f64.mul
     f64.const 1e-300
     f64.mul
    end
    return
   end
   local.get $5
   i32.const 1072693248
   i32.gt_s
   if
    local.get $9
    i32.const 0
    i32.gt_s
    if (result f64)
     local.get $7
     f64.const 1.e+300
     f64.mul
     f64.const 1.e+300
     f64.mul
    else     
     local.get $7
     f64.const 1e-300
     f64.mul
     f64.const 1e-300
     f64.mul
    end
    return
   end
   local.get $4
   f64.const 1
   f64.sub
   local.tee $3
   local.get $3
   f64.mul
   f64.const 0.5
   local.get $3
   f64.const 0.3333333333333333
   local.get $3
   f64.const 0.25
   f64.mul
   f64.sub
   f64.mul
   f64.sub
   f64.mul
   local.set $0
   f64.const 1.4426950216293335
   local.get $3
   f64.mul
   local.tee $4
   local.get $3
   f64.const 1.9259629911266175e-08
   f64.mul
   local.get $0
   f64.const 1.4426950408889634
   f64.mul
   f64.sub
   local.tee $0
   f64.add
   i64.reinterpret_f64
   i64.const -4294967296
   i64.and
   f64.reinterpret_i64
   local.set $10
   local.get $0
   local.get $10
   local.get $4
   f64.sub
   f64.sub
  else   
   i32.const 0
   local.set $6
   local.get $5
   i32.const 1048576
   i32.lt_s
   if (result i32)
    local.get $4
    f64.const 9007199254740992
    f64.mul
    local.tee $4
    i64.reinterpret_f64
    i64.const 32
    i64.shr_u
    i32.wrap_i64
    local.set $5
    i32.const -53
   else    
    i32.const 0
   end
   local.get $5
   i32.const 20
   i32.shr_s
   i32.const 1023
   i32.sub
   i32.add
   local.set $6
   local.get $5
   i32.const 1048575
   i32.and
   local.tee $2
   i32.const 1072693248
   i32.or
   local.set $5
   local.get $2
   i32.const 235662
   i32.le_s
   if (result i32)
    i32.const 0
   else    
    local.get $2
    i32.const 767610
    i32.lt_s
    if (result i32)
     i32.const 1
    else     
     local.get $6
     i32.const 1
     i32.add
     local.set $6
     local.get $5
     i32.const -1048576
     i32.add
     local.set $5
     i32.const 0
    end
   end
   local.set $2
   local.get $4
   i64.reinterpret_f64
   i64.const 4294967295
   i64.and
   local.get $5
   i64.extend_i32_s
   i64.const 32
   i64.shl
   i64.or
   f64.reinterpret_i64
   local.tee $4
   f64.const 1.5
   f64.const 1
   local.get $2
   select
   local.tee $0
   f64.sub
   local.tee $10
   f64.const 1
   local.get $4
   local.get $0
   f64.add
   f64.div
   local.tee $3
   f64.mul
   local.tee $18
   i64.reinterpret_f64
   i64.const -4294967296
   i64.and
   f64.reinterpret_i64
   local.set $14
   local.get $4
   local.get $5
   i32.const 1
   i32.shr_s
   i32.const 536870912
   i32.or
   i32.const 524288
   i32.add
   local.get $2
   i32.const 18
   i32.shl
   i32.add
   i64.extend_i32_s
   i64.const 32
   i64.shl
   f64.reinterpret_i64
   local.tee $4
   local.get $0
   f64.sub
   f64.sub
   local.set $0
   f64.const 0.9617967009544373
   local.get $14
   f64.const 3
   local.get $14
   local.get $14
   f64.mul
   local.tee $20
   f64.add
   local.get $18
   local.get $18
   f64.mul
   local.tee $15
   local.get $15
   f64.mul
   f64.const 0.5999999999999946
   local.get $15
   f64.const 0.4285714285785502
   local.get $15
   f64.const 0.33333332981837743
   local.get $15
   f64.const 0.272728123808534
   local.get $15
   f64.const 0.23066074577556175
   local.get $15
   f64.const 0.20697501780033842
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   local.get $3
   local.get $10
   local.get $14
   local.get $4
   f64.mul
   f64.sub
   local.get $14
   local.get $0
   f64.mul
   f64.sub
   f64.mul
   local.tee $3
   local.get $14
   local.get $18
   f64.add
   f64.mul
   f64.add
   local.tee $0
   f64.add
   i64.reinterpret_f64
   i64.const -4294967296
   i64.and
   f64.reinterpret_i64
   local.tee $10
   f64.mul
   local.tee $4
   local.get $3
   local.get $10
   f64.mul
   local.get $0
   local.get $10
   f64.const 3
   f64.sub
   local.get $20
   f64.sub
   f64.sub
   local.get $18
   f64.mul
   f64.add
   local.tee $0
   f64.add
   i64.reinterpret_f64
   i64.const -4294967296
   i64.and
   f64.reinterpret_i64
   local.tee $3
   f64.mul
   local.tee $20
   f64.const -7.028461650952758e-09
   local.get $3
   f64.mul
   local.get $0
   local.get $3
   local.get $4
   f64.sub
   f64.sub
   f64.const 0.9617966939259756
   f64.mul
   f64.add
   f64.const 1.350039202129749e-08
   f64.const 0
   local.get $2
   select
   f64.add
   local.tee $3
   f64.add
   f64.const 0.5849624872207642
   f64.const 0
   local.get $2
   select
   local.tee $4
   f64.add
   local.get $6
   f64.convert_i32_s
   local.tee $0
   f64.add
   i64.reinterpret_f64
   i64.const -4294967296
   i64.and
   f64.reinterpret_i64
   local.set $10
   local.get $3
   local.get $10
   local.get $0
   f64.sub
   local.get $4
   f64.sub
   local.get $20
   f64.sub
   f64.sub
  end
  local.set $4
  local.get $1
  local.get $1
  i64.reinterpret_f64
  i64.const -4294967296
  i64.and
  f64.reinterpret_i64
  local.tee $0
  f64.sub
  local.get $10
  f64.mul
  local.get $1
  local.get $4
  f64.mul
  f64.add
  local.tee $1
  local.get $0
  local.get $10
  f64.mul
  local.tee $3
  f64.add
  local.tee $0
  i64.reinterpret_f64
  local.tee $16
  i32.wrap_i64
  local.set $2
  block $folding-inner1
   block $folding-inner0
    local.get $16
    i64.const 32
    i64.shr_u
    i32.wrap_i64
    local.tee $12
    i32.const 1083179008
    i32.ge_s
    if
     local.get $12
     i32.const 1083179008
     i32.sub
     local.get $2
     i32.or
     br_if $folding-inner0
     local.get $1
     f64.const 8.008566259537294e-17
     f64.add
     local.get $0
     local.get $3
     f64.sub
     f64.gt
     br_if $folding-inner0
    else     
     local.get $12
     i32.const 2147483647
     i32.and
     i32.const 1083231232
     i32.ge_s
     if
      local.get $12
      i32.const -1064252416
      i32.sub
      local.get $2
      i32.or
      br_if $folding-inner1
      local.get $1
      local.get $0
      local.get $3
      f64.sub
      f64.le
      br_if $folding-inner1
     end
    end
    local.get $12
    i32.const 2147483647
    i32.and
    local.tee $13
    i32.const 20
    i32.shr_s
    i32.const 1023
    i32.sub
    local.set $2
    i32.const 0
    local.set $6
    local.get $13
    i32.const 1071644672
    i32.gt_s
    if
     i32.const 1048576
     local.get $2
     i32.const 1
     i32.add
     i32.shr_s
     local.get $12
     i32.add
     local.tee $13
     i32.const 2147483647
     i32.and
     i32.const 20
     i32.shr_s
     i32.const 1023
     i32.sub
     local.set $2
     i32.const 1048575
     local.get $2
     i32.shr_s
     i32.const -1
     i32.xor
     local.get $13
     i32.and
     i64.extend_i32_s
     i64.const 32
     i64.shl
     f64.reinterpret_i64
     local.set $0
     local.get $13
     i32.const 1048575
     i32.and
     i32.const 1048576
     i32.or
     i32.const 20
     local.get $2
     i32.sub
     i32.shr_s
     local.set $6
     i32.const 0
     local.get $6
     i32.sub
     local.get $6
     local.get $12
     i32.const 0
     i32.lt_s
     select
     local.set $6
     local.get $3
     local.get $0
     f64.sub
     local.set $3
    end
    local.get $1
    local.get $3
    f64.add
    i64.reinterpret_f64
    i64.const -4294967296
    i64.and
    f64.reinterpret_i64
    local.tee $0
    f64.const 0.6931471824645996
    f64.mul
    local.tee $4
    local.get $1
    local.get $0
    local.get $3
    f64.sub
    f64.sub
    f64.const 0.6931471805599453
    f64.mul
    local.get $0
    f64.const -1.904654299957768e-09
    f64.mul
    f64.add
    local.tee $1
    f64.add
    local.tee $3
    local.get $3
    f64.mul
    local.set $0
    local.get $7
    f64.const 1
    local.get $3
    local.get $3
    local.get $0
    f64.const 0.16666666666666602
    local.get $0
    f64.const -2.7777777777015593e-03
    local.get $0
    f64.const 6.613756321437934e-05
    local.get $0
    f64.const -1.6533902205465252e-06
    local.get $0
    f64.const 4.1381367970572385e-08
    f64.mul
    f64.add
    f64.mul
    f64.add
    f64.mul
    f64.add
    f64.mul
    f64.add
    f64.mul
    f64.sub
    local.tee $0
    f64.mul
    local.get $0
    f64.const 2
    f64.sub
    f64.div
    local.get $1
    local.get $3
    local.get $4
    f64.sub
    f64.sub
    local.tee $0
    local.get $3
    local.get $0
    f64.mul
    f64.add
    f64.sub
    local.get $3
    f64.sub
    f64.sub
    local.tee $0
    i64.reinterpret_f64
    i64.const 32
    i64.shr_u
    i32.wrap_i64
    local.get $6
    i32.const 20
    i32.shl
    i32.add
    local.tee $2
    i32.const 20
    i32.shr_s
    i32.const 0
    i32.le_s
    if (result f64)
     local.get $0
     local.get $6
     call $~lib/math/NativeMath.scalbn
    else     
     local.get $0
     i64.reinterpret_f64
     i64.const 4294967295
     i64.and
     local.get $2
     i64.extend_i32_s
     i64.const 32
     i64.shl
     i64.or
     f64.reinterpret_i64
    end
    f64.mul
    return
   end
   local.get $7
   f64.const 1.e+300
   f64.mul
   f64.const 1.e+300
   f64.mul
   return
  end
  local.get $7
  f64.const 1e-300
  f64.mul
  f64.const 1e-300
  f64.mul
 )
 (func $std/math/test_pow (; 120 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32)
  (local $4 i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.pow
  local.get $2
  local.get $3
  call $std/math/check<f64>
  local.tee $4
  if
   local.get $0
   local.get $1
   call $~lib/bindings/Math/pow
   local.get $2
   local.get $3
   call $std/math/check<f64>
   local.set $4
  end
  local.get $4
 )
 (func $~lib/math/NativeMathf.pow (; 121 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 f32)
  (local $3 f32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 f32)
  (local $8 i32)
  (local $9 f32)
  (local $10 i32)
  (local $11 i32)
  (local $12 i32)
  (local $13 f32)
  (local $14 f32)
  (local $15 f32)
  (local $16 f32)
  local.get $0
  i32.reinterpret_f32
  local.tee $8
  i32.const 2147483647
  i32.and
  local.set $6
  local.get $1
  i32.reinterpret_f32
  local.tee $11
  i32.const 2147483647
  i32.and
  local.tee $10
  i32.eqz
  if
   f32.const 1
   return
  end
  local.get $6
  i32.const 2139095040
  i32.gt_s
  local.tee $4
  i32.eqz
  if
   local.get $10
   i32.const 2139095040
   i32.gt_s
   local.set $4
  end
  local.get $4
  if
   local.get $0
   local.get $1
   f32.add
   return
  end
  local.get $8
  i32.const 0
  i32.lt_s
  if
   local.get $10
   i32.const 1266679808
   i32.ge_s
   if (result i32)
    i32.const 2
   else    
    local.get $10
    i32.const 1065353216
    i32.ge_s
    if (result i32)
     local.get $10
     i32.const 150
     local.get $10
     i32.const 23
     i32.shr_s
     i32.sub
     local.tee $12
     i32.shr_s
     local.tee $4
     local.get $12
     i32.shl
     local.get $10
     i32.eq
     if (result i32)
      i32.const 2
      local.get $4
      i32.const 1
      i32.and
      i32.sub
     else      
      i32.const 0
     end
    else     
     i32.const 0
    end
   end
   local.set $5
  end
  local.get $10
  i32.const 2139095040
  i32.eq
  if
   local.get $6
   i32.const 1065353216
   i32.eq
   if
    f32.const nan:0x400000
    return
   else    
    local.get $6
    i32.const 1065353216
    i32.gt_s
    if
     local.get $11
     i32.const 0
     i32.lt_s
     if
      f32.const 0
      local.set $1
     end
     local.get $1
     return
    else     
     f32.const 0
     local.get $1
     f32.neg
     local.get $11
     i32.const 0
     i32.ge_s
     select
     return
    end
    unreachable
   end
   unreachable
  end
  local.get $10
  i32.const 1065353216
  i32.eq
  if
   local.get $11
   i32.const 0
   i32.lt_s
   if
    f32.const 1
    local.get $0
    f32.div
    local.set $0
   end
   local.get $0
   return
  end
  local.get $11
  i32.const 1073741824
  i32.eq
  if
   local.get $0
   local.get $0
   f32.mul
   return
  end
  local.get $11
  i32.const 1056964608
  i32.eq
  if
   local.get $8
   i32.const 0
   i32.ge_s
   if
    local.get $0
    f32.sqrt
    return
   end
  end
  local.get $0
  f32.abs
  local.set $3
  local.get $6
  i32.const 2139095040
  i32.eq
  local.tee $4
  i32.eqz
  if
   local.get $6
   i32.eqz
   local.set $4
  end
  local.get $4
  i32.eqz
  if
   local.get $6
   i32.const 1065353216
   i32.eq
   local.set $4
  end
  local.get $4
  if
   f32.const 1
   local.get $3
   f32.div
   local.get $3
   local.get $11
   i32.const 0
   i32.lt_s
   select
   local.set $3
   local.get $8
   i32.const 0
   i32.lt_s
   if (result f32)
    local.get $6
    i32.const 1065353216
    i32.sub
    local.get $5
    i32.or
    if (result f32)
     local.get $3
     f32.neg
     local.get $3
     local.get $5
     i32.const 1
     i32.eq
     select
    else     
     local.get $3
     local.get $3
     f32.sub
     local.tee $0
     local.get $0
     f32.div
    end
   else    
    local.get $3
   end
   return
  end
  f32.const 1
  local.set $7
  local.get $8
  i32.const 0
  i32.lt_s
  if
   local.get $5
   i32.eqz
   if
    local.get $0
    local.get $0
    f32.sub
    local.tee $0
    local.get $0
    f32.div
    return
   end
   f32.const -1
   f32.const 1
   local.get $5
   i32.const 1
   i32.eq
   select
   local.set $7
  end
  local.get $10
  i32.const 1291845632
  i32.gt_s
  if (result f32)
   local.get $6
   i32.const 1065353208
   i32.lt_s
   if
    local.get $11
    i32.const 0
    i32.lt_s
    if (result f32)
     local.get $7
     f32.const 1000000015047466219876688e6
     f32.mul
     f32.const 1000000015047466219876688e6
     f32.mul
    else     
     local.get $7
     f32.const 1.0000000031710769e-30
     f32.mul
     f32.const 1.0000000031710769e-30
     f32.mul
    end
    return
   end
   local.get $6
   i32.const 1065353223
   i32.gt_s
   if
    local.get $11
    i32.const 0
    i32.gt_s
    if (result f32)
     local.get $7
     f32.const 1000000015047466219876688e6
     f32.mul
     f32.const 1000000015047466219876688e6
     f32.mul
    else     
     local.get $7
     f32.const 1.0000000031710769e-30
     f32.mul
     f32.const 1.0000000031710769e-30
     f32.mul
    end
    return
   end
   local.get $3
   f32.const 1
   f32.sub
   local.tee $2
   local.get $2
   f32.mul
   f32.const 0.5
   local.get $2
   f32.const 0.3333333432674408
   local.get $2
   f32.const 0.25
   f32.mul
   f32.sub
   f32.mul
   f32.sub
   f32.mul
   local.set $0
   f32.const 1.44268798828125
   local.get $2
   f32.mul
   local.tee $3
   local.get $2
   f32.const 7.052607543300837e-06
   f32.mul
   local.get $0
   f32.const 1.4426950216293335
   f32.mul
   f32.sub
   local.tee $0
   f32.add
   i32.reinterpret_f32
   i32.const -4096
   i32.and
   f32.reinterpret_i32
   local.set $9
   local.get $0
   local.get $9
   local.get $3
   f32.sub
   f32.sub
  else   
   i32.const 0
   local.set $5
   local.get $6
   i32.const 8388608
   i32.lt_s
   if (result i32)
    local.get $3
    f32.const 16777216
    f32.mul
    i32.reinterpret_f32
    local.set $6
    i32.const -24
   else    
    i32.const 0
   end
   local.get $6
   i32.const 23
   i32.shr_s
   i32.const 127
   i32.sub
   i32.add
   local.set $5
   local.get $6
   i32.const 8388607
   i32.and
   local.tee $4
   i32.const 1065353216
   i32.or
   local.set $6
   local.get $4
   i32.const 1885297
   i32.le_s
   if (result i32)
    i32.const 0
   else    
    local.get $4
    i32.const 6140887
    i32.lt_s
    if (result i32)
     i32.const 1
    else     
     local.get $5
     i32.const 1
     i32.add
     local.set $5
     local.get $6
     i32.const 8388608
     i32.sub
     local.set $6
     i32.const 0
    end
   end
   local.set $4
   local.get $6
   f32.reinterpret_i32
   local.tee $3
   f32.const 1.5
   f32.const 1
   local.get $4
   select
   local.tee $0
   f32.sub
   local.tee $9
   f32.const 1
   local.get $3
   local.get $0
   f32.add
   f32.div
   local.tee $2
   f32.mul
   local.tee $15
   i32.reinterpret_f32
   i32.const -4096
   i32.and
   f32.reinterpret_i32
   local.set $13
   local.get $3
   local.get $6
   i32.const 1
   i32.shr_s
   i32.const -4096
   i32.and
   i32.const 536870912
   i32.or
   i32.const 4194304
   i32.add
   local.get $4
   i32.const 21
   i32.shl
   i32.add
   f32.reinterpret_i32
   local.tee $3
   local.get $0
   f32.sub
   f32.sub
   local.set $0
   f32.const 0.9619140625
   local.get $13
   f32.const 3
   local.get $13
   local.get $13
   f32.mul
   local.tee $16
   f32.add
   local.get $15
   local.get $15
   f32.mul
   local.tee $14
   local.get $14
   f32.mul
   f32.const 0.6000000238418579
   local.get $14
   f32.const 0.4285714328289032
   local.get $14
   f32.const 0.3333333432674408
   local.get $14
   f32.const 0.2727281153202057
   local.get $14
   f32.const 0.23066075146198273
   local.get $14
   f32.const 0.20697501301765442
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   f32.add
   f32.mul
   local.get $2
   local.get $9
   local.get $13
   local.get $3
   f32.mul
   f32.sub
   local.get $13
   local.get $0
   f32.mul
   f32.sub
   f32.mul
   local.tee $2
   local.get $13
   local.get $15
   f32.add
   f32.mul
   f32.add
   local.tee $0
   f32.add
   i32.reinterpret_f32
   i32.const -4096
   i32.and
   f32.reinterpret_i32
   local.tee $9
   f32.mul
   local.tee $3
   local.get $2
   local.get $9
   f32.mul
   local.get $0
   local.get $9
   f32.const 3
   f32.sub
   local.get $16
   f32.sub
   f32.sub
   local.get $15
   f32.mul
   f32.add
   local.tee $0
   f32.add
   i32.reinterpret_f32
   i32.const -4096
   i32.and
   f32.reinterpret_i32
   local.tee $2
   f32.mul
   local.tee $16
   f32.const -1.1736857413779944e-04
   local.get $2
   f32.mul
   local.get $0
   local.get $2
   local.get $3
   f32.sub
   f32.sub
   f32.const 0.9617967009544373
   f32.mul
   f32.add
   f32.const 1.5632208487659227e-06
   f32.const 0
   local.get $4
   select
   f32.add
   local.tee $2
   f32.add
   f32.const 0.5849609375
   f32.const 0
   local.get $4
   select
   local.tee $3
   f32.add
   local.get $5
   f32.convert_i32_s
   local.tee $0
   f32.add
   i32.reinterpret_f32
   i32.const -4096
   i32.and
   f32.reinterpret_i32
   local.set $9
   local.get $2
   local.get $9
   local.get $0
   f32.sub
   local.get $3
   f32.sub
   local.get $16
   f32.sub
   f32.sub
  end
  local.set $3
  block $folding-inner1
   block $folding-inner0
    local.get $1
    local.get $1
    i32.reinterpret_f32
    i32.const -4096
    i32.and
    f32.reinterpret_i32
    local.tee $0
    f32.sub
    local.get $9
    f32.mul
    local.get $1
    local.get $3
    f32.mul
    f32.add
    local.tee $1
    local.get $0
    local.get $9
    f32.mul
    local.tee $2
    f32.add
    local.tee $0
    i32.reinterpret_f32
    local.tee $8
    i32.const 1124073472
    i32.gt_s
    br_if $folding-inner0
    local.get $8
    i32.const 1124073472
    i32.eq
    if
     local.get $1
     f32.const 4.299566569443414e-08
     f32.add
     local.get $0
     local.get $2
     f32.sub
     f32.gt
     br_if $folding-inner0
    else     
     local.get $8
     i32.const 2147483647
     i32.and
     i32.const 1125515264
     i32.gt_s
     if
      br $folding-inner1
     else      
      local.get $8
      i32.const -1021968384
      i32.eq
      if
       local.get $1
       local.get $0
       local.get $2
       f32.sub
       f32.le
       br_if $folding-inner1
      end
     end
    end
    local.get $8
    i32.const 2147483647
    i32.and
    local.tee $12
    i32.const 23
    i32.shr_s
    i32.const 127
    i32.sub
    local.set $4
    i32.const 0
    local.set $5
    local.get $12
    i32.const 1056964608
    i32.gt_s
    if
     i32.const 8388608
     local.get $4
     i32.const 1
     i32.add
     i32.shr_s
     local.get $8
     i32.add
     local.tee $12
     i32.const 2147483647
     i32.and
     i32.const 23
     i32.shr_s
     i32.const 127
     i32.sub
     local.set $4
     i32.const 8388607
     local.get $4
     i32.shr_s
     i32.const -1
     i32.xor
     local.get $12
     i32.and
     f32.reinterpret_i32
     local.set $0
     local.get $12
     i32.const 8388607
     i32.and
     i32.const 8388608
     i32.or
     i32.const 23
     local.get $4
     i32.sub
     i32.shr_s
     local.set $5
     i32.const 0
     local.get $5
     i32.sub
     local.get $5
     local.get $8
     i32.const 0
     i32.lt_s
     select
     local.set $5
     local.get $2
     local.get $0
     f32.sub
     local.set $2
    end
    local.get $1
    local.get $2
    f32.add
    i32.reinterpret_f32
    i32.const -32768
    i32.and
    f32.reinterpret_i32
    local.tee $0
    f32.const 0.693145751953125
    f32.mul
    local.tee $3
    local.get $1
    local.get $0
    local.get $2
    f32.sub
    f32.sub
    f32.const 0.6931471824645996
    f32.mul
    local.get $0
    f32.const 1.4286065379565116e-06
    f32.mul
    f32.add
    local.tee $1
    f32.add
    local.tee $2
    local.get $2
    f32.mul
    local.set $0
    local.get $7
    f32.const 1
    local.get $2
    local.get $2
    local.get $0
    f32.const 0.1666666716337204
    local.get $0
    f32.const -2.7777778450399637e-03
    local.get $0
    f32.const 6.61375597701408e-05
    local.get $0
    f32.const -1.6533901998627698e-06
    local.get $0
    f32.const 4.138136944220605e-08
    f32.mul
    f32.add
    f32.mul
    f32.add
    f32.mul
    f32.add
    f32.mul
    f32.add
    f32.mul
    f32.sub
    local.tee $0
    f32.mul
    local.get $0
    f32.const 2
    f32.sub
    f32.div
    local.get $1
    local.get $2
    local.get $3
    f32.sub
    f32.sub
    local.tee $0
    local.get $2
    local.get $0
    f32.mul
    f32.add
    f32.sub
    local.get $2
    f32.sub
    f32.sub
    local.tee $0
    i32.reinterpret_f32
    local.get $5
    i32.const 23
    i32.shl
    i32.add
    local.tee $4
    i32.const 23
    i32.shr_s
    i32.const 0
    i32.le_s
    if (result f32)
     local.get $0
     local.get $5
     call $~lib/math/NativeMathf.scalbn
    else     
     local.get $4
     f32.reinterpret_i32
    end
    f32.mul
    return
   end
   local.get $7
   f32.const 1000000015047466219876688e6
   f32.mul
   f32.const 1000000015047466219876688e6
   f32.mul
   return
  end
  local.get $7
  f32.const 1.0000000031710769e-30
  f32.mul
  f32.const 1.0000000031710769e-30
  f32.mul
 )
 (func $std/math/test_powf (; 122 ;) (type $FUNCSIG$iffff) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.pow
  local.get $2
  local.get $3
  call $std/math/check<f32>
 )
 (func $~lib/math/splitMix32 (; 123 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
  local.get $0
  i32.const 1831565813
  i32.add
  local.tee $0
  local.get $0
  i32.const 15
  i32.shr_u
  i32.xor
  local.get $0
  i32.const 1
  i32.or
  i32.mul
  local.tee $0
  local.get $0
  i32.const 61
  i32.or
  local.get $0
  i32.const 7
  i32.shr_u
  local.get $0
  i32.xor
  i32.mul
  local.get $0
  i32.add
  i32.xor
  local.tee $0
  local.get $0
  i32.const 14
  i32.shr_u
  i32.xor
 )
 (func $~lib/math/NativeMath.seedRandom (; 124 ;) (type $FUNCSIG$vj) (param $0 i64)
  (local $1 i64)
  local.get $0
  i64.eqz
  if
   i32.const 0
   i32.const 112
   i32.const 978
   i32.const 4
   call $~lib/env/abort
   unreachable
  end
  i32.const 1
  global.set $~lib/math/random_seeded
  local.get $0
  i64.const 33
  i64.shr_u
  local.get $0
  i64.xor
  i64.const -49064778989728563
  i64.mul
  local.tee $1
  local.get $1
  i64.const 33
  i64.shr_u
  i64.xor
  i64.const -4265267296055464877
  i64.mul
  local.tee $1
  local.get $1
  i64.const 33
  i64.shr_u
  i64.xor
  global.set $~lib/math/random_state0_64
  global.get $~lib/math/random_state0_64
  i64.const -1
  i64.xor
  local.tee $1
  local.get $1
  i64.const 33
  i64.shr_u
  i64.xor
  i64.const -49064778989728563
  i64.mul
  local.tee $1
  local.get $1
  i64.const 33
  i64.shr_u
  i64.xor
  i64.const -4265267296055464877
  i64.mul
  local.tee $1
  local.get $1
  i64.const 33
  i64.shr_u
  i64.xor
  global.set $~lib/math/random_state1_64
  local.get $0
  i32.wrap_i64
  call $~lib/math/splitMix32
  global.set $~lib/math/random_state0_32
  global.get $~lib/math/random_state0_32
  call $~lib/math/splitMix32
  global.set $~lib/math/random_state1_32
 )
 (func $~lib/math/NativeMath.random (; 125 ;) (type $FUNCSIG$d) (result f64)
  (local $0 i64)
  (local $1 i64)
  global.get $~lib/math/random_seeded
  i32.eqz
  if
   i32.const 0
   i32.const 112
   i32.const 987
   i32.const 24
   call $~lib/env/abort
   unreachable
  end
  global.get $~lib/math/random_state0_64
  local.set $0
  global.get $~lib/math/random_state1_64
  local.tee $1
  global.set $~lib/math/random_state0_64
  local.get $0
  i64.const 23
  i64.shl
  local.get $0
  i64.xor
  local.tee $0
  local.get $0
  i64.const 17
  i64.shr_u
  i64.xor
  local.get $1
  i64.xor
  local.get $1
  i64.const 26
  i64.shr_u
  i64.xor
  local.tee $0
  global.set $~lib/math/random_state1_64
  local.get $0
  local.get $1
  i64.add
  i64.const 4503599627370495
  i64.and
  i64.const 4607182418800017408
  i64.or
  f64.reinterpret_i64
  f64.const 1
  f64.sub
 )
 (func $~lib/math/NativeMathf.random (; 126 ;) (type $FUNCSIG$f) (result f32)
  (local $0 i32)
  (local $1 i32)
  global.get $~lib/math/random_seeded
  i32.eqz
  if
   i32.const 0
   i32.const 112
   i32.const 2219
   i32.const 24
   call $~lib/env/abort
   unreachable
  end
  global.get $~lib/math/random_state0_32
  local.tee $0
  global.get $~lib/math/random_state1_32
  i32.xor
  local.tee $1
  local.get $0
  i32.const 26
  i32.rotl
  i32.xor
  local.get $1
  i32.const 9
  i32.shl
  i32.xor
  global.set $~lib/math/random_state0_32
  local.get $1
  i32.const 13
  i32.rotl
  global.set $~lib/math/random_state1_32
  local.get $0
  i32.const -1640531525
  i32.mul
  i32.const 5
  i32.rotl
  i32.const 5
  i32.mul
  i32.const 9
  i32.shr_u
  i32.const 1065353216
  i32.or
  f32.reinterpret_i32
  f32.const 1
  f32.sub
 )
 (func $std/math/test_round (; 127 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
  local.get $0
  f64.const 0.5
  f64.add
  f64.floor
  local.get $0
  f64.copysign
  local.get $1
  f64.const 0
  call $std/math/check<f64>
 )
 (func $std/math/test_roundf (; 128 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  local.get $0
  f32.const 0.5
  f32.add
  f32.floor
  local.get $0
  f32.copysign
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $std/math/test_sign (; 129 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
  (local $2 f64)
  (local $3 i32)
  local.get $0
  local.set $2
  f64.const 1
  f64.const -1
  local.get $2
  local.get $2
  f64.const 0
  f64.lt
  select
  local.get $0
  f64.const 0
  f64.gt
  select
  local.get $1
  f64.const 0
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/sign
   local.get $1
   f64.const 0
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_signf (; 130 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  f32.const 1
  f32.const -1
  local.get $0
  local.get $0
  f32.const 0
  f32.lt
  select
  local.get $0
  f32.const 0
  f32.gt
  select
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.rem (; 131 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64)
  (local $2 i64)
  (local $3 i64)
  (local $4 i64)
  (local $5 i32)
  (local $6 i64)
  (local $7 i32)
  (local $8 f64)
  (local $9 i32)
  local.get $0
  i64.reinterpret_f64
  local.tee $2
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.set $3
  local.get $1
  i64.reinterpret_f64
  local.tee $4
  i64.const 52
  i64.shr_u
  i64.const 2047
  i64.and
  local.set $6
  local.get $2
  i64.const 63
  i64.shr_u
  i32.wrap_i64
  local.set $9
  block (result i32)
   local.get $4
   i64.const 1
   i64.shl
   i64.const 0
   i64.eq
   local.tee $5
   i32.eqz
   if
    local.get $3
    i64.const 2047
    i64.eq
    local.set $5
   end
   local.get $5
   i32.eqz
  end
  if (result i32)
   local.get $1
   local.get $1
   f64.ne
  else   
   local.get $5
  end
  if
   local.get $0
   local.get $1
   f64.mul
   local.tee $0
   local.get $0
   f64.div
   return
  end
  local.get $2
  i64.const 1
  i64.shl
  i64.const 0
  i64.eq
  if
   local.get $0
   return
  end
  local.get $3
  i64.eqz
  if (result i64)
   local.get $2
   i64.const 0
   local.get $3
   local.get $2
   i64.const 12
   i64.shl
   i64.clz
   i64.sub
   local.tee $3
   i64.sub
   i64.const 1
   i64.add
   i64.shl
  else   
   local.get $2
   i64.const 4503599627370495
   i64.and
   i64.const 4503599627370496
   i64.or
  end
  local.set $2
  local.get $6
  i64.eqz
  if (result i64)
   local.get $4
   i64.const 0
   local.get $6
   local.get $4
   i64.const 12
   i64.shl
   i64.clz
   i64.sub
   local.tee $6
   i64.sub
   i64.const 1
   i64.add
   i64.shl
  else   
   local.get $4
   i64.const 4503599627370495
   i64.and
   i64.const 4503599627370496
   i64.or
  end
  local.set $4
  block $break|0
   local.get $3
   local.get $6
   i64.lt_s
   if
    local.get $3
    i64.const 1
    i64.add
    local.get $6
    i64.eq
    br_if $break|0
    local.get $0
    return
   end
   loop $continue|1
    local.get $3
    local.get $6
    i64.gt_s
    if
     local.get $2
     local.get $4
     i64.ge_u
     if
      local.get $7
      i32.const 1
      i32.add
      local.set $7
      local.get $2
      local.get $4
      i64.sub
      local.set $2
     end
     local.get $2
     i64.const 1
     i64.shl
     local.set $2
     local.get $7
     i32.const 1
     i32.shl
     local.set $7
     local.get $3
     i64.const 1
     i64.sub
     local.set $3
     br $continue|1
    end
   end
   block (result i32)
    local.get $2
    local.get $4
    i64.ge_u
    if
     local.get $7
     i32.const 1
     i32.add
     local.set $7
     local.get $2
     local.get $4
     i64.sub
     local.set $2
    end
    local.get $2
    i64.const 0
    i64.eq
   end
   if
    i64.const -60
    local.set $3
   else    
    local.get $3
    local.get $2
    i64.const 11
    i64.shl
    i64.clz
    local.tee $4
    i64.sub
    local.set $3
    local.get $2
    local.get $4
    i64.shl
    local.set $2
   end
  end
  local.get $1
  f64.abs
  local.set $0
  local.get $3
  i64.const 0
  i64.gt_s
  if (result i64)
   local.get $2
   i64.const 4503599627370496
   i64.sub
   local.get $3
   i64.const 52
   i64.shl
   i64.or
  else   
   local.get $2
   i64.const 0
   local.get $3
   i64.sub
   i64.const 1
   i64.add
   i64.shr_u
  end
  f64.reinterpret_i64
  local.tee $1
  local.get $1
  f64.add
  local.set $8
  local.get $1
  local.get $0
  f64.sub
  local.get $1
  local.get $3
  local.get $6
  i64.eq
  local.tee $5
  if (result i32)
   local.get $5
  else   
   local.get $3
   i64.const 1
   i64.add
   local.get $6
   i64.eq
   local.tee $5
   if (result i32)
    local.get $8
    local.get $0
    f64.gt
    local.tee $5
    if (result i32)
     local.get $5
    else     
     local.get $8
     local.get $0
     f64.eq
     local.tee $5
     if (result i32)
      local.get $7
      i32.const 1
      i32.and
     else      
      local.get $5
     end
    end
   else    
    local.get $5
   end
  end
  select
  local.set $0
  local.get $0
  f64.neg
  local.get $0
  local.get $9
  select
 )
 (func $std/math/test_rem (; 132 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMath.rem
  local.get $2
  f64.const 0
  call $std/math/check<f64>
 )
 (func $~lib/math/NativeMathf.rem (; 133 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 f32)
  (local $8 i32)
  local.get $0
  i32.reinterpret_f32
  local.tee $4
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  local.set $3
  local.get $1
  i32.reinterpret_f32
  local.tee $5
  i32.const 23
  i32.shr_u
  i32.const 255
  i32.and
  local.set $6
  local.get $4
  i32.const 31
  i32.shr_u
  local.set $8
  block (result i32)
   local.get $5
   i32.const 1
   i32.shl
   i32.eqz
   local.tee $2
   i32.eqz
   if
    local.get $3
    i32.const 255
    i32.eq
    local.set $2
   end
   local.get $2
   i32.eqz
  end
  if (result i32)
   local.get $1
   local.get $1
   f32.ne
  else   
   local.get $2
  end
  if
   local.get $0
   local.get $1
   f32.mul
   local.tee $0
   local.get $0
   f32.div
   return
  end
  local.get $4
  i32.const 1
  i32.shl
  i32.eqz
  if
   local.get $0
   return
  end
  local.get $3
  if (result i32)
   local.get $4
   i32.const 8388607
   i32.and
   i32.const 8388608
   i32.or
  else   
   local.get $4
   i32.const 1
   local.get $3
   local.get $4
   i32.const 9
   i32.shl
   i32.clz
   i32.sub
   local.tee $3
   i32.sub
   i32.shl
  end
  local.set $2
  local.get $6
  if (result i32)
   local.get $5
   i32.const 8388607
   i32.and
   i32.const 8388608
   i32.or
  else   
   local.get $5
   i32.const 1
   local.get $6
   local.get $5
   i32.const 9
   i32.shl
   i32.clz
   i32.sub
   local.tee $6
   i32.sub
   i32.shl
  end
  local.set $4
  i32.const 0
  local.set $5
  block $break|0
   local.get $3
   local.get $6
   i32.lt_s
   if
    local.get $3
    i32.const 1
    i32.add
    local.get $6
    i32.eq
    br_if $break|0
    local.get $0
    return
   end
   loop $continue|1
    local.get $3
    local.get $6
    i32.gt_s
    if
     local.get $2
     local.get $4
     i32.ge_u
     if (result i32)
      local.get $5
      i32.const 1
      i32.add
      local.set $5
      local.get $2
      local.get $4
      i32.sub
     else      
      local.get $2
     end
     i32.const 1
     i32.shl
     local.set $2
     local.get $5
     i32.const 1
     i32.shl
     local.set $5
     local.get $3
     i32.const 1
     i32.sub
     local.set $3
     br $continue|1
    end
   end
   block (result i32)
    local.get $2
    local.get $4
    i32.ge_u
    if
     local.get $5
     i32.const 1
     i32.add
     local.set $5
     local.get $2
     local.get $4
     i32.sub
     local.set $2
    end
    local.get $2
   end
   if
    local.get $3
    local.get $2
    i32.const 8
    i32.shl
    i32.clz
    local.tee $4
    i32.sub
    local.set $3
    local.get $2
    local.get $4
    i32.shl
    local.set $2
   else    
    i32.const -30
    local.set $3
   end
  end
  local.get $1
  f32.abs
  local.set $0
  local.get $3
  i32.const 0
  i32.gt_s
  if (result i32)
   local.get $2
   i32.const 8388608
   i32.sub
   local.get $3
   i32.const 23
   i32.shl
   i32.or
  else   
   local.get $2
   i32.const 1
   local.get $3
   i32.sub
   i32.shr_u
  end
  f32.reinterpret_i32
  local.tee $1
  local.get $1
  f32.add
  local.set $7
  local.get $1
  local.get $0
  f32.sub
  local.get $1
  local.get $3
  local.get $6
  i32.eq
  local.tee $2
  if (result i32)
   local.get $2
  else   
   local.get $3
   i32.const 1
   i32.add
   local.get $6
   i32.eq
   local.tee $2
   if (result i32)
    local.get $7
    local.get $0
    f32.gt
    local.tee $2
    if (result i32)
     local.get $2
    else     
     local.get $7
     local.get $0
     f32.eq
     local.tee $2
     if (result i32)
      local.get $5
      i32.const 1
      i32.and
     else      
      local.get $2
     end
    end
   else    
    local.get $2
   end
  end
  select
  local.set $0
  local.get $0
  f32.neg
  local.get $0
  local.get $8
  select
 )
 (func $std/math/test_remf (; 134 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  local.get $1
  call $~lib/math/NativeMathf.rem
  local.get $2
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMathf.sin (; 135 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f64)
  (local $2 f64)
  (local $3 i32)
  (local $4 i64)
  (local $5 f64)
  (local $6 i32)
  (local $7 i32)
  (local $8 i64)
  (local $9 i32)
  (local $10 i64)
  (local $11 i64)
  local.get $0
  i32.reinterpret_f32
  local.tee $3
  i32.const 31
  i32.shr_u
  local.set $7
  block $folding-inner0
   local.get $3
   i32.const 2147483647
   i32.and
   local.tee $3
   i32.const 1061752794
   i32.le_u
   if
    local.get $3
    i32.const 964689920
    i32.lt_u
    if
     local.get $0
     return
    end
    local.get $0
    f64.promote_f32
    local.tee $1
    local.get $1
    f64.mul
    local.tee $2
    local.get $1
    f64.mul
    local.set $5
    br $folding-inner0
   end
   local.get $3
   i32.const 1081824209
   i32.le_u
   if
    local.get $3
    i32.const 1075235811
    i32.le_u
    if
     local.get $7
     if (result f32)
      local.get $0
      f64.promote_f32
      f64.const 1.5707963267948966
      f64.add
      local.tee $1
      local.get $1
      f64.mul
      local.tee $1
      local.get $1
      f64.mul
      local.set $2
      f64.const 1
      local.get $1
      f64.const -0.499999997251031
      f64.mul
      f64.add
      local.get $2
      f64.const 0.04166662332373906
      f64.mul
      f64.add
      local.get $2
      local.get $1
      f64.mul
      f64.const -0.001388676377460993
      local.get $1
      f64.const 2.439044879627741e-05
      f64.mul
      f64.add
      f64.mul
      f64.add
      f32.demote_f64
      f32.neg
     else      
      local.get $0
      f64.promote_f32
      f64.const 1.5707963267948966
      f64.sub
      local.tee $1
      local.get $1
      f64.mul
      local.tee $1
      local.get $1
      f64.mul
      local.set $2
      f64.const 1
      local.get $1
      f64.const -0.499999997251031
      f64.mul
      f64.add
      local.get $2
      f64.const 0.04166662332373906
      f64.mul
      f64.add
      local.get $2
      local.get $1
      f64.mul
      f64.const -0.001388676377460993
      local.get $1
      f64.const 2.439044879627741e-05
      f64.mul
      f64.add
      f64.mul
      f64.add
      f32.demote_f64
     end
     return
    end
    local.get $0
    f64.promote_f32
    local.tee $1
    f64.const 3.141592653589793
    f64.add
    local.get $1
    f64.const 3.141592653589793
    f64.sub
    local.get $7
    select
    f64.neg
    local.tee $1
    local.get $1
    f64.mul
    local.tee $2
    local.get $1
    f64.mul
    local.set $5
    br $folding-inner0
   end
   local.get $3
   i32.const 1088565717
   i32.le_u
   if
    local.get $3
    i32.const 1085271519
    i32.le_u
    if
     local.get $7
     if (result f32)
      local.get $0
      f64.promote_f32
      f64.const 4.71238898038469
      f64.add
      local.tee $1
      local.get $1
      f64.mul
      local.tee $1
      local.get $1
      f64.mul
      local.set $2
      f64.const 1
      local.get $1
      f64.const -0.499999997251031
      f64.mul
      f64.add
      local.get $2
      f64.const 0.04166662332373906
      f64.mul
      f64.add
      local.get $2
      local.get $1
      f64.mul
      f64.const -0.001388676377460993
      local.get $1
      f64.const 2.439044879627741e-05
      f64.mul
      f64.add
      f64.mul
      f64.add
      f32.demote_f64
     else      
      local.get $0
      f64.promote_f32
      f64.const 4.71238898038469
      f64.sub
      local.tee $1
      local.get $1
      f64.mul
      local.tee $1
      local.get $1
      f64.mul
      local.set $2
      f64.const 1
      local.get $1
      f64.const -0.499999997251031
      f64.mul
      f64.add
      local.get $2
      f64.const 0.04166662332373906
      f64.mul
      f64.add
      local.get $2
      local.get $1
      f64.mul
      f64.const -0.001388676377460993
      local.get $1
      f64.const 2.439044879627741e-05
      f64.mul
      f64.add
      f64.mul
      f64.add
      f32.demote_f64
      f32.neg
     end
     return
    end
    local.get $0
    f64.promote_f32
    local.tee $1
    f64.const 6.283185307179586
    f64.add
    local.get $1
    f64.const 6.283185307179586
    f64.sub
    local.get $7
    select
    local.tee $2
    local.get $2
    f64.mul
    local.tee $1
    local.get $2
    f64.mul
    local.set $5
    local.get $2
    local.get $5
    f64.const -0.16666666641626524
    local.get $1
    f64.const 0.008333329385889463
    f64.mul
    f64.add
    f64.mul
    f64.add
    local.get $5
    local.get $1
    local.get $1
    f64.mul
    f64.mul
    f64.const -1.9839334836096632e-04
    local.get $1
    f64.const 2.718311493989822e-06
    f64.mul
    f64.add
    f64.mul
    f64.add
    f32.demote_f64
    return
   end
   local.get $3
   i32.const 2139095040
   i32.ge_u
   if
    local.get $0
    local.get $0
    f32.sub
    return
   end
   block $~lib/math/rempio2f|inlined.1 (result i32)
    local.get $3
    i32.const 1305022427
    i32.lt_u
    if
     local.get $0
     f64.promote_f32
     local.tee $2
     f64.const 0.6366197723675814
     f64.mul
     f64.nearest
     local.set $1
     local.get $2
     local.get $1
     f64.const 1.5707963109016418
     f64.mul
     f64.sub
     local.get $1
     f64.const 1.5893254773528196e-08
     f64.mul
     f64.sub
     global.set $~lib/math/rempio2f_y
     local.get $1
     i32.trunc_f64_s
     br $~lib/math/rempio2f|inlined.1
    end
    i32.const 104
    i32.load
    local.get $3
    i32.const 23
    i32.shr_s
    i32.const 152
    i32.sub
    local.tee $6
    i32.const 6
    i32.shr_s
    local.tee $9
    i32.const 3
    i32.shl
    i32.add
    i64.load offset=8
    local.set $10
    i32.const 104
    i32.load
    local.get $9
    i32.const 1
    i32.add
    i32.const 3
    i32.shl
    i32.add
    i64.load offset=8
    local.set $4
    local.get $6
    i32.const 63
    i32.and
    local.tee $6
    i32.const 32
    i32.gt_s
    if (result i64)
     local.get $4
     local.get $6
     i32.const 32
     i32.sub
     i64.extend_i32_s
     i64.shl
     i32.const 104
     i32.load
     local.get $9
     i32.const 2
     i32.add
     i32.const 3
     i32.shl
     i32.add
     i64.load offset=8
     i64.const 96
     local.get $6
     i64.extend_i32_s
     i64.sub
     i64.shr_u
     i64.or
    else     
     local.get $4
     i64.const 32
     local.get $6
     i64.extend_i32_s
     i64.sub
     i64.shr_u
    end
    local.set $8
    f64.const 8.515303950216386e-20
    local.get $0
    f64.promote_f32
    f64.copysign
    local.get $3
    i32.const 8388607
    i32.and
    i32.const 8388608
    i32.or
    i64.extend_i32_s
    local.tee $11
    local.get $4
    i64.const 64
    local.get $6
    i64.extend_i32_s
    local.tee $4
    i64.sub
    i64.shr_u
    local.get $10
    local.get $4
    i64.shl
    i64.or
    i64.mul
    local.get $8
    local.get $11
    i64.mul
    i64.const 32
    i64.shr_u
    i64.add
    local.tee $4
    i64.const 2
    i64.shl
    local.tee $8
    f64.convert_i64_s
    f64.mul
    global.set $~lib/math/rempio2f_y
    i32.const 0
    local.get $4
    i64.const 62
    i64.shr_u
    local.get $8
    i64.const 63
    i64.shr_u
    i64.add
    i32.wrap_i64
    local.tee $3
    i32.sub
    local.get $3
    local.get $7
    select
   end
   local.set $3
   global.get $~lib/math/rempio2f_y
   local.set $1
   local.get $3
   i32.const 1
   i32.and
   if (result f32)
    local.get $1
    local.get $1
    f64.mul
    local.tee $1
    local.get $1
    f64.mul
    local.set $2
    f64.const 1
    local.get $1
    f64.const -0.499999997251031
    f64.mul
    f64.add
    local.get $2
    f64.const 0.04166662332373906
    f64.mul
    f64.add
    local.get $2
    local.get $1
    f64.mul
    f64.const -0.001388676377460993
    local.get $1
    f64.const 2.439044879627741e-05
    f64.mul
    f64.add
    f64.mul
    f64.add
    f32.demote_f64
   else    
    local.get $1
    local.get $1
    local.get $1
    f64.mul
    local.tee $2
    local.get $1
    f64.mul
    local.tee $1
    f64.const -0.16666666641626524
    local.get $2
    f64.const 0.008333329385889463
    f64.mul
    f64.add
    f64.mul
    f64.add
    local.get $1
    local.get $2
    local.get $2
    f64.mul
    f64.mul
    f64.const -1.9839334836096632e-04
    local.get $2
    f64.const 2.718311493989822e-06
    f64.mul
    f64.add
    f64.mul
    f64.add
    f32.demote_f64
   end
   local.set $0
   local.get $0
   f32.neg
   local.get $0
   local.get $3
   i32.const 2
   i32.and
   select
   return
  end
  local.get $1
  local.get $5
  f64.const -0.16666666641626524
  local.get $2
  f64.const 0.008333329385889463
  f64.mul
  f64.add
  f64.mul
  f64.add
  local.get $5
  local.get $2
  local.get $2
  f64.mul
  f64.mul
  f64.const -1.9839334836096632e-04
  local.get $2
  f64.const 2.718311493989822e-06
  f64.mul
  f64.add
  f64.mul
  f64.add
  f32.demote_f64
 )
 (func $std/math/test_sinf (; 136 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.sin
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.sinh (; 137 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 f64)
  (local $3 i32)
  (local $4 i64)
  local.get $0
  i64.reinterpret_f64
  i64.const 9223372036854775807
  i64.and
  local.tee $4
  f64.reinterpret_i64
  local.set $1
  f64.const 0.5
  local.get $0
  f64.copysign
  local.set $2
  local.get $4
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $3
  i32.const 1082535490
  i32.lt_u
  if
   local.get $1
   call $~lib/math/NativeMath.expm1
   local.set $1
   local.get $3
   i32.const 1072693248
   i32.lt_u
   if
    local.get $3
    i32.const 1045430272
    i32.lt_u
    if
     local.get $0
     return
    end
    local.get $2
    f64.const 2
    local.get $1
    f64.mul
    local.get $1
    local.get $1
    f64.mul
    local.get $1
    f64.const 1
    f64.add
    f64.div
    f64.sub
    f64.mul
    return
   end
   local.get $2
   local.get $1
   local.get $1
   local.get $1
   f64.const 1
   f64.add
   f64.div
   f64.add
   f64.mul
   return
  end
  f64.const 2
  local.get $2
  f64.mul
  local.get $1
  f64.const 1416.0996898839683
  f64.sub
  call $~lib/math/NativeMath.exp
  f64.const 2247116418577894884661631e283
  f64.mul
  f64.const 2247116418577894884661631e283
  f64.mul
  f64.mul
 )
 (func $std/math/test_sinh (; 138 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.sinh
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/sinh
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.sinh (; 139 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  (local $3 f32)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $2
  f32.reinterpret_i32
  local.set $1
  f32.const 0.5
  local.get $0
  f32.copysign
  local.set $3
  local.get $2
  i32.const 1118925335
  i32.lt_u
  if
   local.get $1
   call $~lib/math/NativeMathf.expm1
   local.set $1
   local.get $2
   i32.const 1065353216
   i32.lt_u
   if
    local.get $2
    i32.const 964689920
    i32.lt_u
    if
     local.get $0
     return
    end
    local.get $3
    f32.const 2
    local.get $1
    f32.mul
    local.get $1
    local.get $1
    f32.mul
    local.get $1
    f32.const 1
    f32.add
    f32.div
    f32.sub
    f32.mul
    return
   end
   local.get $3
   local.get $1
   local.get $1
   local.get $1
   f32.const 1
   f32.add
   f32.div
   f32.add
   f32.mul
   return
  end
  f32.const 2
  local.get $3
  f32.mul
  local.get $1
  f32.const 162.88958740234375
  f32.sub
  call $~lib/math/NativeMathf.exp
  f32.const 1661534994731144841129758e11
  f32.mul
  f32.const 1661534994731144841129758e11
  f32.mul
  f32.mul
 )
 (func $std/math/test_sinhf (; 140 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.sinh
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_sqrt (; 141 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  f64.sqrt
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/sqrt
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $std/math/test_sqrtf (; 142 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  f32.sqrt
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMathf.tan (; 143 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f64)
  (local $2 f64)
  (local $3 f64)
  (local $4 i32)
  (local $5 i64)
  (local $6 i32)
  (local $7 i32)
  (local $8 i64)
  (local $9 i32)
  (local $10 i64)
  (local $11 i64)
  local.get $0
  i32.reinterpret_f32
  local.tee $4
  i32.const 31
  i32.shr_u
  local.set $7
  block $folding-inner1
   block $folding-inner0
    local.get $4
    i32.const 2147483647
    i32.and
    local.tee $4
    i32.const 1061752794
    i32.le_u
    if
     local.get $4
     i32.const 964689920
     i32.lt_u
     if
      local.get $0
      return
     end
     local.get $0
     f64.promote_f32
     local.tee $2
     local.get $2
     f64.mul
     local.tee $1
     local.get $2
     f64.mul
     local.set $3
     br $folding-inner0
    end
    local.get $4
    i32.const 1081824209
    i32.le_u
    if
     local.get $4
     i32.const 1075235811
     i32.le_u
     if
      local.get $0
      f64.promote_f32
      local.tee $1
      f64.const 1.5707963267948966
      f64.add
      local.get $1
      f64.const 1.5707963267948966
      f64.sub
      local.get $7
      select
      local.tee $2
      local.get $2
      f64.mul
      local.tee $1
      local.get $2
      f64.mul
      local.set $3
      br $folding-inner1
     else      
      local.get $0
      f64.promote_f32
      local.tee $1
      f64.const 3.141592653589793
      f64.add
      local.get $1
      f64.const 3.141592653589793
      f64.sub
      local.get $7
      select
      local.tee $2
      local.get $2
      f64.mul
      local.tee $1
      local.get $2
      f64.mul
      local.set $3
      br $folding-inner0
     end
     unreachable
    end
    local.get $4
    i32.const 1088565717
    i32.le_u
    if
     local.get $4
     i32.const 1085271519
     i32.le_u
     if
      local.get $0
      f64.promote_f32
      local.tee $1
      f64.const 4.71238898038469
      f64.add
      local.get $1
      f64.const 4.71238898038469
      f64.sub
      local.get $7
      select
      local.tee $2
      local.get $2
      f64.mul
      local.tee $1
      local.get $2
      f64.mul
      local.set $3
      br $folding-inner1
     else      
      local.get $0
      f64.promote_f32
      local.tee $1
      f64.const 6.283185307179586
      f64.add
      local.get $1
      f64.const 6.283185307179586
      f64.sub
      local.get $7
      select
      local.tee $2
      local.get $2
      f64.mul
      local.tee $1
      local.get $2
      f64.mul
      local.set $3
      br $folding-inner0
     end
     unreachable
    end
    local.get $4
    i32.const 2139095040
    i32.ge_u
    if
     local.get $0
     local.get $0
     f32.sub
     return
    end
    block $~lib/math/rempio2f|inlined.2 (result i32)
     local.get $4
     i32.const 1305022427
     i32.lt_u
     if
      local.get $0
      f64.promote_f32
      local.tee $2
      f64.const 0.6366197723675814
      f64.mul
      f64.nearest
      local.set $1
      local.get $2
      local.get $1
      f64.const 1.5707963109016418
      f64.mul
      f64.sub
      local.get $1
      f64.const 1.5893254773528196e-08
      f64.mul
      f64.sub
      global.set $~lib/math/rempio2f_y
      local.get $1
      i32.trunc_f64_s
      br $~lib/math/rempio2f|inlined.2
     end
     i32.const 104
     i32.load
     local.get $4
     i32.const 23
     i32.shr_s
     i32.const 152
     i32.sub
     local.tee $6
     i32.const 6
     i32.shr_s
     local.tee $9
     i32.const 3
     i32.shl
     i32.add
     i64.load offset=8
     local.set $10
     i32.const 104
     i32.load
     local.get $9
     i32.const 1
     i32.add
     i32.const 3
     i32.shl
     i32.add
     i64.load offset=8
     local.set $5
     local.get $6
     i32.const 63
     i32.and
     local.tee $6
     i32.const 32
     i32.gt_s
     if (result i64)
      local.get $5
      local.get $6
      i32.const 32
      i32.sub
      i64.extend_i32_s
      i64.shl
      i32.const 104
      i32.load
      local.get $9
      i32.const 2
      i32.add
      i32.const 3
      i32.shl
      i32.add
      i64.load offset=8
      i64.const 96
      local.get $6
      i64.extend_i32_s
      i64.sub
      i64.shr_u
      i64.or
     else      
      local.get $5
      i64.const 32
      local.get $6
      i64.extend_i32_s
      i64.sub
      i64.shr_u
     end
     local.set $8
     f64.const 8.515303950216386e-20
     local.get $0
     f64.promote_f32
     f64.copysign
     local.get $4
     i32.const 8388607
     i32.and
     i32.const 8388608
     i32.or
     i64.extend_i32_s
     local.tee $11
     local.get $5
     i64.const 64
     local.get $6
     i64.extend_i32_s
     local.tee $5
     i64.sub
     i64.shr_u
     local.get $10
     local.get $5
     i64.shl
     i64.or
     i64.mul
     local.get $8
     local.get $11
     i64.mul
     i64.const 32
     i64.shr_u
     i64.add
     local.tee $5
     i64.const 2
     i64.shl
     local.tee $8
     f64.convert_i64_s
     f64.mul
     global.set $~lib/math/rempio2f_y
     i32.const 0
     local.get $5
     i64.const 62
     i64.shr_u
     local.get $8
     i64.const 63
     i64.shr_u
     i64.add
     i32.wrap_i64
     local.tee $4
     i32.sub
     local.get $4
     local.get $7
     select
    end
    local.set $4
    global.get $~lib/math/rempio2f_y
    local.tee $2
    local.get $2
    f64.mul
    local.tee $1
    local.get $2
    f64.mul
    local.set $3
    local.get $2
    local.get $3
    f64.const 0.3333313950307914
    local.get $1
    f64.const 0.13339200271297674
    f64.mul
    f64.add
    f64.mul
    f64.add
    local.get $3
    local.get $1
    local.get $1
    f64.mul
    local.tee $2
    f64.mul
    f64.const 0.05338123784456704
    local.get $1
    f64.const 0.024528318116654728
    f64.mul
    f64.add
    local.get $2
    f64.const 0.002974357433599673
    local.get $1
    f64.const 0.009465647849436732
    f64.mul
    f64.add
    f64.mul
    f64.add
    f64.mul
    f64.add
    local.set $1
    f64.const -1
    local.get $1
    f64.div
    local.get $1
    local.get $4
    i32.const 1
    i32.and
    select
    f32.demote_f64
    return
   end
   local.get $2
   local.get $3
   f64.const 0.3333313950307914
   local.get $1
   f64.const 0.13339200271297674
   f64.mul
   f64.add
   f64.mul
   f64.add
   local.get $3
   local.get $1
   local.get $1
   f64.mul
   local.tee $2
   f64.mul
   f64.const 0.05338123784456704
   local.get $1
   f64.const 0.024528318116654728
   f64.mul
   f64.add
   local.get $2
   f64.const 0.002974357433599673
   local.get $1
   f64.const 0.009465647849436732
   f64.mul
   f64.add
   f64.mul
   f64.add
   f64.mul
   f64.add
   f32.demote_f64
   return
  end
  f64.const -1
  local.get $2
  local.get $3
  f64.const 0.3333313950307914
  local.get $1
  f64.const 0.13339200271297674
  f64.mul
  f64.add
  f64.mul
  f64.add
  local.get $3
  local.get $1
  local.get $1
  f64.mul
  local.tee $2
  f64.mul
  f64.const 0.05338123784456704
  local.get $1
  f64.const 0.024528318116654728
  f64.mul
  f64.add
  local.get $2
  f64.const 0.002974357433599673
  local.get $1
  f64.const 0.009465647849436732
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.mul
  f64.add
  f64.div
  f32.demote_f64
 )
 (func $std/math/test_tanf (; 144 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.tan
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.tanh (; 145 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  (local $1 f64)
  (local $2 i32)
  (local $3 i64)
  local.get $0
  i64.reinterpret_f64
  i64.const 9223372036854775807
  i64.and
  local.tee $3
  f64.reinterpret_i64
  local.set $1
  local.get $3
  i64.const 32
  i64.shr_u
  i32.wrap_i64
  local.tee $2
  i32.const 1071748074
  i32.gt_u
  if
   local.get $2
   i32.const 1077149696
   i32.gt_u
   if (result f64)
    f64.const 1
    f64.const 0
    local.get $1
    f64.div
    f64.sub
   else    
    f64.const 1
    f64.const 2
    f64.const 2
    local.get $1
    f64.mul
    call $~lib/math/NativeMath.expm1
    f64.const 2
    f64.add
    f64.div
    f64.sub
   end
   local.set $1
  else   
   local.get $2
   i32.const 1070618798
   i32.gt_u
   if
    f64.const 2
    local.get $1
    f64.mul
    call $~lib/math/NativeMath.expm1
    local.tee $1
    local.get $1
    f64.const 2
    f64.add
    f64.div
    local.set $1
   else    
    local.get $2
    i32.const 1048576
    i32.ge_u
    if
     f64.const -2
     local.get $1
     f64.mul
     call $~lib/math/NativeMath.expm1
     local.tee $1
     f64.neg
     local.get $1
     f64.const 2
     f64.add
     f64.div
     local.set $1
    end
   end
  end
  local.get $1
  local.get $0
  f64.copysign
 )
 (func $std/math/test_tanh (; 146 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32)
  (local $3 i32)
  local.get $0
  call $~lib/math/NativeMath.tanh
  local.get $1
  local.get $2
  call $std/math/check<f64>
  local.tee $3
  if
   local.get $0
   call $~lib/bindings/Math/tanh
   local.get $1
   local.get $2
   call $std/math/check<f64>
   local.set $3
  end
  local.get $3
 )
 (func $~lib/math/NativeMathf.tanh (; 147 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (local $2 i32)
  local.get $0
  i32.reinterpret_f32
  i32.const 2147483647
  i32.and
  local.tee $2
  f32.reinterpret_i32
  local.set $1
  local.get $2
  i32.const 1057791828
  i32.gt_u
  if
   local.get $2
   i32.const 1092616192
   i32.gt_u
   if (result f32)
    f32.const 1
    f32.const 0
    local.get $1
    f32.div
    f32.add
   else    
    f32.const 1
    f32.const 2
    f32.const 2
    local.get $1
    f32.mul
    call $~lib/math/NativeMathf.expm1
    f32.const 2
    f32.add
    f32.div
    f32.sub
   end
   local.set $1
  else   
   local.get $2
   i32.const 1048757624
   i32.gt_u
   if
    f32.const 2
    local.get $1
    f32.mul
    call $~lib/math/NativeMathf.expm1
    local.tee $1
    local.get $1
    f32.const 2
    f32.add
    f32.div
    local.set $1
   else    
    local.get $2
    i32.const 8388608
    i32.ge_u
    if
     f32.const -2
     local.get $1
     f32.mul
     call $~lib/math/NativeMathf.expm1
     local.tee $1
     f32.neg
     local.get $1
     f32.const 2
     f32.add
     f32.div
     local.set $1
    end
   end
  end
  local.get $1
  local.get $0
  f32.copysign
 )
 (func $std/math/test_tanhf (; 148 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
  local.get $0
  call $~lib/math/NativeMathf.tanh
  local.get $1
  local.get $2
  call $std/math/check<f32>
 )
 (func $std/math/test_trunc (; 149 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32)
  (local $2 i32)
  local.get $0
  f64.trunc
  local.get $1
  f64.const 0
  call $std/math/check<f64>
  local.tee $2
  if (result i32)
   local.get $0
   call $~lib/bindings/Math/trunc
   local.get $1
   f64.const 0
   call $std/math/check<f64>
  else   
   local.get $2
  end
 )
 (func $std/math/test_truncf (; 150 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32)
  local.get $0
  f32.trunc
  local.get $1
  f32.const 0
  call $std/math/check<f32>
 )
 (func $~lib/math/NativeMath.imul (; 151 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64)
  (local $2 f64)
  local.get $0
  local.get $1
  f64.add
  local.tee $2
  local.get $2
  f64.sub
  f64.const 0
  f64.ne
  if
   f64.const 0
   return
  end
  local.get $0
  f64.const 4294967296
  local.get $0
  f64.const 2.3283064365386963e-10
  f64.mul
  f64.floor
  f64.mul
  f64.sub
  i64.trunc_f64_s
  i32.wrap_i64
  local.get $1
  f64.const 4294967296
  local.get $1
  f64.const 2.3283064365386963e-10
  f64.mul
  f64.floor
  f64.mul
  f64.sub
  i64.trunc_f64_s
  i32.wrap_i64
  i32.mul
  f64.convert_i32_s
 )
 (func $~lib/math/NativeMath.clz32 (; 152 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
  local.get $0
  local.get $0
  f64.sub
  f64.const 0
  f64.ne
  if
   f64.const 32
   return
  end
  local.get $0
  f64.const 4294967296
  local.get $0
  f64.const 2.3283064365386963e-10
  f64.mul
  f64.floor
  f64.mul
  f64.sub
  i64.trunc_f64_s
  i32.wrap_i64
  i32.clz
  f64.convert_i32_s
 )
 (func $~lib/math/ipow64 (; 153 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64)
  (local $2 i64)
  (local $3 i32)
  i64.const 1
  local.set $2
  local.get $1
  i32.const 0
  i32.lt_s
  if
   i64.const 0
   return
  end
  block $break|0
   block $case2|0
    block $case1|0
     local.get $1
     if
      local.get $1
      i32.const 1
      i32.eq
      br_if $case1|0
      local.get $1
      i32.const 2
      i32.eq
      br_if $case2|0
      br $break|0
     end
     i64.const 1
     return
    end
    local.get $0
    return
   end
   local.get $0
   local.get $0
   i64.mul
   return
  end
  i32.const 32
  local.get $1
  i32.clz
  i32.sub
  local.tee $3
  i32.const 6
  i32.le_s
  if
   block $break|1
    block $case5|1
     block $case4|1
      block $case3|1
       block $case2|1
        block $case1|1
         local.get $3
         i32.const 6
         i32.ne
         if
          local.get $3
          i32.const 1
          i32.sub
          br_table $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $break|1
         end
         local.get $0
         i64.const 1
         local.get $1
         i32.const 1
         i32.and
         select
         local.set $2
         local.get $1
         i32.const 1
         i32.shr_s
         local.set $1
         local.get $0
         local.get $0
         i64.mul
         local.set $0
        end
        local.get $0
        local.get $2
        i64.mul
        local.get $2
        local.get $1
        i32.const 1
        i32.and
        select
        local.set $2
        local.get $1
        i32.const 1
        i32.shr_s
        local.set $1
        local.get $0
        local.get $0
        i64.mul
        local.set $0
       end
       local.get $0
       local.get $2
       i64.mul
       local.get $2
       local.get $1
       i32.const 1
       i32.and
       select
       local.set $2
       local.get $1
       i32.const 1
       i32.shr_s
       local.set $1
       local.get $0
       local.get $0
       i64.mul
       local.set $0
      end
      local.get $0
      local.get $2
      i64.mul
      local.get $2
      local.get $1
      i32.const 1
      i32.and
      select
      local.set $2
      local.get $1
      i32.const 1
      i32.shr_s
      local.set $1
      local.get $0
      local.get $0
      i64.mul
      local.set $0
     end
     local.get $0
     local.get $2
     i64.mul
     local.get $2
     local.get $1
     i32.const 1
     i32.and
     select
     local.set $2
     local.get $1
     i32.const 1
     i32.shr_s
     local.set $1
     local.get $0
     local.get $0
     i64.mul
     local.set $0
    end
    local.get $0
    local.get $2
    i64.mul
    local.get $2
    local.get $1
    i32.const 1
    i32.and
    select
    local.set $2
   end
   local.get $2
   return
  end
  loop $continue|2
   local.get $1
   i32.const 0
   i32.gt_s
   if
    local.get $0
    local.get $2
    i64.mul
    local.get $2
    local.get $1
    i32.const 1
    i32.and
    select
    local.set $2
    local.get $1
    i32.const 1
    i32.shr_s
    local.set $1
    local.get $0
    local.get $0
    i64.mul
    local.set $0
    br $continue|2
   end
  end
  local.get $2
 )
 (func $~lib/math/ipow32f (; 154 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32)
  (local $2 f32)
  (local $3 i32)
  local.get $1
  i32.const 31
  i32.shr_s
  local.tee $3
  local.get $1
  local.get $3
  i32.add
  i32.xor
  local.set $1
  f32.const 1
  local.set $2
  loop $continue|0
   local.get $1
   if
    local.get $2
    local.get $0
    f32.const 1
    local.get $1
    i32.const 1
    i32.and
    select
    f32.mul
    local.set $2
    local.get $1
    i32.const 1
    i32.shr_s
    local.set $1
    local.get $0
    local.get $0
    f32.mul
    local.set $0
    br $continue|0
   end
  end
  local.get $3
  if
   f32.const 1
   local.get $2
   f32.div
   local.set $2
  end
  local.get $2
 )
 (func $~lib/math/ipow64f (; 155 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64)
  (local $2 f64)
  (local $3 i32)
  local.get $1
  i32.const 31
  i32.shr_s
  local.tee $3
  local.get $1
  local.get $3
  i32.add
  i32.xor
  local.set $1
  f64.const 1
  local.set $2
  loop $continue|0
   local.get $1
   if
    local.get $2
    local.get $0
    f64.const 1
    local.get $1
    i32.const 1
    i32.and
    select
    f64.mul
    local.set $2
    local.get $1
    i32.const 1
    i32.shr_s
    local.set $1
    local.get $0
    local.get $0
    f64.mul
    local.set $0
    br $continue|0
   end
  end
  local.get $3
  if
   f64.const 1
   local.get $2
   f64.div
   local.set $2
  end
  local.get $2
 )
 (func $start:std/math (; 156 ;) (type $FUNCSIG$v)
  (local $0 f64)
  (local $1 f32)
  (local $2 i32)
  (local $3 i32)
  f64.const 2.718281828459045
  global.get $~lib/bindings/Math/E
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 108
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6931471805599453
  global.get $~lib/bindings/Math/LN2
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 109
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.302585092994046
  global.get $~lib/bindings/Math/LN10
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 110
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.4426950408889634
  global.get $~lib/bindings/Math/LOG2E
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 111
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 3.141592653589793
  global.get $~lib/bindings/Math/PI
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 112
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7071067811865476
  global.get $~lib/bindings/Math/SQRT1_2
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 113
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.4142135623730951
  global.get $~lib/bindings/Math/SQRT2
  f64.const 0
  call $std/math/check<f64>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 114
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.7182817459106445
  global.get $~lib/bindings/Math/E
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 116
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6931471824645996
  global.get $~lib/bindings/Math/LN2
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 117
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3025851249694824
  global.get $~lib/bindings/Math/LN10
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 118
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.4426950216293335
  global.get $~lib/bindings/Math/LOG2E
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 119
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3.1415927410125732
  global.get $~lib/bindings/Math/PI
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 120
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7071067690849304
  global.get $~lib/bindings/Math/SQRT1_2
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 121
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.4142135381698608
  global.get $~lib/bindings/Math/SQRT2
  f32.demote_f64
  f32.const 0
  call $std/math/check<f32>
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 122
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  i32.const -2
  f64.const -2.01671209764492
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 133
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  i32.const -1
  f64.const 2.1726199246691524
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 134
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  i32.const 0
  f64.const -8.38143342755525
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 135
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  i32.const 1
  f64.const -13.063347163826968
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 136
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  i32.const 2
  f64.const 37.06822786789034
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 137
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  i32.const 3
  f64.const 5.295887184796036
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 138
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  i32.const 4
  f64.const -6.505662758165685
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 139
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  i32.const 5
  f64.const 17.97631187906317
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 140
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  i32.const 6
  f64.const 49.545746981843436
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 141
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  i32.const 7
  f64.const -86.88175393784351
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 142
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  i32.const 2147483647
  f64.const 0
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 145
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  i32.const -2147483647
  f64.const 0
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 146
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  i32.const 2147483647
  f64.const -0
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 147
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  i32.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 148
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  i32.const 0
  f64.const inf
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 149
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  i32.const 0
  f64.const -inf
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 150
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  i32.const 0
  f64.const 1
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 151
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  i32.const 1
  f64.const 2
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 152
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  i32.const -1
  f64.const 0.5
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 153
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  i32.const 2147483647
  f64.const inf
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 154
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  i32.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 155
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  i32.const 2147483647
  f64.const inf
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 156
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  i32.const -2147483647
  f64.const inf
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 157
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  i32.const 2147483647
  f64.const -inf
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 158
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 8988465674311579538646525e283
  i32.const -2097
  f64.const 5e-324
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 159
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  i32.const 2097
  f64.const 8988465674311579538646525e283
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 160
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.000244140625
  i32.const -1074
  f64.const 5e-324
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 161
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7499999999999999
  i32.const -1073
  f64.const 5e-324
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 162
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5000000000000012
  i32.const -1024
  f64.const 2.781342323134007e-309
  call $std/math/test_scalbn
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 163
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  i32.const -2
  f32.const -2.016712188720703
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 172
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  i32.const -1
  f32.const 2.1726198196411133
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 173
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  i32.const 0
  f32.const -8.381433486938477
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 174
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  i32.const 1
  f32.const -13.063346862792969
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 175
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  i32.const 2
  f32.const 37.06822967529297
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 176
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  i32.const 3
  f32.const 5.295886993408203
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 177
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  i32.const 4
  f32.const -6.50566291809082
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 178
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  i32.const 5
  f32.const 17.9763126373291
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 179
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  i32.const 6
  f32.const 49.545745849609375
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 180
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  i32.const 7
  f32.const -86.88175201416016
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 181
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  i32.const 2147483647
  f32.const 0
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 184
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  i32.const -2147483647
  f32.const 0
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 185
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  i32.const 2147483647
  f32.const -0
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 186
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  i32.const 0
  f32.const nan:0x400000
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 187
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  i32.const 0
  f32.const inf
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 188
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  i32.const 0
  f32.const -inf
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 189
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  i32.const 0
  f32.const 1
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 190
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  i32.const 1
  f32.const 2
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 191
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  i32.const -1
  f32.const 0.5
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 192
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  i32.const 2147483647
  f32.const inf
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 193
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  i32.const 1
  f32.const nan:0x400000
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 194
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  i32.const 2147483647
  f32.const inf
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 195
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  i32.const -2147483647
  f32.const inf
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 196
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  i32.const 2147483647
  f32.const -inf
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 197
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1701411834604692317316873e14
  i32.const -276
  f32.const 1.401298464324817e-45
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 198
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  i32.const 276
  f32.const 1701411834604692317316873e14
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 199
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.000244140625
  i32.const -149
  f32.const 1.401298464324817e-45
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 200
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7499999403953552
  i32.const -148
  f32.const 1.401298464324817e-45
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 201
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5000006556510925
  i32.const -128
  f32.const 1.4693693398263237e-39
  call $std/math/test_scalbnf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 202
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 8.06684839057968
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 214
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 4.345239849338305
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 215
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const 8.38143342755525
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 216
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 6.531673581913484
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 217
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 9.267056966972586
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 218
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.6619858980995045
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 219
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const 0.4066039223853553
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 220
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.5617597462207241
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 221
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.7741522965913037
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 222
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const 0.6787637026394024
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 223
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 226
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 227
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 228
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 1
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 229
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 230
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 231
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_abs
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 232
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 8.066848754882812
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 241
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 4.345239639282227
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 242
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const 8.381433486938477
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 243
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 6.531673431396484
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 244
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 9.267057418823242
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 245
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.6619858741760254
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 246
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const 0.40660393238067627
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 247
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.5617597699165344
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 248
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.7741522789001465
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 249
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const 0.6787636876106262
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 250
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 253
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 254
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 255
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 1
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 256
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 257
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 258
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_absf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 259
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 271
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 272
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 273
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 274
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 275
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.8473310828433507
  f64.const -0.41553276777267456
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 276
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const 1.989530071088669
  f64.const 0.4973946213722229
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 277
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.9742849645674904
  f64.const -0.4428897500038147
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 278
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.6854215158636222
  f64.const -0.12589527666568756
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 279
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const 2.316874138205964
  f64.const -0.17284949123859406
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 280
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1.5707963267948966
  f64.const -0.27576595544815063
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 283
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 3.141592653589793
  f64.const -0.27576595544815063
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 284
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 285
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000000000000002
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 286
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000000000000002
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 287
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 288
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 289
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 290
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5309227209592985
  f64.const 2.1304853799705463
  f64.const 0.1391008496284485
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 291
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.4939556746399746
  f64.const 1.0541629875851946
  f64.const 0.22054767608642578
  call $std/math/test_acos
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 292
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 301
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 302
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 303
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 304
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 305
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.8473311066627502
  f32.const -0.13588131964206696
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 306
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const 1.989530086517334
  f32.const 0.03764917701482773
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 307
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.9742849469184875
  f32.const 0.18443739414215088
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 308
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.6854215264320374
  f32.const -0.29158344864845276
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 309
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const 2.3168740272521973
  f32.const -0.3795364499092102
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 310
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1.5707963705062866
  f32.const 0.3666777014732361
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 313
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 3.1415927410125732
  f32.const 0.3666777014732361
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 314
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 315
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000001192092896
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 316
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000001192092896
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 317
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 318
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 319
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 320
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.49965065717697144
  f32.const 1.0476008653640747
  f32.const -0.21161814033985138
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 321
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5051405429840088
  f32.const 2.1003410816192627
  f32.const -0.20852705836296082
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 322
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5189794898033142
  f32.const 2.116452932357788
  f32.const -0.14600826799869537
  call $std/math/test_acosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 323
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 335
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 2.1487163980597503
  f64.const -0.291634738445282
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 336
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 337
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 338
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 2.91668914109908
  f64.const -0.24191908538341522
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 339
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 340
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 341
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 342
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 343
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 344
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 347
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 348
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 349
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 350
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 351
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 352
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 353
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.1060831199926429
  f64.const 0.4566373404384803
  f64.const -0.29381608963012695
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 369
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.1089809557628658
  f64.const 0.4627246859959428
  f64.const -0.3990095555782318
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 371
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.1169429159875521
  f64.const 0.47902433134075284
  f64.const -0.321674108505249
  call $std/math/test_acosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 372
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 381
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 2.148716449737549
  f32.const 0.4251045286655426
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 382
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 383
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 384
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 2.916689157485962
  f32.const -0.1369788944721222
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 385
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 386
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 387
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 388
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 389
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 390
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 393
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 394
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 395
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 396
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 397
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 398
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 399
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1125899906842624
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_acoshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 400
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 412
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 413
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 414
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 415
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 416
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.7234652439515459
  f64.const -0.13599912822246552
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 417
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.41873374429377225
  f64.const -0.09264230728149414
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 418
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.5965113622274062
  f64.const -0.10864213854074478
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 419
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.8853748109312743
  f64.const -0.4256366193294525
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 420
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.7460778114110673
  f64.const 0.13986606895923615
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 421
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1.5707963267948966
  f64.const -0.27576595544815063
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 424
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1.5707963267948966
  f64.const 0.27576595544815063
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 425
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 426
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 427
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000000000000002
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 428
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000000000000002
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 429
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 430
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 431
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 432
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5073043929119148
  f64.const 0.5320538997772349
  f64.const -0.16157317161560059
  call $std/math/test_asin
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 433
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 442
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 443
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 444
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 445
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 446
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.7234652042388916
  f32.const -0.1307632476091385
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 447
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.41873374581336975
  f32.const 0.3161141574382782
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 448
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.5965113639831543
  f32.const -0.4510819613933563
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 449
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.8853747844696045
  f32.const 0.02493886835873127
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 450
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.7460777759552002
  f32.const 0.2515012323856354
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 451
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1.5707963705062866
  f32.const 0.3666777014732361
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 454
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1.5707963705062866
  f32.const -0.3666777014732361
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 455
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 456
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 457
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000001192092896
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 458
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000001192092896
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 459
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 460
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 461
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 462
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5004770159721375
  f32.const 0.5241496562957764
  f32.const -0.29427099227905273
  call $std/math/test_asinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 463
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -2.784729878387861
  f64.const -0.4762189984321594
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 475
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 2.175213389013164
  f64.const -0.02728751301765442
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 476
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.822706083697696
  f64.const 0.20985257625579834
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 477
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -2.575619446591922
  f64.const 0.3113134205341339
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 478
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 2.9225114951048674
  f64.const 0.4991756081581116
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 479
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.6212462762707166
  f64.const -0.4697347581386566
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 480
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.39615990393192035
  f64.const -0.40814438462257385
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 481
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.5357588870255474
  f64.const 0.3520713150501251
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 482
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.7123571263197349
  f64.const 0.13371451199054718
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 483
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.635182348903198
  f64.const 0.04749670997262001
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 484
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 487
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 488
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const 0
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 489
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 490
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_asinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 491
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -2.7847299575805664
  f32.const -0.14418013393878937
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 520
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 2.17521333694458
  f32.const -0.020796965807676315
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 521
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.8227059841156006
  f32.const 0.44718533754348755
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 522
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -2.5756194591522217
  f32.const -0.14822272956371307
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 523
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 2.922511577606201
  f32.const 0.14270681142807007
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 524
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.6212462782859802
  f32.const 0.3684912919998169
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 525
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.39615991711616516
  f32.const -0.13170306384563446
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 526
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.535758912563324
  f32.const 0.08184859901666641
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 527
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.7123571038246155
  f32.const -0.14270737767219543
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 528
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.6351823210716248
  f32.const 0.2583143711090088
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 529
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 532
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 533
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const 0
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 534
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 535
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_asinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 536
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -1.4474613762633468
  f64.const 0.14857111871242523
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 548
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 1.344597927114538
  f64.const -0.08170335739850998
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 549
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -1.4520463463295539
  f64.const -0.07505480200052261
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 550
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -1.4188758658752532
  f64.const -0.057633496820926666
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 551
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 1.463303145448706
  f64.const 0.1606956422328949
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 552
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.5847550670238325
  f64.const 0.4582556486129761
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 553
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.3861864177552131
  f64.const -0.2574281692504883
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 554
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.5118269531628881
  f64.const -0.11444277316331863
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 555
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.6587802431653822
  f64.const -0.11286488175392151
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 556
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.5963307826973472
  f64.const -0.2182842344045639
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 557
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 560
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 561
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0.7853981633974483
  f64.const -0.27576595544815063
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 562
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0.7853981633974483
  f64.const 0.27576595544815063
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 563
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1.5707963267948966
  f64.const -0.27576595544815063
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 564
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1.5707963267948966
  f64.const 0.27576595544815063
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 565
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 566
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6929821535674624
  f64.const 0.6060004555152562
  f64.const -0.17075790464878082
  call $std/math/test_atan
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 567
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -1.4474613666534424
  f32.const 0.12686480581760406
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 576
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 1.3445979356765747
  f32.const 0.16045434772968292
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 577
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -1.4520463943481445
  f32.const -0.39581751823425293
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 578
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -1.418875813484192
  f32.const 0.410570353269577
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 579
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 1.4633032083511353
  f32.const 0.48403501510620117
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 580
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.5847550630569458
  f32.const 0.2125193476676941
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 581
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.386186420917511
  f32.const 0.18169628083705902
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 582
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.5118269920349121
  f32.const 0.3499770760536194
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 583
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.6587802171707153
  f32.const -0.2505330741405487
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 584
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.5963307619094849
  f32.const 0.17614826560020447
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 585
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 588
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 589
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0.7853981852531433
  f32.const 0.3666777014732361
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 590
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0.7853981852531433
  f32.const -0.3666777014732361
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 591
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1.5707963705062866
  f32.const 0.3666777014732361
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 592
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1.5707963705062866
  f32.const -0.3666777014732361
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 593
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 594
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 606
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 607
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 608
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 609
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 610
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.7963404371347943
  f64.const 0.21338365972042084
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 611
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.43153570730602897
  f64.const -0.4325666129589081
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 612
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.6354006111644578
  f64.const -0.06527865678071976
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 613
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 1.0306085575277995
  f64.const 0.14632052183151245
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 614
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.8268179645205255
  f64.const 0.1397128701210022
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 615
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 618
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 619
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 620
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 621
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 622
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 623
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 624
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 625
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 626
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.3552527156068805e-20
  f64.const 1.3552527156068805e-20
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 627
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.332636185032189e-302
  f64.const 9.332636185032189e-302
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 628
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5.562684646268003e-309
  f64.const 5.562684646268003e-309
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 629
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -5.562684646268003e-309
  f64.const -5.562684646268003e-309
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 630
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 8988465674311579538646525e283
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_atanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 631
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 640
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 641
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 642
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 643
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 644
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.7963404059410095
  f32.const 0.19112196564674377
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 645
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.4315357208251953
  f32.const -0.05180925130844116
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 646
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.635400652885437
  f32.const 0.11911056190729141
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 647
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 1.0306085348129272
  f32.const 0.1798270344734192
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 648
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.8268179297447205
  f32.const 0.11588983237743378
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 649
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 652
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 653
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 654
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 655
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 656
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 657
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 658
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 659
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 660
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.3552527156068805e-20
  f32.const 1.3552527156068805e-20
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 661
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 7.888609052210118e-31
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 662
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.938735877055719e-39
  f32.const 2.938735877055719e-39
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 663
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.938735877055719e-39
  f32.const -2.938735877055719e-39
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 664
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1701411834604692317316873e14
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_atanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 665
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const -1.0585895402489023
  f64.const 0.09766263514757156
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 677
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const 2.6868734126013067
  f64.const 0.35833948850631714
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 678
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const -1.889300091849528
  f64.const -0.46235957741737366
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 679
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const -0.9605469021111489
  f64.const -0.21524477005004883
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 680
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const 1.0919123946142109
  f64.const 0.3894443213939667
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 681
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const -1.468508500616424
  f64.const -0.448591411113739
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 682
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const 1.5641600512601268
  f64.const 0.3784842789173126
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 683
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const -0.10281658910678508
  f64.const -0.13993260264396667
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 684
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 0.29697974004493516
  f64.const 0.44753071665763855
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 685
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const -1.5131612053303916
  f64.const 0.39708876609802246
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 686
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 689
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0
  f64.const 3.141592653589793
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 690
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -1
  f64.const 3.141592653589793
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 691
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 3.141592653589793
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 692
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 693
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 694
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  f64.const -0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 695
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const -3.141592653589793
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 696
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -1
  f64.const -3.141592653589793
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 697
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const -3.141592653589793
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 698
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const -0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 699
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const inf
  f64.const -0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 700
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0
  f64.const -1.5707963267948966
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 701
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0
  f64.const -1.5707963267948966
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 702
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 1.5707963267948966
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 703
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -0
  f64.const 1.5707963267948966
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 704
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const inf
  f64.const -0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 705
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 706
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const -3.141592653589793
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 707
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const 3.141592653589793
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 708
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0
  f64.const 1.5707963267948966
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 709
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const -1.5707963267948966
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 710
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0.7853981633974483
  f64.const -0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 711
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -inf
  f64.const 2.356194490192345
  f64.const -0.20682445168495178
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 712
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const -0.7853981633974483
  f64.const 0.27576595544815063
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 713
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const -2.356194490192345
  f64.const 0.20682445168495178
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 714
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.1125369292536007e-308
  f64.const 1
  f64.const 1.1125369292536007e-308
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 715
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 8988465674311579538646525e283
  f64.const 1.1125369292536007e-308
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 716
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const 8988465674311579538646525e283
  f64.const 1.668805393880401e-308
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 717
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const -8988465674311579538646525e283
  f64.const 3.141592653589793
  f64.const 0
  call $std/math/test_atan2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 718
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const -1.0585895776748657
  f32.const -0.22352588176727295
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 727
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const 2.686873435974121
  f32.const 0.09464472532272339
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 728
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const -1.8893001079559326
  f32.const -0.21941901743412018
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 729
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const -0.9605468511581421
  f32.const 0.46015575528144836
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 730
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const 1.0919123888015747
  f32.const -0.05708503723144531
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 731
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const -1.4685084819793701
  f32.const 0.19611206650733948
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 732
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const 1.5641601085662842
  f32.const 0.48143187165260315
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 733
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const -0.10281659662723541
  f32.const -0.4216274917125702
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 734
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 0.29697975516319275
  f32.const 0.2322007566690445
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 735
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const -1.5131611824035645
  f32.const 0.16620726883411407
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 736
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 739
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0
  f32.const 3.1415927410125732
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 740
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -1
  f32.const 3.1415927410125732
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 741
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const 3.1415927410125732
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 742
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 743
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 744
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  f32.const -0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 745
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const -3.1415927410125732
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 746
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -1
  f32.const -3.1415927410125732
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 747
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const -3.1415927410125732
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 748
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const -0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 749
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const inf
  f32.const -0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 750
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0
  f32.const -1.5707963705062866
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 751
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0
  f32.const -1.5707963705062866
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 752
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 1.5707963705062866
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 753
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -0
  f32.const 1.5707963705062866
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 754
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const inf
  f32.const -0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 755
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 756
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const -3.1415927410125732
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 757
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const 3.1415927410125732
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 758
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0
  f32.const 1.5707963705062866
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 759
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const -1.5707963705062866
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 760
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0.7853981852531433
  f32.const 0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 761
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -inf
  f32.const 2.356194496154785
  f32.const 0.02500828728079796
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 762
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const -0.7853981852531433
  f32.const -0.3666777014732361
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 763
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const -2.356194496154785
  f32.const -0.02500828728079796
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 764
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5.877471754111438e-39
  f32.const 1
  f32.const 5.877471754111438e-39
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 765
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1701411834604692317316873e14
  f32.const 5.877471754111438e-39
  f32.const 0
  call $std/math/test_atan2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 766
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -2.0055552545020245
  f64.const 0.46667951345443726
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 778
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 1.6318162410515635
  f64.const -0.08160271495580673
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 779
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.031293910673361
  f64.const -0.048101816326379776
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 780
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -1.8692820012204925
  f64.const 0.08624018728733063
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 781
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 2.100457720859702
  f64.const -0.2722989022731781
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 782
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.8715311470455973
  f64.const 0.4414918124675751
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 783
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.740839030300223
  f64.const 0.016453813761472702
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 784
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.8251195400559286
  f64.const 0.30680638551712036
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 785
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.9182102478959914
  f64.const 0.06543998420238495
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 786
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.8788326906580094
  f64.const -0.2016713172197342
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 787
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 790
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 791
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 792
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 793
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 794
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.313225746154785e-10
  f64.const 0.0009765625
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 795
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -9.313225746154785e-10
  f64.const -0.0009765625
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 796
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 797
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 798
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 8
  f64.const 2
  f64.const 0
  call $std/math/test_cbrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 799
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -2.0055553913116455
  f32.const -0.44719240069389343
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 808
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 1.6318162679672241
  f32.const 0.44636252522468567
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 809
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.0312938690185547
  f32.const 0.19483426213264465
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 810
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -1.8692820072174072
  f32.const -0.17075514793395996
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 811
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 2.1004576683044434
  f32.const -0.36362043023109436
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 812
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.8715311288833618
  f32.const -0.12857209146022797
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 813
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.7408390641212463
  f32.const -0.4655757546424866
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 814
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.8251195549964905
  f32.const 0.05601907894015312
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 815
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.9182102680206299
  f32.const 0.45498204231262207
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 816
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.8788326978683472
  f32.const -0.22978967428207397
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 817
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 820
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 821
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 822
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 823
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 824
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.313225746154785e-10
  f32.const 0.0009765625
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 825
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -9.313225746154785e-10
  f32.const -0.0009765625
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 826
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 827
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 828
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 8
  f32.const 2
  f32.const 0
  call $std/math/test_cbrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 829
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -8
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 841
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 5
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 842
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -8
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 843
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -6
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 844
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 10
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 845
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 846
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 847
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 848
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 849
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 850
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 853
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 854
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 855
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 856
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 857
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 858
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 859
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 860
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 861
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const 2
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 862
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const -1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 863
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 864
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.9999923706054688
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 865
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.888609052210118e-31
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 866
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 867
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 868
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 869
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 870
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 871
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 872
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 873
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 874
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 875
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 876
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const 2
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 877
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const -1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 878
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 879
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.9999923706054688
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 880
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.888609052210118e-31
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 881
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 882
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 883
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 884
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 885
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 886
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 887
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 888
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 889
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 890
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 891
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const 2
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 892
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const -1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 893
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 894
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.9999923706054688
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 895
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.888609052210118e-31
  f64.const 1
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 896
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -0
  call $std/math/test_ceil
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 897
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -8
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 906
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 5
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 907
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -8
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 908
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -6
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 909
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 10
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 910
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 911
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 912
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 913
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 914
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 915
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 918
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 919
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 920
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 921
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 922
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 923
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 924
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 925
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 926
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const 2
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 927
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const -1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 928
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 929
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.9999923706054688
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 930
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 931
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 932
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 933
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 934
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 935
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 936
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 937
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 938
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 939
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 940
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 941
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const 2
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 942
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const -1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 943
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 944
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.9999923706054688
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 945
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 946
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 947
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 948
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 949
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 950
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 951
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 952
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 953
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 954
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 955
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 956
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const 2
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 957
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const -1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 958
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 959
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.9999923706054688
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 960
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 1
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 961
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -0
  call $std/math/test_ceilf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 962
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -0.21126316487789154
  f32.const 0.48328569531440735
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1073
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -0.3589562177658081
  f32.const 0.042505208402872086
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1074
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -0.5033331513404846
  f32.const -0.1386195719242096
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1075
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 0.9692853689193726
  f32.const 0.1786951720714569
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1076
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const -0.9875878691673279
  f32.const 0.1389600932598114
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1077
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.7887731194496155
  f32.const 0.2989593744277954
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1078
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const 0.918469250202179
  f32.const 0.24250665307044983
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1079
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.8463190197944641
  f32.const -0.24033240973949432
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1080
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.7150139212608337
  f32.const -0.3372635245323181
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1081
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const 0.7783495187759399
  f32.const 0.16550153493881226
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1082
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1085
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1086
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1087
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1088
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1089
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.862645149230957e-09
  f32.const 1
  f32.const 1.4551915228366852e-11
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1092
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.862645149230957e-09
  f32.const 1
  f32.const 1.4551915228366852e-11
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1093
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754943508222875e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1094
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754943508222875e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1095
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1096
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.401298464324817e-45
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1097
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.802596928649634e-45
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1098
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.2611686178923354e-44
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1099
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.938735877055719e-39
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1100
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5.877471754111438e-39
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1101
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754940705625946e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1102
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754942106924411e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1103
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.175494490952134e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1104
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754946310819804e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1105
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3509880009953429e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1106
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.350988701644575e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1107
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3509895424236536e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1108
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.70197740328915e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1109
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.450580596923828e-09
  f32.const 1
  f32.const 2.3283064365386963e-10
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1110
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.000244140625
  f32.const 1
  f32.const 0.25
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1111
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.00048828125
  f32.const 0.9999998807907104
  f32.const -3.973643103449831e-08
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1112
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.0009765625
  f32.const 0.9999995231628418
  f32.const -6.357828397085541e-07
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1113
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.802596928649634e-45
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1114
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.2611686178923354e-44
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1115
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.938735877055719e-39
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1116
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -5.877471754111438e-39
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1117
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754940705625946e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1118
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754942106924411e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1119
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.175494490952134e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1120
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754946310819804e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1121
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.3509880009953429e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1122
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.350988701644575e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1123
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.3509895424236536e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1124
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -4.70197740328915e-38
  f32.const 1
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1125
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.450580596923828e-09
  f32.const 1
  f32.const 2.3283064365386963e-10
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1126
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.000244140625
  f32.const 1
  f32.const 0.25
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1127
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.00048828125
  f32.const 0.9999998807907104
  f32.const -3.973643103449831e-08
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1128
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.0009765625
  f32.const 0.9999995231628418
  f32.const -6.357828397085541e-07
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1129
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 255.99993896484375
  f32.const -0.03985174745321274
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1132
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5033165
  f32.const 0.8471871614456177
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1133
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 421657440
  f32.const 0.6728929281234741
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1134
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2147483392
  f32.const 0.9610780477523804
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1135
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 68719476736
  f32.const 0.1694190502166748
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1136
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 549755813888
  f32.const 0.20735950767993927
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1137
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  f32.const 0.8530210256576538
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1138
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -255.99993896484375
  f32.const -0.03985174745321274
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1139
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -5033165
  f32.const 0.8471871614456177
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1140
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -421657440
  f32.const 0.6728929281234741
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1141
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2147483392
  f32.const 0.9610780477523804
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1142
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -68719476736
  f32.const 0.1694190502166748
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1143
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -549755813888
  f32.const 0.20735950767993927
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1144
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -3402823466385288598117041e14
  f32.const 0.8530210256576538
  f32.const 0
  call $std/math/test_cosf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1145
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 1593.5209938862329
  f64.const -0.38098856806755066
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1156
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 38.56174928426729
  f64.const -0.2712278366088867
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1157
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const 2182.630979595893
  f64.const 0.0817827582359314
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1158
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 343.273849250879
  f64.const -0.429940402507782
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1159
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 5291.779170005587
  f64.const -0.1592995822429657
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1160
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 1.2272321957342842
  f64.const 0.23280741274356842
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1161
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const 1.083808541871197
  f64.const -0.3960916996002197
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1162
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 1.1619803583175077
  f64.const 0.37748390436172485
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1163
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 1.3149236876276706
  f64.const 0.43587008118629456
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1164
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const 1.2393413245934533
  f64.const 0.10201606154441833
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1165
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1168
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1169
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1170
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1171
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_cosh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1172
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 1593.5216064453125
  f32.const 0.26242581009864807
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1181
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 38.56174087524414
  f32.const -0.08168885856866837
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1182
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const 2182.631103515625
  f32.const -0.02331414446234703
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1183
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 343.2738037109375
  f32.const 0.20081493258476257
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1184
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 5291.78173828125
  f32.const 0.36286723613739014
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1185
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 1.2272322177886963
  f32.const 0.32777416706085205
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1186
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const 1.0838085412979126
  f32.const -0.039848703891038895
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1187
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 1.161980390548706
  f32.const 0.15274477005004883
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1188
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 1.314923644065857
  f32.const -0.2387111485004425
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1189
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const 1.2393412590026855
  f32.const -0.45791932940483093
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1190
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1193
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1194
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1195
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1196
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_coshf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1197
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 3.137706068161745e-04
  f64.const -0.2599197328090668
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1209
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 77.11053017112141
  f64.const -0.02792675793170929
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1210
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const 2.290813384916323e-04
  f64.const -0.24974334239959717
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1211
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 1.4565661260931588e-03
  f64.const -0.4816822409629822
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1212
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 10583.558245524993
  f64.const 0.17696762084960938
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1213
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 1.9386384525571998
  f64.const -0.4964246451854706
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1214
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const 0.6659078892838025
  f64.const -0.10608318448066711
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1215
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 1.7537559518626311
  f64.const -0.39162111282348633
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1216
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 2.1687528885129246
  f64.const -0.2996125817298889
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1217
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const 0.5072437089402843
  f64.const 0.47261738777160645
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1218
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1221
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1222
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 2.718281828459045
  f64.const -0.3255307376384735
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1223
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0.36787944117144233
  f64.const 0.22389651834964752
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1224
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1225
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1226
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1227
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0397214889526365
  f64.const 2.828429155876411
  f64.const 0.18803080916404724
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1228
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0397214889526365
  f64.const 0.35355313670217847
  f64.const 0.2527272403240204
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1229
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0397210121154785
  f64.const 2.8284278071766122
  f64.const -0.4184139370918274
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1230
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0397214889526367
  f64.const 2.8284291558764116
  f64.const -0.22618377208709717
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1231
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  f64.const 1
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1234
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -5e-324
  f64.const 1
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1235
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 709.782712893384
  f64.const 1797693134862273196746681e284
  f64.const -0.10568465292453766
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1237
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 709.7827128933841
  f64.const inf
  f64.const 0
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1244
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -745.1332191019411
  f64.const 5e-324
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1245
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -745.1332191019412
  f64.const 0
  f64.const -0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1252
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -708.3964185322641
  f64.const 2.2250738585072626e-308
  f64.const 0.26172348856925964
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1259
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -708.3964185322642
  f64.const 2.2250738585070097e-308
  f64.const 2.2250738585070097e-308
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1266
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5006933289508785
  f64.const 1.6498647732549399
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1273
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.628493326460252
  f64.const 1.8747837631658781
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1280
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.837522455340574
  f64.const 2.3106351774748006
  f64.const -0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1287
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.8504909932810999
  f64.const 2.3407958848710777
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1293
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.6270060846924657
  f64.const 5.088617001442459
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1299
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.6744336219614115
  f64.const 5.335772228886831
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1305
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 6.657914718791208
  f64.const 778.924964819056
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1312
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 11.022872793631722
  f64.const 61259.41271820104
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1319
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 11.411195701885317
  f64.const 90327.36165653409
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1326
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 11.794490387560606
  f64.const 132520.20290772576
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1333
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 412.83872756953286
  f64.const 1965989977109266413433084e155
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1340
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 510.87569028483415
  f64.const 7421526272656495968225491e197
  f64.const -0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1347
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2.6589841439772853e-14
  f64.const 0.9999999999999735
  f64.const 0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1354
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2.7144952952085447e-14
  f64.const 0.9999999999999728
  f64.const -0.5
  call $std/math/test_exp
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1361
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 3.1377049162983894e-04
  f32.const -0.030193336308002472
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1375
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 77.11051177978516
  f32.const -0.2875460684299469
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1376
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const 2.2908132814336568e-04
  f32.const 0.2237040400505066
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1377
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 1.4565663877874613e-03
  f32.const 0.36469703912734985
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1378
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 10583.5634765625
  f32.const 0.45962104201316833
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1379
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 1.93863844871521
  f32.const 0.3568260967731476
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1380
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const 0.6659078598022461
  f32.const -0.38294991850852966
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1381
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 1.753756046295166
  f32.const 0.44355490803718567
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1382
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 2.168752908706665
  f32.const 0.24562469124794006
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1383
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const 0.5072436928749084
  f32.const -0.3974292278289795
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1384
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1387
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1388
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 2.7182817459106445
  f32.const -0.3462330996990204
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1389
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0.3678794503211975
  f32.const 0.3070148527622223
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1390
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1391
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const 0
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1392
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1393
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 88.72283172607422
  f32.const 340279851902147610656242e15
  f32.const -0.09067153930664062
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1394
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 88.72283935546875
  f32.const inf
  f32.const 0
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1395
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -103.97207641601562
  f32.const 1.401298464324817e-45
  f32.const 0.49999967217445374
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1396
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -103.97208404541016
  f32.const 0
  f32.const -0.49999651312828064
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1397
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.3465735614299774
  f32.const 1.4142135381698608
  f32.const 0.13922421634197235
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1398
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.3465735912322998
  f32.const 1.4142135381698608
  f32.const -0.21432916820049286
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1399
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.3465736210346222
  f32.const 1.4142136573791504
  f32.const 0.43211743235588074
  call $std/math/test_expf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1400
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -0.9996862293931839
  f64.const -0.2760058343410492
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1412
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 76.11053017112141
  f64.const -0.02792675793170929
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1413
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -0.9997709186615084
  f64.const 0.10052496194839478
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1414
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -0.9985434338739069
  f64.const -0.27437829971313477
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1415
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 10582.558245524993
  f64.const 0.17696762084960938
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1416
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.9386384525571999
  f64.const 0.007150684483349323
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1417
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.3340921107161975
  f64.const -0.21216636896133423
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1418
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.7537559518626312
  f64.const 0.21675777435302734
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1419
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 1.1687528885129248
  f64.const 0.4007748067378998
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1420
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.4927562910597158
  f64.const -0.05476519837975502
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1421
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1424
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1425
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1.7182818284590453
  f64.const 0.348938524723053
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1426
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0.6321205588285577
  f64.const 0.11194825917482376
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1427
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1428
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1429
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1430
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.225073858507201e-308
  f64.const 2.225073858507201e-308
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1431
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2.225073858507201e-308
  f64.const -2.225073858507201e-308
  f64.const 0
  call $std/math/test_expm1
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1432
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -0.9996862411499023
  f32.const -0.19532723724842072
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1441
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 76.11051177978516
  f32.const -0.2875460684299469
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1442
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -0.9997709393501282
  f32.const -0.34686920046806335
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1443
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -0.9985434412956238
  f32.const -0.1281939446926117
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1444
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 10582.5634765625
  f32.const 0.45962104201316833
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1445
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.9386383891105652
  f32.const -0.28634780645370483
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1446
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.3340921103954315
  f32.const 0.23410017788410187
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1447
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.7537559866905212
  f32.const -0.11289017647504807
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1448
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 1.168752908706665
  f32.const 0.4912493824958801
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1449
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.49275627732276917
  f32.const 0.20514154434204102
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1450
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1453
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1454
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1.718281865119934
  f32.const 0.3075338304042816
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1455
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0.6321205496788025
  f32.const 0.15350742638111115
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1456
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1457
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const 0
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1458
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_expm1f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1459
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -9
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1471
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 4
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1472
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -9
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1473
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -7
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1474
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 9
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1475
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1476
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1477
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1478
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1479
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1480
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1483
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1484
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1485
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1486
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1487
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1488
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1489
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1490
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1491
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const 1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1492
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const -2
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1493
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1494
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.9999923706054688
  f64.const -1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1495
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.888609052210118e-31
  f64.const 0
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1496
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -1
  call $std/math/test_floor
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1497
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -9
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1506
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 4
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1507
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -9
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1508
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -7
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1509
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 9
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1510
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1511
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1512
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1513
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1514
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1515
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1518
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1519
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1520
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1521
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1522
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1523
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1524
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1525
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1526
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const 1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1527
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const -2
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1528
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1529
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.9999923706054688
  f32.const -1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1530
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 0
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1531
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -1
  call $std/math/test_floorf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1532
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const 9.25452742288464
  f64.const -0.31188681721687317
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1544
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const 9.893305808328252
  f64.const 0.4593673348426819
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1545
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const 8.825301797432132
  f64.const -0.1701754331588745
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1546
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const 7.970265885519092
  f64.const -0.3176782727241516
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1547
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const 10.441639651824575
  f64.const -0.2693633437156677
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1548
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const 6.483936052542593
  f64.const 0.35618898272514343
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1549
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const 7.859063309581766
  f64.const 0.08044655621051788
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1550
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const 7.717156764899584
  f64.const 0.05178084969520569
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1551
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 2.104006123874314
  f64.const -0.0918039008975029
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1552
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const 0.5596880129062913
  f64.const 0.1383407711982727
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1553
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 3
  f64.const 4
  f64.const 5
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1556
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -3
  f64.const 4
  f64.const 5
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1557
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4
  f64.const 3
  f64.const 5
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1558
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4
  f64.const -3
  f64.const 5
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1559
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -3
  f64.const -4
  f64.const 5
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1560
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  f64.const 0
  f64.const 1797693134862315708145274e284
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1561
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  f64.const -0
  f64.const 1797693134862315708145274e284
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1562
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  f64.const 0
  f64.const 5e-324
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1563
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  f64.const -0
  f64.const 5e-324
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1564
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1565
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1566
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1567
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1568
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 1
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1569
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1570
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1571
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1572
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1573
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_hypot
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1574
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const 9.254528045654297
  f32.const 0.2735958993434906
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1583
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const 9.893305778503418
  f32.const 0.4530770778656006
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1584
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const 8.825302124023438
  f32.const 0.30755728483200073
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1585
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const 7.970265865325928
  f32.const 0.06785223633050919
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1586
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const 10.44163990020752
  f32.const -0.26776307821273804
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1587
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const 6.483936309814453
  f32.const 0.48381292819976807
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1588
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const 7.859063148498535
  f32.const 0.07413065433502197
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1589
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const 7.717156887054443
  f32.const 0.4940592646598816
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1590
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 2.104006052017212
  f32.const -0.287089467048645
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1591
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const 0.5596880316734314
  f32.const 0.4191940724849701
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1592
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3
  f32.const 4
  f32.const 5
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1595
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -3
  f32.const 4
  f32.const 5
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1596
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4
  f32.const 3
  f32.const 5
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1597
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4
  f32.const -3
  f32.const 5
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1598
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -3
  f32.const -4
  f32.const 5
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1599
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  f32.const 0
  f32.const 3402823466385288598117041e14
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1600
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  f32.const -0
  f32.const 3402823466385288598117041e14
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1601
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  f32.const 0
  f32.const 1.401298464324817e-45
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1602
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  f32.const -0
  f32.const 1.401298464324817e-45
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1603
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1604
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1605
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1606
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1607
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 1
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1608
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1609
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1610
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1611
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 1
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1612
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_hypotf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1613
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1625
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 1.4690809584224322
  f64.const -0.3412533402442932
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1626
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1627
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1628
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 2.2264658498795615
  f64.const 0.3638114035129547
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1629
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const -0.4125110252365137
  f64.const -0.29108747839927673
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1630
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1631
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const -0.5766810183195862
  f64.const -0.10983199626207352
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1632
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const -0.2559866591263865
  f64.const -0.057990044355392456
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1633
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1634
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1637
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1638
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1639
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1640
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1641
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1642
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1643
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1644
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1653
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1654
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1655
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1656
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1657
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1658
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1659
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1660
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1663
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1664
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1665
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1666
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1667
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1668
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1669
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_logf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1670
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1682
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 0.6380137537120029
  f64.const -0.2088824063539505
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1683
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1684
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1685
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 0.9669418327487274
  f64.const -0.06120431795716286
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1686
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const -0.17915126198447093
  f64.const 0.39090874791145325
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1687
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1688
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const -0.25044938407454437
  f64.const -0.3046841621398926
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1689
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const -0.11117359349943837
  f64.const -0.31503361463546753
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1690
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1691
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1694
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1695
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1696
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1697
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1698
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1699
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1700
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log10
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1701
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1710
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 0.6380137205123901
  f32.const -0.20476758480072021
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1711
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1712
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1713
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 0.9669418334960938
  f32.const -0.34273025393486023
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1714
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const -0.1791512817144394
  f32.const -0.27078554034233093
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1715
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1716
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const -0.25044935941696167
  f32.const 0.2126826047897339
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1717
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const -0.1111735999584198
  f32.const 0.46515095233917236
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1718
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1719
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1722
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1723
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1724
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1725
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1726
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1727
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1728
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log10f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1729
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1741
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 1.6762064170601734
  f64.const 0.46188199520111084
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1742
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1743
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1744
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 2.3289404168523826
  f64.const -0.411114901304245
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1745
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.5080132114992477
  f64.const -0.29306045174598694
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1746
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.5218931811663979
  f64.const -0.25825726985931396
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1747
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.4458132279488102
  f64.const -0.13274887204170227
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1748
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.5733227294648414
  f64.const 0.02716583013534546
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1749
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -1.1355782978128564
  f64.const 0.2713092863559723
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1750
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1753
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1754
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -7.888609052210118e-31
  f64.const 1.7763568394002505e-15
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1755
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0.6931471805599453
  f64.const -0.2088811695575714
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1756
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1757
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1758
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1759
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log1p
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1760
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1769
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 1.676206350326538
  f32.const -0.23014859855175018
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1770
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1771
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1772
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 2.3289403915405273
  f32.const -0.29075589776039124
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1773
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.5080131888389587
  f32.const -0.1386766880750656
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1774
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.5218932032585144
  f32.const -0.08804433047771454
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1775
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.44581323862075806
  f32.const -0.15101368725299835
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1776
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.5733227133750916
  f32.const -0.10264533013105392
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1777
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -1.1355782747268677
  f32.const -0.19879481196403503
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1778
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1781
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1782
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -7.888609052210118e-31
  f32.const 3.308722450212111e-24
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1783
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0.6931471824645996
  f32.const 0.031954795122146606
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1784
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1785
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1786
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1787
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1788
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754942106924411e-38
  f32.const -1.1754942106924411e-38
  f32.const 4.930380657631324e-32
  call $std/math/test_log1pf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1789
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1801
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 2.1194358133804485
  f64.const -0.10164877772331238
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1802
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1803
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1804
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 3.2121112403298744
  f64.const -0.15739446878433228
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1805
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const -0.5951276104207402
  f64.const 0.3321485221385956
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1806
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1807
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const -0.8319748453044644
  f64.const 0.057555437088012695
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1808
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const -0.36931068365537134
  f64.const -0.19838279485702515
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1809
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1810
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1813
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1814
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1815
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1816
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1817
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1818
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1819
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_log2
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1820
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1829
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 2.1194357872009277
  f32.const 0.18271538615226746
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1830
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1831
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1832
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 3.212111234664917
  f32.const -0.3188050389289856
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1833
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const -0.5951276421546936
  f32.const 0.34231460094451904
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1834
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1835
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const -0.8319748044013977
  f32.const -0.33473604917526245
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1836
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const -0.3693107068538666
  f32.const 0.3278401792049408
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1837
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1838
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1841
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1842
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1843
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1844
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1845
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1846
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1847
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_log2f
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1848
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const 4.535662560676869
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1860
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const 4.345239849338305
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1861
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const -2.763607337379588
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1862
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const 4.567535276842744
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1863
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const 9.267056966972586
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1864
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const 0.6620717923376739
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1865
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const 7.858890253041697
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1866
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const 7.67640268511754
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1867
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 2.0119025790324803
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1868
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const 0.03223983060263804
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1869
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1872
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1873
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1874
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1875
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1876
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1877
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1878
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1879
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1880
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -1
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1881
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -1
  f64.const -0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1882
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const -1
  f64.const 0.5
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1883
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -1
  f64.const -0.5
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1884
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -1
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1885
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  f64.const -1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1886
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -1
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1887
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const -1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1888
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1889
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1890
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1891
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1892
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1893
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1894
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1895
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const -0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1896
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1897
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const -0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1898
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1899
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1900
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1901
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1902
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const 0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1903
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1904
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0
  f64.const -0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1905
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1906
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0
  f64.const -0
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1907
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1908
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 2
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1909
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0.5
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1910
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1911
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 2
  f64.const 2
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1912
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0.5
  f64.const -0.5
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1913
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1914
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1915
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1916
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1917
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1918
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1919
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1920
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1921
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const 1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1922
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const -1
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1923
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -inf
  f64.const inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1924
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const -inf
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1925
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const 0.5
  f64.const 1.75
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1926
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const 0.5
  f64.const 0.5
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1927
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const -0.5
  f64.const 1.75
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1928
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const -0.5
  f64.const -0.5
  call $std/math/test_max
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1929
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const 4.535662651062012
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1938
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const 4.345239639282227
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1939
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const -2.7636072635650635
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1940
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const 4.567535400390625
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1941
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const 9.267057418823242
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1942
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const 0.6620717644691467
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1943
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const 7.858890056610107
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1944
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const 7.676402568817139
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1945
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 2.0119025707244873
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1946
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const 0.03223983198404312
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1947
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1950
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1951
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1952
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1953
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1954
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1955
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1956
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1957
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1958
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -1
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1959
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -1
  f32.const -0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1960
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const -1
  f32.const 0.5
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1961
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -1
  f32.const -0.5
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1962
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -1
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1963
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  f32.const -1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1964
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -1
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1965
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const -1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1966
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1967
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1968
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1969
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1970
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1971
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1972
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1973
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const -0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1974
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1975
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const -0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1976
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1977
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1978
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1979
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1980
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const 0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1981
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1982
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0
  f32.const -0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1983
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1984
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0
  f32.const -0
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1985
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1986
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 2
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1987
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0.5
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1988
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1989
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 2
  f32.const 2
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1990
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0.5
  f32.const -0.5
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1991
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1992
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1993
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1994
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1995
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1996
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1997
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1998
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 1999
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const 1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2000
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const -1
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2001
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -inf
  f32.const inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2002
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const -inf
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2003
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const 0.5
  f32.const 1.75
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2004
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const 0.5
  f32.const 0.5
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2005
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const -0.5
  f32.const 1.75
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2006
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const -0.5
  f32.const -0.5
  call $std/math/test_maxf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2007
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const -8.06684839057968
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2019
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const -8.88799136300345
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2020
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const -8.38143342755525
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2021
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const -6.531673581913484
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2022
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const 4.811392084359796
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2023
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const -6.450045556060236
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2024
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const 0.05215452675006225
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2025
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const -0.792054511984896
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2026
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 0.615702673197924
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2027
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const -0.5587586823609152
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2028
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2031
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const -0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2032
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  f64.const 0.5
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2033
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 1
  f64.const -0.5
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2034
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  f64.const 1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2035
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2036
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const 1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2037
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 1
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2038
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2039
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2040
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2041
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2042
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2043
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2044
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2045
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -1
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2046
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2047
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2048
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2049
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0
  f64.const -0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2050
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const inf
  f64.const 0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2051
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2052
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2053
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  f64.const -0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2054
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const -0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2055
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const inf
  f64.const -0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2056
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2057
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2058
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2059
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2060
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2061
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2062
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2063
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2064
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0
  f64.const -0
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2065
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2066
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2067
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 2
  f64.const 2
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2068
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0.5
  f64.const -0.5
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2069
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2070
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 2
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2071
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0.5
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2072
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2073
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2074
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2075
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2076
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const 1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2077
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const inf
  f64.const -1
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2078
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2079
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2080
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2081
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2082
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2083
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const -inf
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2084
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const 0.5
  f64.const 0.5
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2085
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const 0.5
  f64.const -1.75
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2086
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const -0.5
  f64.const -0.5
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2087
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const -0.5
  f64.const -1.75
  call $std/math/test_min
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2088
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const -8.066848754882812
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2097
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const -8.887990951538086
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2098
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const -8.381433486938477
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2099
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const -6.531673431396484
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2100
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const 4.811392307281494
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2101
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const -6.450045585632324
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2102
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const 0.052154526114463806
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2103
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const -0.7920545339584351
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2104
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 0.6157026886940002
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2105
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const -0.5587586760520935
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2106
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2109
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const -0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2110
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  f32.const 0.5
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2111
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 1
  f32.const -0.5
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2112
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  f32.const 1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2113
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2114
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const 1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2115
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 1
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2116
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2117
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2118
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2119
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2120
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2121
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2122
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2123
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -1
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2124
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2125
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2126
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2127
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0
  f32.const -0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2128
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const inf
  f32.const 0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2129
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2130
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2131
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  f32.const -0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2132
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const -0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2133
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const inf
  f32.const -0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2134
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2135
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2136
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2137
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2138
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2139
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2140
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2141
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2142
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0
  f32.const -0
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2143
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2144
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2145
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 2
  f32.const 2
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2146
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0.5
  f32.const -0.5
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2147
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2148
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 2
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2149
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0.5
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2150
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2151
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2152
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2153
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2154
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const 1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2155
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const inf
  f32.const -1
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2156
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2157
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2158
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2159
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2160
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2161
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const -inf
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2162
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const 0.5
  f32.const 0.5
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2163
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const 0.5
  f32.const -1.75
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2164
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const -0.5
  f32.const -0.5
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2165
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const -0.5
  f32.const -1.75
  call $std/math/test_minf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2166
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const -3.531185829902812
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2180
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const 4.345239849338305
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2181
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const -0.09061141541648476
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2182
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const -1.9641383050707404
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2183
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const 4.45566488261279
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2184
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const -0.4913994250211714
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2185
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const 0.035711240532359426
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2186
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const -0.792054511984896
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2187
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 0.615702673197924
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2188
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const -0.0106815621160685
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2189
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2192
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2193
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  f64.const 0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2194
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 1
  f64.const -0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2195
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2196
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 1
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2197
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const 1
  f64.const 0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2198
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.5
  f64.const 1
  f64.const -0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2199
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2
  f64.const 1
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2200
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const 1
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2201
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2202
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2203
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2204
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -1
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2205
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -1
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2206
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const -1
  f64.const 0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2207
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -1
  f64.const -0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2208
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -1
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2209
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2210
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const -1
  f64.const 0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2211
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.5
  f64.const -1
  f64.const -0.5
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2212
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2
  f64.const -1
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2213
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const -1
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2214
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2215
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2216
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2217
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2218
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2219
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const inf
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2220
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2221
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2222
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2223
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2224
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const inf
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2225
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const -0
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2226
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2227
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2228
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2229
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2230
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2231
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2232
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2233
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2234
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2235
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2236
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 2
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2237
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0.5
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2238
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2239
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 2
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2240
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0.5
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2241
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2242
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2243
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2244
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2245
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const 1
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2246
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const inf
  f64.const -1
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2247
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2248
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2249
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const 1
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2250
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const -1
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2251
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -inf
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2252
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const nan:0x8000000000000
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2253
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const 0.5
  f64.const 0.25
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2254
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const 0.5
  f64.const -0.25
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2255
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const -0.5
  f64.const 0.25
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2256
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const -0.5
  f64.const -0.25
  call $std/math/test_mod
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2257
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const -3.531186103820801
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2266
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const 4.345239639282227
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2267
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const -0.09061169624328613
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2268
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const -1.9641380310058594
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2269
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const 4.455665111541748
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2270
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const -0.49139970541000366
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2271
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const 0.0357111394405365
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2272
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const -0.7920545339584351
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2273
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 0.6157026886940002
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2274
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const -0.010681532323360443
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2275
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2278
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2279
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  f32.const 0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2280
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 1
  f32.const -0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2281
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2282
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 1
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2283
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const 1
  f32.const 0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2284
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.5
  f32.const 1
  f32.const -0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2285
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2
  f32.const 1
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2286
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const 1
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2287
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2288
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2289
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2290
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -1
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2291
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -1
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2292
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const -1
  f32.const 0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2293
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -1
  f32.const -0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2294
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -1
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2295
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2296
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const -1
  f32.const 0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2297
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.5
  f32.const -1
  f32.const -0.5
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2298
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2
  f32.const -1
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2299
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const -1
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2300
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2301
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2302
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2303
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2304
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2305
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const inf
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2306
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const 0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2307
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2308
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2309
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2310
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const inf
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2311
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const -0
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2312
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2313
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2314
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2315
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2316
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2317
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2318
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2319
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2320
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2321
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2322
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 2
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2323
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0.5
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2324
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2325
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 2
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2326
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0.5
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2327
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2328
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2329
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2330
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2331
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const 1
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2332
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const inf
  f32.const -1
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2333
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2334
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2335
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const 1
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2336
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const -1
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2337
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -inf
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2338
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const nan:0x400000
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2339
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const 0.5
  f32.const 0.25
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2340
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const 0.5
  f32.const -0.25
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2341
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const -0.5
  f32.const 0.25
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2342
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const -0.5
  f32.const -0.25
  call $std/math/test_modf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2343
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2355
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const 2.1347118825587285e-06
  f64.const 0.3250160217285156
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2356
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2357
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2358
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const 44909.29941512966
  f64.const -0.26659080386161804
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2359
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2360
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const 1.1135177413458652
  f64.const -0.37168607115745544
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2361
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2362
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 0.37690773521380183
  f64.const 0.32473301887512207
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2363
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2364
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2367
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2368
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 3
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2369
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 2
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2370
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2371
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0.5
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2372
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2373
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2374
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0.5
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2375
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -1
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2376
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -2
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2377
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -3
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2378
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -4
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2379
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2380
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2381
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2382
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 3
  f64.const -0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2383
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 2
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2384
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const -0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2385
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0.5
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2386
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2387
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2388
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0.5
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2389
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -1
  f64.const -inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2390
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -2
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2391
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -3
  f64.const -inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2392
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -4
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2393
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2394
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2395
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2396
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2397
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2398
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2399
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2400
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2401
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2402
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2403
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2404
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2405
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -0
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2406
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2407
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2408
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2409
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 2
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2410
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  f64.const -1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2411
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -2
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2412
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -3
  f64.const -1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2413
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0.5
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2414
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2415
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2416
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2417
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 3
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2418
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0.5
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2419
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -0.5
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2420
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -3
  f64.const 1
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2421
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 0.5
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2422
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 1.5
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2423
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 2
  f64.const 0.25
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2424
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 3
  f64.const -0.125
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2425
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2426
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2427
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2428
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2429
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const -inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2430
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2431
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2432
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const -inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2433
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2434
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2435
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2436
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2437
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 3
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2438
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 2
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2439
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2440
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0.5
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2441
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0.5
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2442
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -1
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2443
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -2
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2444
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2445
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2446
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2447
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 3
  f64.const -inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2448
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 2
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2449
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 1
  f64.const -inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2450
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0.5
  f64.const inf
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2451
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0.5
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2452
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const -0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2453
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -2
  f64.const 0
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2454
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2455
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2456
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const 1
  f64.const -2
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2457
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const -1
  f64.const -0.5
  f64.const 0
  call $std/math/test_pow
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2458
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2467
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const 2.134714122803416e-06
  f32.const 0.1436440795660019
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2468
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2469
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2470
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const 44909.33203125
  f32.const -0.05356409028172493
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2471
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2472
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const 1.1135177612304688
  f32.const 0.19122089445590973
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2473
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2474
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 0.3769077658653259
  f32.const 0.337149053812027
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2475
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2476
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2479
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2480
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 3
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2481
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 2
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2482
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2483
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0.5
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2484
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2485
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2486
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0.5
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2487
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -1
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2488
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -2
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2489
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -3
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2490
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -4
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2491
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2492
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2493
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2494
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 3
  f32.const -0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2495
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 2
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2496
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const -0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2497
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0.5
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2498
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2499
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2500
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0.5
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2501
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -1
  f32.const -inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2502
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -2
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2503
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -3
  f32.const -inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2504
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -4
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2505
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2506
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2507
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2508
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2509
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2510
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2511
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2512
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2513
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2514
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2515
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2516
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2517
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -0
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2518
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2519
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2520
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2521
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 2
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2522
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  f32.const -1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2523
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -2
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2524
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -3
  f32.const -1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2525
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0.5
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2526
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2527
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2528
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2529
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 3
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2530
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0.5
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2531
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -0.5
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2532
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -3
  f32.const 1
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2533
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 0.5
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2534
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 1.5
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2535
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 2
  f32.const 0.25
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2536
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 3
  f32.const -0.125
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2537
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2538
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2539
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2540
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2541
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const -inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2542
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2543
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2544
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const -inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2545
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2546
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2547
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2548
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2549
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 3
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2550
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 2
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2551
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2552
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0.5
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2553
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0.5
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2554
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -1
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2555
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -2
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2556
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2557
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2558
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2559
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 3
  f32.const -inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2560
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 2
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2561
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 1
  f32.const -inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2562
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0.5
  f32.const inf
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2563
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0.5
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2564
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const -0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2565
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -2
  f32.const 0
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2566
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 1
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2567
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -1
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2568
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const 1
  f32.const -2
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2569
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const -1
  f32.const -0.5
  f32.const 0
  call $std/math/test_powf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2570
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  call $~lib/bindings/Math/random
  i64.reinterpret_f64
  call $~lib/math/NativeMath.seedRandom
  loop $repeat|0
   local.get $2
   f64.convert_i32_s
   f64.const 1e6
   f64.lt
   if
    call $~lib/math/NativeMath.random
    local.tee $0
    f64.const 0
    f64.ge
    local.tee $3
    if (result i32)
     local.get $0
     f64.const 1
     f64.lt
    else     
     local.get $3
    end
    if
     local.get $2
     i32.const 1
     i32.add
     local.set $2
     br $repeat|0
    else     
     i32.const 0
     i32.const 8
     i32.const 2579
     i32.const 2
     call $~lib/env/abort
     unreachable
    end
    unreachable
   end
  end
  call $~lib/bindings/Math/random
  i64.reinterpret_f64
  call $~lib/math/NativeMath.seedRandom
  i32.const 0
  local.set $2
  loop $repeat|1
   local.get $2
   f64.convert_i32_s
   f64.const 1e6
   f64.lt
   if
    call $~lib/math/NativeMathf.random
    local.tee $1
    f32.const 0
    f32.ge
    local.tee $3
    if (result i32)
     local.get $1
     f32.const 1
     f32.lt
    else     
     local.get $3
    end
    if
     local.get $2
     i32.const 1
     i32.add
     local.set $2
     br $repeat|1
    else     
     i32.const 0
     i32.const 8
     i32.const 2587
     i32.const 2
     call $~lib/env/abort
     unreachable
    end
    unreachable
   end
  end
  f64.const -8.06684839057968
  f64.const -8
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2601
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 4
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2602
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -8
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2603
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -7
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2604
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 9
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2605
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2606
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2607
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2608
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2609
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2610
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2613
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2614
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2615
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2616
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2617
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2618
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2619
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2620
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -0
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2621
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const 2
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2622
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.5
  f64.const -1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2623
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2624
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const -1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2625
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const 1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2626
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.9999923706054688
  f64.const -1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2627
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.888609052210118e-31
  f64.const 0
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2628
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -0
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2629
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -8
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2638
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 4
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2639
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -8
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2640
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -7
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2641
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 9
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2642
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2643
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2644
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2645
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2646
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2647
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2650
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2651
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2652
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2653
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2654
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2655
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2656
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2657
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -0
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2658
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const 2
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2659
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.5
  f64.const -1
  call $std/math/test_round
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2660
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2661
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const -1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2662
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const 1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2663
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.9999923706054688
  f32.const -1
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2664
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 0
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2665
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -0
  call $std/math/test_roundf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2666
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2677
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2678
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2679
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2
  f64.const 1
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2680
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2681
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const -1
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2682
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2683
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2684
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_sign
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2685
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2693
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2694
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2695
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2
  f32.const 1
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2696
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2697
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const -1
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2698
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2699
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2700
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_signf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2701
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const 4.535662560676869
  f64.const 1.0044767307740567
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2738
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const -8.88799136300345
  f64.const 4.345239849338305
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2739
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2.763607337379588
  f64.const -0.09061141541648476
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2740
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const 4.567535276842744
  f64.const -1.9641383050707404
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2741
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 4.811392084359796
  f64.const -0.35572720174700656
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2742
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.450045556060236
  f64.const 0.6620717923376739
  f64.const 0.17067236731650248
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2743
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.858890253041697
  f64.const 0.05215452675006225
  f64.const -0.016443286217702822
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2744
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.792054511984896
  f64.const 7.67640268511754
  f64.const -0.792054511984896
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2745
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.615702673197924
  f64.const 2.0119025790324803
  f64.const 0.615702673197924
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2746
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5587586823609152
  f64.const 0.03223983060263804
  f64.const -0.0106815621160685
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2747
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 1
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2750
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 1
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2751
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 1
  f64.const 0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2752
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const 1
  f64.const -0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2753
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2754
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 1
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2755
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const 1
  f64.const -0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2756
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.5
  f64.const 1
  f64.const 0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2757
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2
  f64.const 1
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2758
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const 1
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2759
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2760
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2761
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2762
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -1
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2763
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -1
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2764
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const -1
  f64.const 0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2765
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -1
  f64.const -0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2766
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -1
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2767
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2768
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5
  f64.const -1
  f64.const -0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2769
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.5
  f64.const -1
  f64.const 0.5
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2770
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2
  f64.const -1
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2771
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const -1
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2772
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2773
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2774
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -1
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2775
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2776
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2777
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const inf
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2778
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const -inf
  f64.const 0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2779
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2780
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2781
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2782
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const inf
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2783
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -inf
  f64.const -0
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2784
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2785
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2786
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2787
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2788
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2789
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2790
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2791
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2792
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2793
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const -0
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2794
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 2
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2795
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -0.5
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2796
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2797
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const 2
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2798
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -0.5
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2799
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2800
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2801
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2802
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2803
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  f64.const 1
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2804
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const inf
  f64.const -1
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2805
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2806
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const inf
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2807
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const -inf
  f64.const 1
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2808
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -inf
  f64.const -1
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2809
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const -inf
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2810
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const nan:0x8000000000000
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2811
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const 0.5
  f64.const -0.25
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2812
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const 0.5
  f64.const 0.25
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2813
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.75
  f64.const -0.5
  f64.const -0.25
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2814
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.75
  f64.const -0.5
  f64.const 0.25
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2815
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 8e-323
  f64.const inf
  f64.const 8e-323
  call $std/math/test_rem
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2816
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.535662651062012
  f32.const 1.004476547241211
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2825
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -8.887990951538086
  f32.const 4.345239639282227
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2826
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2.7636072635650635
  f32.const -0.09061169624328613
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2827
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const 4.567535400390625
  f32.const -1.9641380310058594
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2828
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 4.811392307281494
  f32.const -0.3557271957397461
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2829
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.450045585632324
  f32.const 0.6620717644691467
  f32.const 0.17067205905914307
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2830
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.858890056610107
  f32.const 0.052154526114463806
  f32.const -0.016443386673927307
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2831
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.7920545339584351
  f32.const 7.676402568817139
  f32.const -0.7920545339584351
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2832
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6157026886940002
  f32.const 2.0119025707244873
  f32.const 0.6157026886940002
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2833
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5587586760520935
  f32.const 0.03223983198404312
  f32.const -0.010681532323360443
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2834
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 1
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2837
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 1
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2838
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 1
  f32.const 0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2839
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const 1
  f32.const -0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2840
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2841
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 1
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2842
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const 1
  f32.const -0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2843
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.5
  f32.const 1
  f32.const 0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2844
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2
  f32.const 1
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2845
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const 1
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2846
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2847
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2848
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 1
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2849
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -1
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2850
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -1
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2851
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const -1
  f32.const 0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2852
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -1
  f32.const -0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2853
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -1
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2854
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2855
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.5
  f32.const -1
  f32.const -0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2856
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.5
  f32.const -1
  f32.const 0.5
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2857
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2
  f32.const -1
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2858
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2
  f32.const -1
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2859
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2860
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2861
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -1
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2862
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2863
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2864
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const inf
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2865
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const -inf
  f32.const 0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2866
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2867
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2868
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2869
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const inf
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2870
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -inf
  f32.const -0
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2871
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2872
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2873
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2874
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2875
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2876
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const 0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2877
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2878
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2879
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2880
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const -0
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2881
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 2
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2882
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -0.5
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2883
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2884
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const 2
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2885
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -0.5
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2886
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2887
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2888
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2889
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2890
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const inf
  f32.const 1
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2891
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const inf
  f32.const -1
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2892
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2893
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const inf
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2894
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const -inf
  f32.const 1
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2895
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -inf
  f32.const -1
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2896
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const -inf
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2897
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const nan:0x400000
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2898
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const 0.5
  f32.const -0.25
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2899
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const 0.5
  f32.const 0.25
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2900
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.75
  f32.const -0.5
  f32.const -0.25
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2901
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.75
  f32.const -0.5
  f32.const 0.25
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2902
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5.877471754111438e-39
  f32.const inf
  f32.const 5.877471754111438e-39
  call $std/math/test_remf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2903
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -0.977429211139679
  f32.const 0.0801057294011116
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2941
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const -0.933354377746582
  f32.const 0.34475627541542053
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2942
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -0.8640924692153931
  f32.const -0.468659907579422
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2943
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -0.24593880772590637
  f32.const -0.3955177664756775
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2944
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 0.1570674479007721
  f32.const -0.24006809294223785
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2945
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.6146844625473022
  f32.const -0.07707194238901138
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2946
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.39549243450164795
  f32.const -0.11720617115497589
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2947
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.5326763391494751
  f32.const -0.16059114038944244
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2948
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.699110209941864
  f32.const 0.26384368538856506
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2949
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.627831220626831
  f32.const 0.005127954296767712
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2950
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2953
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2954
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2955
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2956
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2957
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.862645149230957e-09
  f32.const 1.862645149230957e-09
  f32.const 4.850638554015907e-12
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2960
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.862645149230957e-09
  f32.const -1.862645149230957e-09
  f32.const -4.850638554015907e-12
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2961
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754943508222875e-38
  f32.const 1.1754943508222875e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2962
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754943508222875e-38
  f32.const -1.1754943508222875e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2963
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  f32.const 1.401298464324817e-45
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2964
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.401298464324817e-45
  f32.const -1.401298464324817e-45
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2965
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.175494490952134e-38
  f32.const 1.175494490952134e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2966
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754946310819804e-38
  f32.const 1.1754946310819804e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2967
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3509880009953429e-38
  f32.const 2.3509880009953429e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2968
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.350988701644575e-38
  f32.const 2.350988701644575e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2969
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3509895424236536e-38
  f32.const 2.3509895424236536e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2970
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.70197740328915e-38
  f32.const 4.70197740328915e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2971
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1175870895385742e-08
  f32.const 1.1175870895385742e-08
  f32.const 2.6193447411060333e-10
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2972
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.4901161193847656e-08
  f32.const 1.4901161193847656e-08
  f32.const 3.1044086745701804e-10
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2973
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.000244140625
  f32.const 0.000244140625
  f32.const 0.0833333358168602
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2974
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.0003662109375
  f32.const 0.0003662109375
  f32.const 0.28125
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2975
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.175494490952134e-38
  f32.const -1.175494490952134e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2976
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754946310819804e-38
  f32.const -1.1754946310819804e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2977
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.3509880009953429e-38
  f32.const -2.3509880009953429e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2978
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.350988701644575e-38
  f32.const -2.350988701644575e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2979
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.3509895424236536e-38
  f32.const -2.3509895424236536e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2980
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -4.70197740328915e-38
  f32.const -4.70197740328915e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2981
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1175870895385742e-08
  f32.const -1.1175870895385742e-08
  f32.const -2.6193447411060333e-10
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2982
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.4901161193847656e-08
  f32.const -1.4901161193847656e-08
  f32.const -3.1044086745701804e-10
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2983
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.000244140625
  f32.const -0.000244140625
  f32.const -0.0833333358168602
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2984
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.0003662109375
  f32.const -0.0003662109375
  f32.const -0.28125
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2985
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.802596928649634e-45
  f32.const 2.802596928649634e-45
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2986
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.2611686178923354e-44
  f32.const 1.2611686178923354e-44
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2987
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.938735877055719e-39
  f32.const 2.938735877055719e-39
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2988
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5.877471754111438e-39
  f32.const 5.877471754111438e-39
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2989
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754940705625946e-38
  f32.const 1.1754940705625946e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2990
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754942106924411e-38
  f32.const 1.1754942106924411e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2991
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.802596928649634e-45
  f32.const -2.802596928649634e-45
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2992
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.2611686178923354e-44
  f32.const -1.2611686178923354e-44
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2993
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.938735877055719e-39
  f32.const -2.938735877055719e-39
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2994
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -5.877471754111438e-39
  f32.const -5.877471754111438e-39
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2995
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754940705625946e-38
  f32.const -1.1754940705625946e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2996
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754942106924411e-38
  f32.const -1.1754942106924411e-38
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 2997
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 255.99993896484375
  f32.const -0.9992055892944336
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3000
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5033165
  f32.const 0.5312945246696472
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3001
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 421657440
  f32.const -0.7397398948669434
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3002
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2147483392
  f32.const 0.2762770354747772
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3003
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 68719476736
  f32.const 0.9855440855026245
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3004
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 549755813888
  f32.const -0.9782648086547852
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3005
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  f32.const -0.5218765139579773
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3006
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -255.99993896484375
  f32.const 0.9992055892944336
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3007
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -5033165
  f32.const -0.5312945246696472
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3008
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -421657440
  f32.const 0.7397398948669434
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3009
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2147483392
  f32.const -0.2762770354747772
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3010
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -68719476736
  f32.const -0.9855440855026245
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3011
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -549755813888
  f32.const 0.9782648086547852
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3012
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -3402823466385288598117041e14
  f32.const 0.5218765139579773
  f32.const 0
  call $std/math/test_sinf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3013
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -1593.5206801156262
  f64.const -0.2138727605342865
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3025
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 38.54878088685412
  f64.const 0.21537430584430695
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3026
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -2182.6307505145546
  f64.const 0.16213826835155487
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3027
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -343.2723926847529
  f64.const 0.20479513704776764
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3028
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 5291.7790755194055
  f64.const -0.48676517605781555
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3029
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.7114062568229157
  f64.const -0.4584641456604004
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3030
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.41790065258739445
  f64.const 0.37220045924186707
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3031
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.5917755935451237
  f64.const 0.46178996562957764
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3032
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.8538292008852542
  f64.const -0.07019051909446716
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3033
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.732097615653169
  f64.const 0.26858529448509216
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3034
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3037
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3038
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3039
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  f64.const 0
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3040
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sinh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3041
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -1593.521240234375
  f32.const 0.1671663224697113
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3050
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 38.548770904541016
  f32.const -0.49340328574180603
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3051
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -2182.630859375
  f32.const 0.0849970355629921
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3052
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -343.2723388671875
  f32.const 0.0704190656542778
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3053
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 5291.78125
  f32.const -0.44362515211105347
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3054
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.7114062309265137
  f32.const 0.058103885501623154
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3055
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.4179006516933441
  f32.const 0.39349499344825745
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3056
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.5917755961418152
  f32.const -0.4183797240257263
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3057
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.8538292050361633
  f32.const 0.45992106199264526
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3058
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.7320976257324219
  f32.const -0.48159059882164
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3059
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3062
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3063
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3064
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  f32.const 0
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3065
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sinhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3066
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3078
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 2.0845238903256313
  f64.const -0.07180261611938477
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3079
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3080
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3081
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 3.0441841217266385
  f64.const -0.01546262577176094
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3082
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.8136251582267503
  f64.const -0.08618157356977463
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3083
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3084
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.7495063350104014
  f64.const -0.0981396734714508
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3085
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.879859248170583
  f64.const -0.37124353647232056
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3086
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3087
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3090
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3091
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3092
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3093
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3094
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3095
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3096
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4
  f64.const 2
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3097
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1e-323
  f64.const 3.1434555694052576e-162
  f64.const 0.43537619709968567
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3098
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.5e-323
  f64.const 3.849931087076416e-162
  f64.const -0.45194002985954285
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3099
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  f64.const 2.2227587494850775e-162
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3100
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -5e-324
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3101
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999999999999999
  f64.const 0.9999999999999999
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3102
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.9999999999999998
  f64.const 1.414213562373095
  f64.const -0.21107041835784912
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3103
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000000000000002
  f64.const 1
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3104
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.0000000000000004
  f64.const 1.4142135623730951
  f64.const -0.27173060178756714
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3105
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000000000000002
  f64.const 1
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3106
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999999999999999
  f64.const 0.9999999999999999
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3107
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1797693134862315708145274e284
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3108
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  f64.const 1340780792994259561100831e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3109
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 179769313486231490980915e285
  f64.const 134078079299425926338769e131
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3110
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862314111473026e284
  f64.const 1340780792994258965674548e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3111
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862313313136902e284
  f64.const 1340780792994258667961407e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3112
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862312514800778e284
  f64.const 1340780792994258370248265e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3113
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862311716464655e284
  f64.const 1340780792994258072535124e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3114
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862310918128531e284
  f64.const 1340780792994257774821982e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3115
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862310119792407e284
  f64.const 1340780792994257477108841e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3116
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862309321456283e284
  f64.const 1340780792994257179395699e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3117
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862308523120159e284
  f64.const 1340780792994256881682558e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3118
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862307724784036e284
  f64.const 1340780792994256583969417e130
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3119
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.225073858507203e-308
  f64.const 1.4916681462400417e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3120
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.225073858507205e-308
  f64.const 1.4916681462400423e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3121
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.225073858507207e-308
  f64.const 1.491668146240043e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3122
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.225073858507209e-308
  f64.const 1.4916681462400437e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3123
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.225073858507211e-308
  f64.const 1.4916681462400443e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3124
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072127e-308
  f64.const 1.491668146240045e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3125
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072147e-308
  f64.const 1.4916681462400457e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3126
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072167e-308
  f64.const 1.4916681462400463e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3127
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072187e-308
  f64.const 1.491668146240047e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3128
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072207e-308
  f64.const 1.4916681462400476e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3129
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072226e-308
  f64.const 1.4916681462400483e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3130
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072246e-308
  f64.const 1.491668146240049e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3131
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072266e-308
  f64.const 1.4916681462400496e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3132
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.2250738585072286e-308
  f64.const 1.4916681462400503e-154
  f64.const -0.5
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3133
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 92.35130391890645
  f64.const 9.609958580499006
  f64.const 0.4998137056827545
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3134
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 93.3599596388916
  f64.const 9.662295774757238
  f64.const -0.49979978799819946
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3135
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 95.42049628886124
  f64.const 9.76834153215689
  f64.const -0.49997270107269287
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3136
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 95.87916941885449
  f64.const 9.791790919890728
  f64.const 0.4998766779899597
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3137
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 96.84804174884022
  f64.const 9.841140266698785
  f64.const 0.499801903963089
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3138
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 97.43639050883155
  f64.const 9.87098731175517
  f64.const 0.4997696280479431
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3139
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 97.50957979883047
  f64.const 9.874693909120955
  f64.const 0.49999818205833435
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3140
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 97.80496893882612
  f64.const 9.88963947466368
  f64.const -0.4999580681324005
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3141
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 98.2751822888192
  f64.const 9.913383997849534
  f64.const 0.49979931116104126
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3142
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 99.47293564880155
  f64.const 9.973611966023219
  f64.const -0.4999540448188782
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3143
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 100.57047130878539
  f64.const 10.028483001370914
  f64.const -0.49996453523635864
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3144
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 100.60954608878481
  f64.const 10.030431002144665
  f64.const 0.49975672364234924
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3145
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 100.67909109878379
  f64.const 10.033897104255344
  f64.const -0.4997771382331848
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3146
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 101.12268095877725
  f64.const 10.055977374615422
  f64.const 0.49988678097724915
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3147
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 101.3027691287746
  f64.const 10.064927676281366
  f64.const 0.4999105632305145
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3148
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.45932313565507e-307
  f64.const 4.9591563149945874e-154
  f64.const -0.4998999834060669
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3149
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5.610957305180409e-307
  f64.const 7.490632353266584e-154
  f64.const -0.4999343752861023
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3150
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5.8073887977408524e-307
  f64.const 7.62062254526548e-154
  f64.const -0.49989569187164307
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3151
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.026137080471427e-307
  f64.const 8.382205605013174e-154
  f64.const 0.49980640411376953
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3152
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 8.438697769194972e-307
  f64.const 9.186238495268328e-154
  f64.const -0.4999065697193146
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3153
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.1607792515836795e-306
  f64.const 1.0773946591586944e-153
  f64.const -0.49997684359550476
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3154
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.2827413827423193e-306
  f64.const 1.1325817333606962e-153
  f64.const -0.4999513030052185
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3155
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.7116604596087457e-306
  f64.const 1.3083044216117078e-153
  f64.const -0.49986395239830017
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3156
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.038173251686994e-306
  f64.const 1.4276460526639628e-153
  f64.const 0.4998403787612915
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3157
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.171572060856931e-306
  f64.const 1.4736254818836879e-153
  f64.const 0.4999290406703949
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3158
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.4681399631804094e-306
  f64.const 1.5710314965589996e-153
  f64.const 0.49989044666290283
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3159
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.5175533964200588e-306
  f64.const 1.5866799918131124e-153
  f64.const -0.4997701048851013
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3160
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.6461505468829625e-306
  f64.const 1.6266992797941982e-153
  f64.const 0.4998672902584076
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3161
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 3.8167076367720413e-306
  f64.const 1.9536395872248397e-153
  f64.const 0.49983471632003784
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3162
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.5743220778562766e-306
  f64.const 2.1387664851161936e-153
  f64.const 0.49985939264297485
  call $std/math/test_sqrt
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3163
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3172
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 2.084523916244507
  f32.const 0.3200402557849884
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3173
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3174
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3175
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 3.0441842079162598
  f32.const 0.05022354796528816
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3176
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.813625156879425
  f32.const 0.2240506112575531
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3177
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3178
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.7495063543319702
  f32.const 0.05895441770553589
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3179
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.879859209060669
  f32.const -0.4874873757362366
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3180
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3181
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3184
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3185
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3186
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3187
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3188
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3189
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3190
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4
  f32.const 2
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3191
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.802596928649634e-45
  f32.const 5.293955920339377e-23
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3192
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.203895392974451e-45
  f32.const 6.483745598763743e-23
  f32.const 0.37388554215431213
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3193
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  f32.const 3.743392066509216e-23
  f32.const -0.20303145051002502
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3194
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.401298464324817e-45
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3195
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  f32.const 18446742974197923840
  f32.const -0.5
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3196
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -3402823466385288598117041e14
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3197
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999998807907104
  f32.const 0.9999999403953552
  f32.const 2.980232594040899e-08
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3198
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999999403953552
  f32.const 0.9999999403953552
  f32.const -0.5
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3199
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.999999761581421
  f32.const 1.4142134189605713
  f32.const -0.4959246516227722
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3200
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.9999998807907104
  f32.const 1.4142135381698608
  f32.const 0.15052194893360138
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3201
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000001192092896
  f32.const 1
  f32.const -0.5
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3202
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.000000238418579
  f32.const 1.0000001192092896
  f32.const 5.960463766996327e-08
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3203
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.000000238418579
  f32.const 1.4142136573791504
  f32.const 0.08986179530620575
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3204
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.000000476837158
  f32.const 1.41421377658844
  f32.const 0.3827550709247589
  call $std/math/test_sqrtf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3205
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const 4.626595497131348
  f32.const 0.2455666959285736
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3243
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 2.6001901626586914
  f32.const 0.3652407228946686
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3244
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const 1.716740608215332
  f32.const 0.08169349282979965
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3245
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -0.2537320852279663
  f32.const 0.23186513781547546
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3246
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const -0.15904149413108826
  f32.const -0.009332014247775078
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3247
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.7792918682098389
  f32.const -0.06759700924158096
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3248
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.43059954047203064
  f32.const 0.005771996453404427
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3249
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.6294037103652954
  f32.const -0.16838163137435913
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3250
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.977757453918457
  f32.const 0.38969388604164124
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3251
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.8066186308860779
  f32.const 0.12294059991836548
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3252
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3255
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3256
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3257
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3258
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3259
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.862645149230957e-09
  f32.const 1.862645149230957e-09
  f32.const -9.701277108031814e-12
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3262
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.862645149230957e-09
  f32.const -1.862645149230957e-09
  f32.const 9.701277108031814e-12
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3263
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754943508222875e-38
  f32.const 1.1754943508222875e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3264
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754943508222875e-38
  f32.const -1.1754943508222875e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3265
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  f32.const 1.401298464324817e-45
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3266
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.401298464324817e-45
  f32.const -1.401298464324817e-45
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3267
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.175494490952134e-38
  f32.const 1.175494490952134e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3268
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754946310819804e-38
  f32.const 1.1754946310819804e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3269
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3509880009953429e-38
  f32.const 2.3509880009953429e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3270
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.350988701644575e-38
  f32.const 2.350988701644575e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3271
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.3509895424236536e-38
  f32.const 2.3509895424236536e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3272
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.70197740328915e-38
  f32.const 4.70197740328915e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3273
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1175870895385742e-08
  f32.const 1.1175870895385742e-08
  f32.const -5.238689482212067e-10
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3274
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.4901161193847656e-08
  f32.const 1.4901161193847656e-08
  f32.const -6.208817349140361e-10
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3275
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.000244140625
  f32.const 0.000244140625
  f32.const -0.1666666716337204
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3276
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.175494490952134e-38
  f32.const -1.175494490952134e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3277
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754946310819804e-38
  f32.const -1.1754946310819804e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3278
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.3509880009953429e-38
  f32.const -2.3509880009953429e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3279
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.350988701644575e-38
  f32.const 2.350988701644575e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3280
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.3509895424236536e-38
  f32.const -2.3509895424236536e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3281
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -4.70197740328915e-38
  f32.const -4.70197740328915e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3282
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1175870895385742e-08
  f32.const -1.1175870895385742e-08
  f32.const 5.238689482212067e-10
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3283
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.4901161193847656e-08
  f32.const -1.4901161193847656e-08
  f32.const 6.208817349140361e-10
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3284
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.000244140625
  f32.const -0.000244140625
  f32.const 0.1666666716337204
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3285
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.802596928649634e-45
  f32.const 2.802596928649634e-45
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3286
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.2611686178923354e-44
  f32.const 1.2611686178923354e-44
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3287
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 2.938735877055719e-39
  f32.const 2.938735877055719e-39
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3288
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 5.877471754111438e-39
  f32.const 5.877471754111438e-39
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3289
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754940705625946e-38
  f32.const 1.1754940705625946e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3290
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.1754942106924411e-38
  f32.const 1.1754942106924411e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3291
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.802596928649634e-45
  f32.const -2.802596928649634e-45
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3292
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.2611686178923354e-44
  f32.const -1.2611686178923354e-44
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3293
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -2.938735877055719e-39
  f32.const -2.938735877055719e-39
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3294
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -5.877471754111438e-39
  f32.const -5.877471754111438e-39
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3295
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754940705625946e-38
  f32.const -1.1754940705625946e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3296
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.1754942106924411e-38
  f32.const -1.1754942106924411e-38
  f32.const 0
  call $std/math/test_tanf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3297
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -0.999999803096032
  f64.const 0.012793331407010555
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3309
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 0.9996636978961307
  f64.const 0.1573508232831955
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3310
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -0.9999998950434862
  f64.const 0.27985066175460815
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3311
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -0.9999957568392429
  f64.const -0.44285574555397034
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3312
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 0.9999999821447234
  f64.const 0.4462755024433136
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3313
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0.5796835018635275
  f64.const 0.4892043173313141
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3314
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0.3855853099901652
  f64.const 0.35993871092796326
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3315
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0.5092819248700439
  f64.const -0.39436522126197815
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3316
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0.6493374550318555
  f64.const -0.4899396002292633
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3317
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0.590715084799841
  f64.const -0.0145387789234519
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3318
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  f64.const 0
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3321
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  f64.const 0
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3322
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const 1
  f64.const 0
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3323
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -1
  f64.const 0
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3324
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  f64.const 0
  call $std/math/test_tanh
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3325
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -0.9999998211860657
  f32.const -0.3034979999065399
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3334
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 0.9996637105941772
  f32.const 0.2154078334569931
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3335
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -0.9999998807907104
  f32.const 0.23912210762500763
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3336
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -0.999995768070221
  f32.const -0.18844597041606903
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3337
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 1
  f32.const 0.1497807800769806
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3338
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0.5796834826469421
  f32.const -0.05590476095676422
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3339
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0.38558530807495117
  f32.const 0.349787175655365
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3340
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0.5092819333076477
  f32.const -0.1528785079717636
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3341
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0.6493374705314636
  f32.const 0.4317026138305664
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3342
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0.5907150506973267
  f32.const 0.4079873859882355
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3343
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  f32.const 0
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3346
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  f32.const 0
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3347
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const 1
  f32.const 0
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3348
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -1
  f32.const 0
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3349
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  f32.const 0
  call $std/math/test_tanhf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3350
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.06684839057968
  f64.const -8
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3362
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4.345239849338305
  f64.const 4
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3363
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -8.38143342755525
  f64.const -8
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3364
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -6.531673581913484
  f64.const -6
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3365
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9.267056966972586
  f64.const 9
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3366
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.6619858980995045
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3367
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.4066039223853553
  f64.const -0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3368
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5617597462207241
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3369
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.7741522965913037
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3370
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.6787637026394024
  f64.const -0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3371
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const nan:0x8000000000000
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3374
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  f64.const inf
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3375
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  f64.const -inf
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3376
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3377
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0
  f64.const -0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3378
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const 1
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3379
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const -1
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3380
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.5
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3381
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.5
  f64.const -0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3382
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.0000152587890625
  f64.const 1
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3383
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.0000152587890625
  f64.const -1
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3384
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0.9999923706054688
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3385
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -0.9999923706054688
  f64.const -0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3386
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 7.888609052210118e-31
  f64.const 0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3387
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -7.888609052210118e-31
  f64.const -0
  call $std/math/test_trunc
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3388
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.066848754882812
  f32.const -8
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3397
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 4.345239639282227
  f32.const 4
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3398
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -8.381433486938477
  f32.const -8
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3399
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -6.531673431396484
  f32.const -6
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3400
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 9.267057418823242
  f32.const 9
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3401
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.6619858741760254
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3402
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.40660393238067627
  f32.const -0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3403
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5617597699165344
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3404
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.7741522789001465
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3405
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.6787636876106262
  f32.const -0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3406
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  f32.const nan:0x400000
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3409
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  f32.const inf
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3410
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  f32.const -inf
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3411
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3412
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0
  f32.const -0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3413
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  f32.const 1
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3414
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1
  f32.const -1
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3415
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.5
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3416
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.5
  f32.const -0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3417
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.0000152587890625
  f32.const 1
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3418
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -1.0000152587890625
  f32.const -1
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3419
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0.9999923706054688
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3420
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -0.9999923706054688
  f32.const -0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3421
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 7.888609052210118e-31
  f32.const 0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3422
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -7.888609052210118e-31
  f32.const -0
  call $std/math/test_truncf
  i32.eqz
  if
   i32.const 0
   i32.const 8
   i32.const 3423
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2
  f64.const 4
  call $~lib/math/NativeMath.imul
  f64.const 8
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3427
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  f64.const 8
  call $~lib/math/NativeMath.imul
  f64.const -8
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3428
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -2
  f64.const -2
  call $~lib/math/NativeMath.imul
  f64.const 4
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3429
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4294967295
  f64.const 5
  call $~lib/math/NativeMath.imul
  f64.const -5
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3430
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4294967294
  f64.const 5
  call $~lib/math/NativeMath.imul
  f64.const -10
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3431
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.e+60
  f64.const 1.e+60
  call $~lib/math/NativeMath.imul
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3432
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.e+60
  f64.const -1.e+60
  call $~lib/math/NativeMath.imul
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3433
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1.e+60
  f64.const -1.e+60
  call $~lib/math/NativeMath.imul
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3434
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1.e+24
  f64.const 100
  call $~lib/math/NativeMath.imul
  f64.const -2147483648
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3435
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  f64.const 1
  call $~lib/math/NativeMath.imul
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3436
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  f64.const inf
  call $~lib/math/NativeMath.imul
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3437
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  f64.const 1797693134862315708145274e284
  call $~lib/math/NativeMath.imul
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3438
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3442
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  call $~lib/math/NativeMath.clz32
  f64.const 31
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3443
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1
  call $~lib/math/NativeMath.clz32
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3444
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -128
  call $~lib/math/NativeMath.clz32
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3445
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4294967295
  call $~lib/math/NativeMath.clz32
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3446
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4294967295.5
  call $~lib/math/NativeMath.clz32
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3447
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4294967296
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3448
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 4294967297
  call $~lib/math/NativeMath.clz32
  f64.const 31
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3449
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3450
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3451
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 9007199254740991
  call $~lib/math/NativeMath.clz32
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3452
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -9007199254740991
  call $~lib/math/NativeMath.clz32
  f64.const 31
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3453
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3454
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3455
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -1797693134862315708145274e284
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3456
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 2.220446049250313e-16
  call $~lib/math/NativeMath.clz32
  f64.const 32
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3457
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 0
  i32.const 0
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3461
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 0
  i32.const 1
  call $~lib/math/ipow64
  i64.const 0
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3462
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 0
  i32.const 2
  call $~lib/math/ipow64
  i64.const 0
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3463
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 0
  i32.const 3
  call $~lib/math/ipow64
  i64.const 0
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3464
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 1
  i32.const 0
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3466
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 1
  i32.const 1
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3467
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 1
  i32.const 2
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3468
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 1
  i32.const 3
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3469
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 2
  i32.const 0
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3471
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 2
  i32.const 1
  call $~lib/math/ipow64
  i64.const 2
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3472
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 2
  i32.const 2
  call $~lib/math/ipow64
  i64.const 4
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3473
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 2
  i32.const 3
  call $~lib/math/ipow64
  i64.const 8
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3474
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -1
  i32.const 0
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3476
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -1
  i32.const 1
  call $~lib/math/ipow64
  i64.const -1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3477
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -1
  i32.const 2
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3478
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -1
  i32.const 3
  call $~lib/math/ipow64
  i64.const -1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3479
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -2
  i32.const 0
  call $~lib/math/ipow64
  i64.const 1
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3481
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -2
  i32.const 1
  call $~lib/math/ipow64
  i64.const -2
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3482
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -2
  i32.const 2
  call $~lib/math/ipow64
  i64.const 4
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3483
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const -2
  i32.const 3
  call $~lib/math/ipow64
  i64.const -8
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3484
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 40
  call $~lib/math/ipow64
  i64.const -6289078614652622815
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3486
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 41
  call $~lib/math/ipow64
  i64.const -420491770248316829
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3487
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 42
  call $~lib/math/ipow64
  i64.const -1261475310744950487
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3488
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 43
  call $~lib/math/ipow64
  i64.const -3784425932234851461
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3489
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 63
  call $~lib/math/ipow64
  i64.const -3237885987332494933
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3490
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 64
  call $~lib/math/ipow64
  i64.const 8733086111712066817
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3491
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 3
  i32.const 128
  call $~lib/math/ipow64
  i64.const -9204772141784466943
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3492
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  i64.const 57055
  i32.const 3
  call $~lib/math/ipow64
  i64.const 339590
  i32.const 3
  call $~lib/math/ipow64
  i64.add
  i64.const 39347712995520375
  i64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3494
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 0
  i32.const 0
  call $~lib/math/ipow32f
  f32.const 1
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3498
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  i32.const 0
  call $~lib/math/ipow32f
  f32.const 1
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3499
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  i32.const 1
  call $~lib/math/ipow32f
  local.tee $1
  local.get $1
  f32.eq
  if
   i32.const 0
   i32.const 8
   i32.const 3500
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  i32.const -1
  call $~lib/math/ipow32f
  local.tee $1
  local.get $1
  f32.eq
  if
   i32.const 0
   i32.const 8
   i32.const 3501
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const nan:0x400000
  i32.const 2
  call $~lib/math/ipow32f
  local.tee $1
  local.get $1
  f32.eq
  if
   i32.const 0
   i32.const 8
   i32.const 3502
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  i32.const 0
  call $~lib/math/ipow32f
  f32.const 1
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3503
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const inf
  i32.const 1
  call $~lib/math/ipow32f
  f32.const inf
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3504
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  i32.const 0
  call $~lib/math/ipow32f
  f32.const 1
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3505
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  i32.const 1
  call $~lib/math/ipow32f
  f32.const -inf
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3506
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const -inf
  i32.const 2
  call $~lib/math/ipow32f
  f32.const inf
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3507
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1
  i32.const 0
  call $~lib/math/ipow32f
  f32.const 1
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3508
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  i32.const 2
  call $~lib/math/ipow32f
  f32.const inf
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3509
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 1.401298464324817e-45
  i32.const 2
  call $~lib/math/ipow32f
  f32.const 0
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3510
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 3402823466385288598117041e14
  i32.const -1
  call $~lib/math/ipow32f
  f32.const 2.938735877055719e-39
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3511
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 10
  i32.const 36
  call $~lib/math/ipow32f
  f32.const 1000000040918478759629753e12
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3512
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f32.const 10
  i32.const -36
  call $~lib/math/ipow32f
  f32.const 9.999999462560281e-37
  f32.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3513
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 0
  i32.const 0
  call $~lib/math/ipow64f
  f64.const 1
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3517
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  i32.const 0
  call $~lib/math/ipow64f
  f64.const 1
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3518
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  i32.const 1
  call $~lib/math/ipow64f
  local.tee $0
  local.get $0
  f64.eq
  if
   i32.const 0
   i32.const 8
   i32.const 3519
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  i32.const -1
  call $~lib/math/ipow64f
  local.tee $0
  local.get $0
  f64.eq
  if
   i32.const 0
   i32.const 8
   i32.const 3520
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const nan:0x8000000000000
  i32.const 2
  call $~lib/math/ipow64f
  local.tee $0
  local.get $0
  f64.eq
  if
   i32.const 0
   i32.const 8
   i32.const 3521
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  i32.const 0
  call $~lib/math/ipow64f
  f64.const 1
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3522
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const inf
  i32.const 1
  call $~lib/math/ipow64f
  f64.const inf
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3523
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  i32.const 0
  call $~lib/math/ipow64f
  f64.const 1
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3524
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  i32.const 1
  call $~lib/math/ipow64f
  f64.const -inf
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3525
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const -inf
  i32.const 2
  call $~lib/math/ipow64f
  f64.const inf
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3526
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1
  i32.const 0
  call $~lib/math/ipow64f
  f64.const 1
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3527
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  i32.const 2
  call $~lib/math/ipow64f
  f64.const inf
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3528
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 5e-324
  i32.const 2
  call $~lib/math/ipow64f
  f64.const 0
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3529
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 1797693134862315708145274e284
  i32.const -1
  call $~lib/math/ipow64f
  f64.const 5.562684646268003e-309
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3530
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 10
  i32.const 127
  call $~lib/math/ipow64f
  f64.const 1000000000000000195419867e103
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3531
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
  f64.const 10
  i32.const -127
  call $~lib/math/ipow64f
  f64.const 9.999999999999998e-128
  f64.ne
  if
   i32.const 0
   i32.const 8
   i32.const 3532
   i32.const 0
   call $~lib/env/abort
   unreachable
  end
 )
 (func $start (; 157 ;) (type $FUNCSIG$v)
  call $start:std/math
 )
 (func $null (; 158 ;) (type $FUNCSIG$v)
  nop
 )
)